{
    "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": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2532 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2602 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2613 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2635 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2659 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2681 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "language": "c/c++",
            "tool": "cppcheck",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/conftest.cpp",
                    "line": 0,
                    "event": "internal warning",
                    "message": "child 2692 terminated by signal 15",
                    "verbosity_level": 0
                }
            ]
        },
        {
            "checker": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "8cde6e1bc4023a99f3d71f3a8eebfa294a7fbd54",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "362685cc1f3f3f768916f5ecdca5abe9d7bc94e0",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea78caa956eb8eae86dcbe78c9dcf46374fed24e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_pair’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(3) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 91,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "98c36c5bcca53217b1c40e5293062232544f11d2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘start_command’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9a7212d69078aa248328bcd17c3e86121ac331d9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 13,
                    "event": "note",
                    "message": "(2) when ‘pipe’ succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 75,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 77,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 90,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 95,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f512131bbad72c010513aa1b6499e53614d38662",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘has_command’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7742d367d7279bf46803e20cdcbbd7216f28f4d3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "be7898d37ad2332d6a7b3bca2ce9fb508e58f19d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 154,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5291a146b27b8a5e4d51aee50cec3fa7d374e365",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 140,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 145,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 148,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 153,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 154,
                    "column": 20,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cd576d2dbf943a75c19031103bb0b9612d8fcbad",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘pager_close’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 247,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0122e9f3a6ec92eed076c3f83cffac74b2ec884c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 247,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 103,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 107,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pager.c",
                    "line": 108,
                    "column": 9,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d7516b1826f0f727ed8dc37c38736dae112da86",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 40,
                    "column": 40,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cd6510bed4059a4920a92f5c516c34f5f06cfe35",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d3db427b19b3b2033706cc07d39d48b86bcf1c98",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 40,
                    "column": 40,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "95b834d2a61716264e2655ac3cc68c0664dbe3c0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 50,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 139,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 81,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8731cb4ece35833368fe9d2031f203b169ec0dc1",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/mountpoint.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘flush_standard_stream’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 49,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 48,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 48,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 60,
                    "column": 64,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "52bb73f97aea1a5d82e7df51e0a43045f4f91156",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_watchdog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 409,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 416,
                    "column": 14,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7364ea99b0ec3f152cfc9af1bcdb3e193eaa63e0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 406,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 407,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 409,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 416,
                    "column": 14,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 418,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 451,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/wdctl.c",
                    "line": 461,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0bf58ecb7dd433b97b47833c075d5e1c5dda4b5e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'colors_readdir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 449,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 499,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 500,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 480,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 481,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 254,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 259,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 263,
                    "column": 18,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7a388283a5ff3be8fa8c00600a57bf7d1da8d197",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'colors_add_scheme'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 449,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 453,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 504,
                    "column": 16,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 509,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 510,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 516,
                    "column": 27,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 519,
                    "column": 29,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 519,
                    "column": 28,
                    "event": "note",
                    "message": "(21) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 520,
                    "column": 37,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 532,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 533,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 368,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(29) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 373,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 379,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 379,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 389,
                    "column": 17,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/colors.c",
                    "line": 391,
                    "column": 20,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1028db6179de406c7aed475e1675e3e62ae96bdb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 123,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock.c",
                    "line": 133,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cafab3f6f44ddc8b72c68cd37609c9155bf07896",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "82d8c4f323ab70459cfff73d5115d921709c5970",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ef1910c7481a098ee840e90d9a49232c420db94a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_misc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d511431c946361f27d8e74aac4fe7858d39fd2c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 99,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 118,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "103fc78a638f1378278b71f79e8e18ef31464dd3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b0e2c69fb1a2654260912d437a366313dea0c5b7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 245,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 150,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7f571d56b0f88fd67efb23680575df55ccf40dd5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d4b544326c569c819d48b036c663b872a8915ff",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 215,
                    "column": 21,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 216,
                    "column": 53,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5ac67e024f86d63bd7593dcf87de1671f7032cf8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a4620415a946c0376892d43bb98fdd4bc155d903",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 249,
                    "column": 22,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 251,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 221,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7647b3bce48b0a22ce130719df57cc7fecf6f923",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 229,
                    "column": 41,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 204,
                    "column": 13,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 207,
                    "column": 11,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 212,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/cdev.c",
                    "line": 231,
                    "column": 25,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a4412d158b601588819732e2d34e2bb205858841",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_partitions’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3f6c1c1d6b26b9d4a33af5b5c57d31c787d56435",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 49,
                    "column": 31,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bf364d3bb42c5c86cb101a69c892fd9cc3aa5e3a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 129,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7f59b5e742dd229b2a8bd7f7d7d7df989a286160",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 129,
                    "column": 19,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 131,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/bdev.c",
                    "line": 116,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b3f8a18c1d102f101aca4170b26edff418a6ff36",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 57,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 59,
                    "column": 36,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 60,
                    "column": 31,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/fifo.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a871a319350c84675edea861fae9bc61814de3c8",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_inode’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ff9e95ca3705203d29fa184110a1ed36acf7be83",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘anon_eventfd_init’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0a619b7090f0fdb916aaaa307863da133d162255",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrappend’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 465,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 471,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 475,
                    "column": 72,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 140,
                    "column": 20,
                    "event": "note",
                    "message": "(18) entry to ‘xstrappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ee08247c9cb9f4a5c3e3e5bf568c811ddb7b6790",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrvfappend’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 166,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘xstrfappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 154,
                    "column": 5,
                    "event": "note",
                    "message": "(4) entry to ‘xstrvfappend’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "afdd5a8efc596c47bca72b77e4c3e55199820b41",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 108,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 110,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/unkn.c",
                    "line": 125,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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",
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "08b88119aaa76d93efd5d7d17477799b6911f342",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(9) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 722,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5d3e1e63228cb72756c48a951f47b815bad49664",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(11) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 722,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6e805cb01623d547289c084bcb9e0e56ea98e504",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 698,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 708,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 718,
                    "column": 41,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 719,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 41,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin.c",
                    "line": 720,
                    "column": 41,
                    "event": "note",
                    "message": "(13) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3766e55f58f865f51888050496fa064e7d6846bf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/logindefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘effective_access’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/logindefs.c",
                    "line": 451,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/logindefs.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e021cd8844dd3de1248e44ed9dd169d18fcce30c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7cde14648d1ab1a6c7b370afb2232cd012feb093",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b7b1806930b504fc1e5fe7d799d3554f127eb007",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f1e125c7213cdf9674861c03e7e9b79ae949bb21",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "225786088dd86a9a2cd0fa3a41647fee4f9fb589",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/sulogin-consoles.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ea866ba95bcd6b9e396f23805f686ca2528b506d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c599fb47075f7bdc4de2e5816fda67fcbcde01ba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "be735b41f4efc5c5f3d06c72c051a18f61873e8c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fstrim_filesystem’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 292,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 297,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 327,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 328,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 385,
                    "column": 35,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 102,
                    "column": 24,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 104,
                    "column": 14,
                    "event": "note",
                    "message": "(16) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 111,
                    "column": 13,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 112,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 156,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d924c1e45eec3fce38432fc169482ec2f6f9bfa0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fstrim_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "38f87bb8bbda6c039ca8a63ef87ffa5a133abbc7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c097e9638edb80d4965ea9ec05379d20b7bfdfa2",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 438,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fstrim.c",
                    "line": 441,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "df339f2dfda1cbd217b9415077f2ce1549b665b3",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0e6a9e7223a159951c8cb7cccf4c3b8c14b1b947",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f5cc62f14338f99809d3141c82a6d695769ca116",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d9ebd7013ff5dff23fe8f930d1e804e68c610fda",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "724bff1d288bf1bddab7ccb15002f811a1f2e7d6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(18) entry to ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ef5408bcc2c8c45ed091cacd919799bc9eb24ee7",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "039770452b4c4fb7a3faa700dfff03368689ecb7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a532fc2a8d1ea84544517646e0cdbd306f4f4e98",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "211a255e25dc61b9487a240a59c90d689288f532",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "482fc1e9cf4b7c10119c96531d8aa8b83cb49d6b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/sock-xinfo.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5546fa7157087b8a250b8745a45ad42e592963ba",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "7bb13978993ed2d74ebbb08f0d794cc3ff5d1659",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "084c93bbc6b4c2e2c092e34709b92541614743b8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 268,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 300,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4cdcbf5afd483c1c8d01ebfdf37a38863536b02b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_pr’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/blkpr.c",
                    "line": 268,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "baffb8a099f5767c3f29a83b4c2e54378bfe16de",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ba6ba779bfb35634b5543f3d4a7b7d9574ebba16",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "966b48028199f4a6a5bdd9b720aa5d92adb3411b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 75,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 85,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 86,
                    "column": 32,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 95,
                    "column": 1,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "063a4670be49b9f6f59d3708364206c4172b2aaa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 69,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/swapoff.c",
                    "line": 70,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0b907161fc6fd1f7ed7df01b6b835259a9cc074c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘switchroot’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/switch_root.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1ff2afb7aae49dd95b9df5ca8618a6a426268656",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5a4ce4bcde4983a395a9f08f8b527ebf88529380",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "324daa6ece83dd419b513bf34b9ce28f07aa0340",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "324daa6ece83dd419b513bf34b9ce28f07aa0340",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3e5eb7cd96f3cd547d7af4ecc86c2293c43fdb21",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘zram_get_sysfs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 884,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 894,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 898,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 900,
                    "column": 45,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 916,
                    "column": 52,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 352,
                    "column": 20,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 395,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 376,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 377,
                    "column": 55,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4e0ec0dcb82885f08a768e91dd0d6bffa5514948",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 884,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 890,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 894,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 898,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 900,
                    "column": 45,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 915,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 920,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 696,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 346,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(25) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘status’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/zramctl.c",
                    "line": 714,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8e796b85d7ee27168941b838258ff6d787cc3873",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/hwclock-rtc.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cac0a371f32778c125e42c73dea8485c4dc9fe45",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7dc458d580b30c720b2f56414b8f10834c163de9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f17196dad1430d9469b86c9ff388ac940a557002",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "483739824ce6599bc36727c4df7dd92ca228a5fe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b5a312405b898441477b1f803cfe284f32172a7b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d76fdad2184395ebe14127c7fc2afd757573fcd",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘check_blocks’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 252,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 254,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 257,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 259,
                    "column": 32,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "23aeb900504659b2ca610cffec01ee05313bca10",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 130,
                    "column": 48,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 384,
                    "column": 26,
                    "event": "note",
                    "message": "(7) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 131,
                    "column": 33,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 135,
                    "column": 25,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9f16f029cc82f68a21f60185909b00ef11aae93b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_size’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 372,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 375,
                    "column": 21,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bba77556a97974b1cc04b10d3558915b71cb9e23",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘wipe_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 464,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 468,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 392,
                    "column": 43,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 394,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 473,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 473,
                    "column": 75,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 474,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 515,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cc49c98e7a716d7a232abfbfcb923cdc915d312f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 695,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 697,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 699,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 705,
                    "column": 11,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 715,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkswap.c",
                    "line": 141,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "757b40073c4f75644b9f6e7aab7b630d1f848b41",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 127,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 135,
                    "column": 26,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 80,
                    "column": 14,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 81,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/randutils.c",
                    "line": 83,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "23aeb900504659b2ca610cffec01ee05313bca10",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "27dedd102a40546511828ad5655e8cf3b51b5d8c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c46d0c4930b88370179d5d32847d2397a8f96374",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1746df7f38d0592a3d4e6f6f0e21f333f03a187e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 342,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 343,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f01164852fa91455650d9782ab43a55c7e4b3b8f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 201,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 205,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 139,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 140,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 208,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 210,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 241,
                    "column": 28,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8f208a17c82769fb24b2f4719a03c9acb6eacede",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3b099add863bb2cb6942c4cd4bcee1e0a653ab5f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "550c424d8e1b2ba0159a8f96df8d3311135fd955",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 297,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 299,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 315,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 321,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 338,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 272,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 345,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 356,
                    "column": 13,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "939ebf640c249237c995f08e71b3051d1bec6fac",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_probe’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bc3d46a4c98b0356130d8da1888f42f68f2b76d2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 376,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "beddf52d61ce3cc9a40ceaec75810e29af98a161",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 370,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 371,
                    "column": 26,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/wipefs.c",
                    "line": 375,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fe0952855cdfb6fca10e4986b50a9905328b3ce0",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 869,
                    "column": 48,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 876,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 878,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 882,
                    "column": 51,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b0e8dcc3ea34051cd87c6893edad421e125bc55e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(11) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 59,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "da5bc295bec106cd2be1b611382aa1485bab1089",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 748,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 763,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1746df7f38d0592a3d4e6f6f0e21f333f03a187e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrndup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 649,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 653,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 659,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 49,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 668,
                    "column": 26,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 666,
                    "column": 49,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e17ca2366cf61478a28607c34d56acb29fac4585",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lowprobe_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 531,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 536,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f8df94740349c0e523deb3d604060f513827d1f7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 612,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 616,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "616122490dde8d0fd70ca92b37782d68c429b4be",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 866,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 867,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 869,
                    "column": 48,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/blkid.c",
                    "line": 874,
                    "column": 44,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "62dabd8f42047072f9c3542fcf593e43ddde4758",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(81) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(82) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(85) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(86) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(87) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f45611e999cf3d0b131f6f3e7ba4f79182055b80",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(80) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(84) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(86) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(87) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1bf6c2747ca58c6775cb7629bf2dccc558d802a2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(79) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(80) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(84) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(85) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(86) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(104) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(106) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(107) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "281fac4743d4c41c1f0dfab9f1fed46d38975f83",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "214f69a80fb19cf5d6f7bcff4a1001dbfb83cae7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 109,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e57c773391b80cd684bd4b4be58561e9f5ee0f9b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘change_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bb91719a847e4ec3a2330ba5d8ccf4f9b18e778f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 64,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 71,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 74,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/swaplabel.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 190,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "8d9e99da4a45225b82a05826f2f682a09f4e8fa5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ff0008d11a316704daa5fc025602caa44c544d7a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cde4e7c3a52ecd2f41d70f11d6490618cab6fc8f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2a7e6c3c89dba3f61cb3bbac1a9a1f1165276708",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "44dd70fc64f44cd7572287c13d06f2e8ab703cf5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2418f0af1d157686461ed1ca334d92bc7d115a0b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d8a1bf834848006d3b07af38a06fa298a6d16e78",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "656d8ac9e60bd924f494d720eeff538b1f9aec5a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7129f6929681326aa1ac2669c95293947fa594af",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "84f9d793f41079c81055da2c5715ba8490260325",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a5f748f6490647f97b0798749055af6670583c63",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fc237c4e231c7d17dcb14205b1f04277497ec177",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "65b40687ebad80175bc1316e0c89c9572b78e374",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0dda14049192c22944b2f47aad31da7ddcf2007a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "738321285b42e02c78ff6b0d89d5cc6bbce79292",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "69162f1d3fc6940dbf14a8b53027afdbff6df457",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "249bbf66d4bb738fd362077b333dfe776e25e58d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk-list.c",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b071f27a9a5a388b9e26fd49caadcdb7ee22e8b2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ea0bcc20b48ab1eef80637cd0c465558a2af1fe5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/pt-mbr.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk-menu.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "56666b2b26ea99db7c8dd66eae167356d2e3139e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "47f0388f617676cdb71a4ca3b7cf09c1f7cb32ef",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "798539e6e4b9077504ff6e20d946aff941150c2b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘report_device’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5c33b9cbc65517140e1a186026bd93ac6d4176b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "054c67fcc524e086c34abe8fe22107b93359a504",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0ad4c74b0b41c8ab16cc26d0f50e22fcb1632529",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 507,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c56feba7d41c50df8cd7634db31e7e437ffd2e71",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "88c122c42e49e5fed8ed1f270a35fe9eb7cc7397",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 466,
                    "column": 18,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 467,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 471,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 501,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/blockdev.c",
                    "line": 534,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0430aae777bb6731b9581e3d3887b6d34ca0978a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dump_blkdev’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28cc244c6a482d4191650fb07d64331e78b13836",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1007,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1010,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9eb017073f680facbf138450045a25eebff579f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘strtosize_sectors’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 667,
                    "column": 21,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 669,
                    "column": 29,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 669,
                    "column": 29,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 674,
                    "column": 14,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d3154ebfc41690fbc4657a32bbc596a6ea7433ab",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1045,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdisk.c",
                    "line": 1047,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ff44032afd5bb9627bcdf9a08ea770039e8d0c03",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cfca61738991674e7da363aa6d1d4bd1a57e8bcf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1458,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 35,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1568,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1573,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 58,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 21,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 995,
                    "column": 28,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1001,
                    "column": 25,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(71) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "860fce6bcfa4e2c3b4dca0c45bf3372bc58609fe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1458,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1463,
                    "column": 40,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1465,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1468,
                    "column": 58,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1500,
                    "column": 35,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1507,
                    "column": 28,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1511,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1568,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1573,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 973,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(38) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 987,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 992,
                    "column": 21,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 993,
                    "column": 27,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1001,
                    "column": 25,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.c",
                    "line": 1005,
                    "column": 28,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(71) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "db50fd3a2c274f833efbfc6819101fdac9e89f56",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fsck.cramfs.c",
                    "line": 69,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cramfs_iget’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c5195ed98c671fd45960fb72acd32e29d35045d4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_directory’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ee84291d9b37a3fca5ddf8de21d1c485460d7b6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "efc00a4789cf2c451df1459f7d9f8e427435e28b",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/mkfs.cramfs.c",
                    "line": 60,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_directory’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "df395906a7665be85355808410bc8db965bab354",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "27dedd102a40546511828ad5655e8cf3b51b5d8c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(58) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "985aa01b95189ec88301470a4916fe506983d8ef",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2161d56ee9f1c615fcc53bda86c7fd91cc3f370d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ee5d86f0c473b0ea152ba60b9df9f478d0c55448",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1eb21c1d177cc3b9cd95e70954a0050b25542856",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "00f6380b96b16f731094c5c2e6ef6a44f8c728eb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(29) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(48) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ef862989360086b56b7bc058e596931387f28096",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 53,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fe265ce677231c6145015d4b17283cf11613f1c6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 184,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fd7d197b1764f0e7a571f4da702aee3707738f99",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘colcrt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9ae9a124436a2ecd42bfdf4c638738edca2b05d1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 277,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 285,
                    "column": 39,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 287,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/colcrt.c",
                    "line": 161,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9fbfd4635b82b3f055f1371a727e8025c0373538",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_bits’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4a1261d5b00b591d5f255a3c69bcf2900eae65e4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 304,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 353,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dd2979bbeb3a280d14768fc1b3bd8ecd08474505",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 298,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 309,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 318,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/bits.c",
                    "line": 321,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7b1ace12ea31fa738035b4757cdce43f890430ef",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 61,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_create_label’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 55,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 65,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "be5b0ba3c2a242cb51eac2e6c41f98cf6e1f5d21",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘menu_push’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f799545b8c297db03deba6ba5b39654d2af8c6e3",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_get_parttype’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ffcfa809fbf093671f5f4418d37ee67d20acb0e4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xasprintf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(16) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a3a9e496a9680e1a3218939e2a7705674867f648",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_warnx’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2590,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 717,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3cbee8de52deae8a6a47ab5a80df6c9fb1439724",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ui_info’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2285,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 792,
                    "column": 33,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "19bb1f54da5159316d83cae1c4a7777810bf7b6a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘menu_push’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "72f00f63f06a6e97992e39c4542458f021dfcbf1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 840,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 842,
                    "column": 1,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 945,
                    "column": 31,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 948,
                    "column": 23,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(36) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "29f4a94c31966d7725c7175f518374f9e3cb0c99",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1e5bff7010c87a680dfdac3a4bd340b3cdebfc0e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2339,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2341,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 541,
                    "column": 18,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 543,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2360,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2436,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2442,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c4e6c09eff5df55f72d41a1dcaff7ddda3dca203",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2013,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2020,
                    "column": 50,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2025,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "acf03ea9aeeaf4cff35d0e384cc069c1ba98690d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2179,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2182,
                    "column": 32,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "98db603840399159913bd10c9695093bf0883ca1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/cfdisk.c",
                    "line": 2179,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "85b727d9d37d1363c192043975d81289d33f3fe7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_size’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 812,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/sfdisk.c",
                    "line": 819,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "3d7166f7cf675f06324ab8262bb3ee62e9f7c307",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "8db6067aff6c2dc3e37584c405ecb1179d9d328e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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
                }
            ]
        },
        {
            "checker": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5a7a138b3a2414b9351a0483ed2474a07f31a8e7",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 66,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 176,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 105,
                    "column": 28,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cd680f4e14b23eb553418b79551e0907d2e920d1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/rev.c",
                    "line": 167,
                    "column": 33,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b18c01e55e797bd1880ec44911e59f5178c0ad07",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-display.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "db74eea101f8a85e04572e62243c5713994dbf1b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "37b56b773dfbfa36850226a63ea796839efc344a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "752358c285e713eaa43f98ca70e42abfcecf4fb9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script-playutils.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "461a612467a3df0acf2ee0fbe29c23cb28f57d01",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3d3fd27df318680aa29528ba2891d4dc6b319187",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 351,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dd8c38e05eca77e42009a77a970d56d10e0b46e6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 355,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "661f0049ae9c43623092a778df444c5475b9a9e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 350,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 358,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "04343d930f92f4cad5206fe0ee77b321f6b80fe3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "93f13c691664f525ae351fdbdde080522ad4cc9c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) capacity: ‘nelems’ bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3e87cbbe4c98d33011ccbc3e1ef20d2851754e9e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b475201d17cc96ac382c3d9a84ccb6cfa167374c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 484,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 456,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 460,
                    "column": 27,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 464,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 391,
                    "column": 24,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 393,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 397,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 398,
                    "column": 47,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘overstrike’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 403,
                    "column": 28,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 409,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(33) capacity: ‘nelems’ bytes",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 367,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/ul.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "685ed53404498a3111ea612c22210d645883619e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 68,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 72,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 69,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 58,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(56) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "27dedd102a40546511828ad5655e8cf3b51b5d8c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(43) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(50) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(56) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(57) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 57,
                    "column": 17,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e214784e05b2a839f1922b66a5d35803f8c3b8f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 821,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 851,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 254,
                    "column": 9,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 255,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 257,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 41,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 261,
                    "column": 15,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 237,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/script.c",
                    "line": 264,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(45) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8aaaa00941cd1bdfe972853c65146ba7c7b97bde",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "934d7a3a42d5dea4d399324a276ef9b045df16d2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump.h",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(2) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(47) unwinding stack frame",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "16c461ab1d05740d1033a0f6c6174956e629a9b9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6b009aa634c86b008f649f21c57de7cbedd4a80d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(40) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "772665378df4852b1dfad31877e0773fcb3853e7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘color_fmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c05e2b863c927ae1e5b1246e927f9b9f03c1142b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrndup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 109,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "71a10abe66238b3a71c7c78eb4e561de4bb7fb6c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘color_fmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "772665378df4852b1dfad31877e0773fcb3853e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2ca8c8f3c29df79e1803def624c15c4ba2dcb681",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘badcnt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "db89ae03da0160db707739f45bc0030f65511c1d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dcaa90c4f8ca716b943dc82ca25036fc72eb5821",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/hexdump-parse.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘badfmt’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f1aaf70a0fa5adc04dc6511fa867684a6ba65290",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "85d56832bf99a741aef9cdbfa9f6fb1b7e191c07",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fd9bf32ba0053ce7627cb1df7d53441b6733adb1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8cd65dd3f14bc2cc7b4a73e8454252f2e8a888e6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(59) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(60) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(68) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7eb610db708efb2acac6e5bb32221cc87e878e99",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(52) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(53) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9bcc7308b6963817f16d777dcecb4a1a8d9a5e91",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 82,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9dcd254e06a331def5b88a1af14a6d603aed010d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0d02133feda733e28f70b2ab5aab751f6f4075d8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 733,
                    "column": 14,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "aec057808729341db27fb2a0dbb48660aabb7685",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6331e483ed24fd0a59df6f117481da75221c230a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1dd66847995d1e86320e8f68bf36be22c42628ab",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "71dd8993180831a222b226649d9d856b81e344a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d0b603eead837c7f451ba1a23f12cad832d04fa9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 27,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e3d55389db21f79889ca34cac785787ffaed0580",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 808,
                    "column": 27,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e9fd71df87966b04bc7de7f2dd4ba6756a95c26c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 806,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 807,
                    "column": 31,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 813,
                    "column": 19,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "63a19f516099e82ad59ba25e4b965513b956daed",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(23) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 815,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f3431ba066a7f99de3b714c9d317bc042ccf3ebf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(5) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 786,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 790,
                    "column": 13,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 792,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 797,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(28) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 801,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/setterm.c",
                    "line": 815,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e7a4f9cc4611621bab4e8f0f53ce3e400a3c1d83",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "41531cdde735bea1888d545cfa59038249ef3c3f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c89c135734c85513ecc39ba0a8838e9219bb745d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 51,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "263ada262eb6e4d965bc979611c4e1fe5e09f2f5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 26,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 37,
                    "column": 12,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 51,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 52,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/islocal.c",
                    "line": 43,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7050e73ac04545f127ee388301ac48012676fe88",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘setpwnam’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 20,
                    "column": 21,
                    "event": "note",
                    "message": "(3) entry to ‘xfmkstemp’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 26,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 29,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 91,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 95,
                    "column": 13,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 102,
                    "column": 29,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/setpwnam.c",
                    "line": 110,
                    "column": 41,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f3c87b76535674cc5346620e8faac5c48b3c15a6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xgethostname’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(1) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d98723ec51b3e5f823846946d26c5ed5bf67f119",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f89b4b94ba30113e6e4b5e7817a478c4c6309c19",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d768154a8993c8ba68991bb2fb0317261bddbc60",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘makemsg’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2d416a816da29a2e2c2a9322e39883ea9f0af734",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9f08574720d0064972f0087cb63fcd158b506092",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3592625d0e3aae6d2edd9d4a194aa934b9972c66",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bf5f4255b1b602ecf7be13626218cf32c7ae8e8e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 354,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 180,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xgethostname’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 186,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ea9ec5924cba9f291b283ef7caa2e28ea7a7bf59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "76431656e31659985373b893af233fa99f8d6c3c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "681aae959c6fbc83139eaa61681b583287e39e13",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9e4fabfe9bd7473aba9644248f67f8a924369cf2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3666bc4382a90dd9d25573299a7d29c3c25af142",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "aec460e0c6df14e0591d786525687a831ccff24d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "931b40aee60461d6b9dfaf0eb4c21a741506077b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 349,
                    "column": 21,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 391,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 409,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/wall.c",
                    "line": 416,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "97eed81641773a75053cd01f586a07adcb50a46f",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘undump’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 380,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 395,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 283,
                    "column": 17,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "28f2aaab793dc91f598c9a65d078903516ff59ef",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 387,
                    "column": 32,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cabe746e653a6cd3dd24df432f0af3a3bb6b837f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 387,
                    "column": 32,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ab4c0edf49b0c94ea12712bf1717c934fc3705c1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "feafc2a75582438b85c4c31a04167680611bb8ed",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 354,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 364,
                    "column": 31,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 365,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 382,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 386,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/utmpdump.c",
                    "line": 392,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "53f03588932774d57e0d4c5f57fdde70aed169ac",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "52b7f574e326f798fa6b4486f9759f2f6e459550",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1039,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "41dc0057c3f4f201a0cc0b5705906b42e650fee2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(22) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b57806d3f1deacfc111a27c2ef02ae5945f1a109",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 701,
                    "column": 19,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bc1a1dd11326d2aee76a06c2c4618dd6b7df462b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dd6407573f362fb87ba4e1a199efba8b2a4baa3b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "282c181bb38dc1fa76f014bb649f0a6f285ef1b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c057ad63261487c1419975fb7cfaf55370140dfa",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ae6f235fb34015c9d7daa51efdee238b2bf94119",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c4f49daae7b0771dafc1d71a8f7e68e3ceb3e265",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 216,
                    "column": 35,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ac26dc7cca0af049e36f93641cb16751a2f3470a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 713,
                    "column": 37,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 206,
                    "column": 24,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 211,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 732,
                    "column": 21,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 202,
                    "column": 12,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 228,
                    "column": 14,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 238,
                    "column": 14,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 245,
                    "column": 9,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e64b5c673424ea77e853f99f547efd1a58837a56",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fba70af2a091a883c5535943ca749966cd22db9a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bf63fac527965f5462f663f6f4a3a1353095cffe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 707,
                    "column": 9,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 199,
                    "column": 24,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 715,
                    "column": 21,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "041d4e8cf3bdb3bdd568f780fd848ca796336157",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1022,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1039,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1041,
                    "column": 41,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4ba3342d5a092321fa152fc0f47d8cb33bf206b9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8860c3cf9249b28b13e65e121b4f56f86fa809b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1096,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1097,
                    "column": 25,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/last.c",
                    "line": 1102,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4e6fc4d7b9d84197fa458b90dda58ec688f9e5d7",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fill_table’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1281,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1288,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 438,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "557c2f929eaa730aff82a2fc870ff05348d0a486",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1849,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0538c63d5dadbfa9a1c715e93830f4d908f38c8b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 837,
                    "column": 51,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 486,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 921,
                    "column": 17,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 923,
                    "column": 52,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b51acf6a12e3f2407902602eae0d2d7719c6fd6d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreaddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1026,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 78,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 675,
                    "column": 15,
                    "event": "note",
                    "message": "(71) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 676,
                    "column": 12,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(76) entry to ‘xreaddir’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0b70958355c97fae164a24d2525c154b78ecfb40",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1003,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1010,
                    "column": 55,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(85) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 363,
                    "column": 9,
                    "event": "note",
                    "message": "(89) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0fb7542f858ba64d311c83b2af3174274894a992",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘make_time’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1003,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1010,
                    "column": 55,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1008,
                    "column": 51,
                    "event": "note",
                    "message": "(85) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 363,
                    "column": 9,
                    "event": "note",
                    "message": "(89) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(91) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "de9fc3115affbfc45d4d1eac9111b778c1591d67",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1281,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1282,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1288,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 409,
                    "column": 18,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 415,
                    "column": 61,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fe4bd360dac22aecb55793eb90725e1c38dfe9d4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2846cd98ef8755f2e2b0d8ff9d615752a70ca556",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 528,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 529,
                    "column": 55,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b9b8712206183a4fff371c63499cff4d86d38e05",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 511,
                    "column": 32,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 512,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 525,
                    "column": 33,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2ad90e4e2274b4e43a5abc582562021915f0459b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_lastlog2’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7f48c87fc32fd614cbdbf49515c1f700a58309ab",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "21d0088c34165fef29652e38a449f6d1cb9e0eaf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 569,
                    "column": 25,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "41c74f4e7f40f6b079e440fc2dbe6a155938e154",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 904,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 578,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "21d0088c34165fef29652e38a449f6d1cb9e0eaf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 904,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 907,
                    "column": 47,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 913,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 578,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 582,
                    "column": 25,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "21d0088c34165fef29652e38a449f6d1cb9e0eaf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 572,
                    "column": 21,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 576,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cd465506a84382b50258286372200e37e79c831f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_lastlog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 893,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 896,
                    "column": 42,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(27) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 902,
                    "column": 65,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 565,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 613,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 614,
                    "column": 67,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2602d7247fce76683ecb36d442ac71e1c4712917",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_sgroups’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 862,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bb2edf643bd6aad3bf856426818c334654a6b6e4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 862,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 865,
                    "column": 29,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 647,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "29f964773f02de96956fa8b320799a0db44a4d1c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_nprocs’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1026,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1029,
                    "column": 78,
                    "event": "note",
                    "message": "(83) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6d788e1dfae491215e571019fb155114dd10027c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1182,
                    "column": 58,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "03537e92dbe1b7429f8c5db82ea720e259e2f0bf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1888,
                    "column": 13,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1180,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 805,
                    "column": 47,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 809,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 821,
                    "column": 35,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 827,
                    "column": 15,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 832,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(55) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 836,
                    "column": 16,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 850,
                    "column": 58,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(70) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(73) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 847,
                    "column": 34,
                    "event": "note",
                    "message": "(79) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 929,
                    "column": 17,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7f8b3d64ce1462a82b57f555b3496a12d8ced19f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_ulist’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 327,
                    "column": 67,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1840,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1843,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1844,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1847,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1858,
                    "column": 21,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1863,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1874,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1878,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1882,
                    "column": 13,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1885,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1886,
                    "column": 17,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(39) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1074,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1079,
                    "column": 30,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1085,
                    "column": 26,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(51) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 1088,
                    "column": 65,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(60) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(61) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(63) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7b506c1ac1dc1f4f4652465a3f084df7e1eb2c82",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fad93e5ebe440bfb3cb56cf15869c96d50142580",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(22) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(25) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8a01d9a162339b0c2ecd9b19d8f9441cc612b673",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(3) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/lslogins.c",
                    "line": 380,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "68b5d4fcc155043cb496090bc3b5b977c737202b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 251,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 321,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 324,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 324,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 133,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 369,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 397,
                    "column": 34,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 399,
                    "column": 29,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 401,
                    "column": 33,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 123,
                    "column": 22,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 123,
                    "column": 22,
                    "event": "note",
                    "message": "(27) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 133,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 411,
                    "column": 28,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/flock.c",
                    "line": 412,
                    "column": 33,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5463f5c929779749c0ea4cdeee02e54c81ca684e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 483,
                    "column": 13,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 489,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b13d2c8048f89eccbd6ff259ad85678fae33400b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 679,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 684,
                    "column": 13,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 690,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "857834ccf14e0d56a958457c923cc257a873f004",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "22d1d0a410f3a332692a2f81e29847271a220e6e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d4cc387da89d5a34ca831be907bf3ddb20025252",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 157,
                    "column": 28,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "eb4099365efcbf2f29f536091aaebe324947c2f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 149,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 150,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 157,
                    "column": 28,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "516c9354c11e59bad4ba0030f4e53383b8a835b0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 371,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "75f65fe481214bdde9931c3c0349a2b067697832",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 371,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 372,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9119d592b7aee17625e476f40f67a87eae0f0e76",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 558,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1c7b95b24f454bc5bb3bef65bc22ffcb5597a0d3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 558,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ipcutils.c",
                    "line": 559,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b52151a23ee436be65f368f7a5a043c734793616",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 262,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 266,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 198,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 199,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 201,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsmem.c",
                    "line": 335,
                    "column": 28,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0a8a521209df322d8c302db30f904a0d70dcb459",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘irqtop_printf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 97,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 101,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "24ef9b47b65567fea72210c4f43ba01266d88463",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘update_screen’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 134,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irqtop.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d6a15951226124de863cf1b1e89d3553980e401e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ba82d1c1fd78dc684894ca17854aa277275c9e26",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cba95113ee1cd3a183b9bcf9c30dd80e1339867d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 117,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 172,
                    "column": 38,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 46,
                    "column": 9,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b12d6e9f9faea308d59c1aa64f016cce168984a9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(4) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 170,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 171,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 174,
                    "column": 38,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(18) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 185,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsirq.c",
                    "line": 191,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7ebfc78ed005875ce25f3afdb7dca7b2bc94b358",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_irqinfo’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(8) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "001b8765c0a0f67de9c34aa398fe7fcd9b7fa084",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(10) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/irq-common.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 374,
                    "column": 12,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 380,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(64) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b286adfde32b8541cac8c47f65937db2286e1e76",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d6f54ca447441f02eb3568ca47e7a25f5a70f982",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1363,
                    "column": 38,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ad70022ef4c4734c9a78b6c5df40ffd173fdfaa6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1369,
                    "column": 47,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d6f54ca447441f02eb3568ca47e7a25f5a70f982",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 281,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1380,
                    "column": 46,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d6f54ca447441f02eb3568ca47e7a25f5a70f982",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 289,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1388,
                    "column": 46,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "960fbb71dfdac15ac82b4917a2133dc4f668bbfb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1329,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1335,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1339,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1345,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1346,
                    "column": 40,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1350,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1355,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 266,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 267,
                    "column": 32,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 268,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lsipc.c",
                    "line": 1401,
                    "column": 62,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(33) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6079779ed69abd0e0e0a79411e207384e1f7b37d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "76fc3dfb9f32d5bdac2a78433863d6cad34459b2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "405d2073eeb9aed302bd634f47e2d8d8b453ebcc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 53,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 70,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 73,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 74,
                    "column": 22,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 78,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpgid.c",
                    "line": 80,
                    "column": 29,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8f413453237a60db4f975da913a3681c6ccff91d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu-cpu.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/cpuset.h",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 476,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "9ba7d83d706478ac584585f0aa49ae261e50a815",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9ba7d83d706478ac584585f0aa49ae261e50a815",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7d062ed320d1035602a7a8acfe3bd13d9808e747",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu-virt.c",
                    "line": 12,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c876810421db2a2bf727ba83404aca9d50afd9b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 68,
                    "column": 22,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f9df1c692bce184bffb74f7c8745e12e0d4ae6e6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e8185cffb4eac6f8e277d2e752aa55b6ee5897a6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6aaa1d64dddc6f6fa5680179723fe2fe13e24251",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e56642f6d9462f32a710793199d5813d3efb73c7",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu-topology.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_online_state’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d35fdcd9e293f47db3a973df6bca3ba35d85ddab",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘read_speed’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "40cddf6482bb7960bf15b8471f38abbbceae43a1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "83a4c3b288cebe6bed794712577224a50484fe49",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ec566d1eaec528a15c5d2228c6505e8699d55ecb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3cf322ddc7089db0ec25e937b78170c7c3147e48",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 47,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "712310275d189b435b4c8cfc0982279a3a7f403d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 498,
                    "column": 13,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 502,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 508,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 512,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 513,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 514,
                    "column": 39,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 516,
                    "column": 47,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ed09dd133268398795835cffcb9d4df624f76030",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 56,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 52,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d0476b7017a1876b64675f89fa7fbbfc39668750",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b13b8e5829c0cd9d2026fadf012ab5fa1cac8bd5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f1308c95b95e1f95f50cd39b9b15907d606a8248",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3b7e951c74914d326be44846f88c74d36eab93cc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "82691b74a7badab8078380db3a17fa3eadc2e0db",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 721,
                    "column": 30,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4d4a18a614b9c442b2bd35a0d5c74e5c5907e87a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 723,
                    "column": 30,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "97fd2326a1fa879e8cc3364ff08eb665ce9e75c2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 773,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 778,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 783,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 300,
                    "column": 14,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 790,
                    "column": 36,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 712,
                    "column": 29,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/eject.c",
                    "line": 716,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "b5cd263c571dca2a8bab2b4be74242c8f934cf0b",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 72,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dig_holes’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 272,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 279,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 286,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 291,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 294,
                    "column": 25,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 298,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 305,
                    "column": 24,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/fallocate.c",
                    "line": 311,
                    "column": 39,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7e72bb3ea2539fc6aa183f8455ac693d54aadad8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xasprintf’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(30) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 125,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d1e10389b90f7c9c9bf0bd43ce7984b6fa4d02b5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fc61543268a3e4262258b67ed9330e55cf87e3e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 116,
                    "column": 5,
                    "event": "note",
                    "message": "(28) entry to ‘xasprintf’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 126,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fd71dbbd4a837a7fdf2ca0d24154c4fdab6e0db4",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 45,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 980,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 983,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 984,
                    "column": 33,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(31) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "72ef07643b1b5e935867cd90c640cc4e9add7c82",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 993,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 996,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 997,
                    "column": 33,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 481,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(22) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 486,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(31) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(32) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4c4bd9ac5457df35232f1f69d40037e0dc5ed4f3",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘write_all’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b3e23d85ba8f1bc6faa144cbdea000c42ec815b9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 30,
                    "column": 31,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 35,
                    "column": 20,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "dfa06ac6293b83ee5016273a214e614587178fb9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b4b83e3a88f56fa89cb3253741901888b64b8af6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 113,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 120,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d9bc615d471eef96eab3b87807faf52ca56b0f95",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5dfadfdf8f62382343b80704b377d60fa1f23c6b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c3e88d61350a21af91364ce89b2946aa8e19d3df",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 900,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 417,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 429,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 432,
                    "column": 23,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 442,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 454,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(27) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(30) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/unshare.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "11cbcfbb4758890a45db87c31aa23023b38e134c",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘print_cpuset’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 874,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 875,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 878,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 881,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "aced14d2021c35d4023540e0643e1d9ab36e2dea",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(4) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 1407,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7188d96fc31fa9a7d6bd800b0425df51df1c18cf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 841,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/lscpu.c",
                    "line": 848,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1359dfe58da1a57c7ca67750478abf341ad39753",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f52dec0f565c31b1806f92f97d8666d6a58bff87",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 56,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "560697a6f34ba9e596fc58a20a724848824ba127",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 56,
                    "column": 19,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/caputils.c",
                    "line": 61,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3a68d4c362df74a2ee81b1cff759752a6cf36d66",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 575,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 605,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 20,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 142,
                    "column": 47,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 201,
                    "column": 20,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 201,
                    "column": 29,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 172,
                    "column": 13,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/nsenter.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(34) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "47b5909dc11710496292386619fb83f8565522d2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unix_socket’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 262,
                    "column": 27,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 268,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 268,
                    "column": 31,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 276,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/logger.c",
                    "line": 278,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "774dede956bf048662b322f43e04a83af8959b6d",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 92,
                    "column": 16,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "df85fa7811734e85c384dbb054f0e062677b97a5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 689,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 694,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 75,
                    "column": 38,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 99,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "180cf0e1ad095546a362bd0f9ceec0e538dd29bd",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4ca25c46e91c79f06e4a07d6514597570a10045e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b504c7b25be6a80ab9890e10167563e3f37fdc9a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(37) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4e8ca1bae8b1d8d23f3430d3b7257d809353348f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "72a93d0d6e84a3d51e336096ec48069c0fa18ab7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 885,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 900,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 780,
                    "column": 26,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 903,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(42) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(51) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d8139fd1b1a623b300294b8127ca5eaa1ed38e11",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘cap_update’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 518,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "974f076540346196435378b16f2870de6d6e1dad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 566,
                    "column": 33,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 536,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1ab75b7978f63f0a827c6d59ae1416e585313b87",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_caps’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "eb511ddad481b6ac191fad1f918b16898550b51f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 557,
                    "column": 31,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 557,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dbec29bee8ae71fc72e195820d6328b2a2cd1c39",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ead6c2388eec8c4b5ccc4f1fc0c9839f9d018386",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 34,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 568,
                    "column": 51,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2fe8ebdfb3f5460b83bc2e11fb7098efe73f1bbc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 550,
                    "column": 21,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5742253717a545c192090ffc62f23607ae5edc73",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_securebits’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1ad5f999e80ee8d36feb2f27e56f45f024fc852e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8b6ac1d5ff54cadea8fb10ee27690eca4907677b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "02a7e6cbdb9415ff91c20787a24c0951946bea31",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "02a7e6cbdb9415ff91c20787a24c0951946bea31",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f9dc0bfc21cac5b08681bb855c7d79d154b13355",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 590,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 600,
                    "column": 21,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 603,
                    "column": 31,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 622,
                    "column": 35,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2736b0310ef87796bd7167e764a7efd2f7103e32",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 652,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2736b0310ef87796bd7167e764a7efd2f7103e32",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 647,
                    "column": 14,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 652,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "aaea5bd8fc8a8c4c785cb8e0b64ae4c3c74f6428",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_group’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5548149bebde2cbc85e12ddc29bdd3d4819cb999",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/setpriv.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e8bac8c7f4b8267d5fad6de210b21f294a55299f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/cal.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘monthly’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/cal.c",
                    "line": 79,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/cal.c",
                    "line": 1099,
                    "column": 36,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "39845a34a05c5b9c4938b7673c4c01ac8520c170",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "08ca2d5110e15612e953304648e9fa3690860825",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘hash_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 69,
                    "column": 28,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 75,
                    "column": 17,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3bf852881fc656c2837af194f66e966a06d8217b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "842c049535a606c96af5cdd7f657575b6a39064a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "85df38e6a5829d9673313a039cdb023f05a71534",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 133,
                    "column": 51,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "68ca3d57b8fa15547bca09a2808e7a21bc0561f8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 114,
                    "column": 40,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 121,
                    "column": 30,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 126,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 113,
                    "column": 39,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ee3e21f99378c9b4a536dacfb43e3259e2404f46",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ef7b711361c360f4a94eb6cba4ac3d3114d761cc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ec0d6167d89ef8933dc13ab26bfd0e376f7ad14c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 168,
                    "column": 45,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 162,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/mcookie.c",
                    "line": 188,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "27afd3ba0aa14f871a191dd104b8ad90567e2b31",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘compare’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 177,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 61,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 335,
                    "column": 21,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 335,
                    "column": 31,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9afdd4e8ab896d7ff77c7eacc2ad2e6029fa35ae",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 177,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/look.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "bf2a4cfc8ca1780149f9519532e445df57e3c4e1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘ul_strv_split’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "67b496567205710f3c49a77d6b51c38dc773d470",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bf2a4cfc8ca1780149f9519532e445df57e3c4e1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "861d11e4dd7993664130627a31efcfb0e336541d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 62,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 545,
                    "column": 22,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 547,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 551,
                    "column": 9,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 87,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 89,
                    "column": 25,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 367,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 370,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 281,
                    "column": 24,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(26) entry to ‘xstrncpy’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 96,
                    "column": 26,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 293,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 293,
                    "column": 16,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b962ad1c1020924f655281800452ef4fc19dcf8e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘findin’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/whereis.c",
                    "line": 449,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6d902dfad7e4247297d9f68975f432dd84d87785",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘set_rawdata_u64’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lslocks.c",
                    "line": 736,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "938fea9b5b690ca3cdaf37bf8a1a3b492484339e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dotdot_stat’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 20,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 139,
                    "column": 15,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(62) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(63) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(65) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d15d22b1d30796f1439e08a741d622eb258a1e86",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(58) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(59) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1e242d6233f103f237a13c2ddfd8fc431d0d6c4d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d15d22b1d30796f1439e08a741d622eb258a1e86",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "91fd062e9a5acef2e06cad70fe9868614b3873ec",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "83f702252c8459194946283c6d513ed0d2221c43",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3cc9f60d8c9e4bc5f7e121459065116b4ca98014",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 209,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 160,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 103,
                    "column": 33,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 107,
                    "column": 42,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(54) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(56) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 115,
                    "column": 45,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d69d422f57c5132b0b191539846ed0eeb159d970",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 209,
                    "column": 31,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 160,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 176,
                    "column": 17,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 102,
                    "column": 13,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(52) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8ed1165df2424a85ff108fedfe666d41839559b7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dotdot_stat’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 221,
                    "column": 9,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 223,
                    "column": 21,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 224,
                    "column": 31,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 226,
                    "column": 38,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(39) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(40) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 182,
                    "column": 20,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 185,
                    "column": 20,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 188,
                    "column": 30,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 139,
                    "column": 15,
                    "event": "note",
                    "message": "(65) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(67) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(69) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9e737e049ce23f96cf3dc94d56a2cacb4d091c16",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_namei’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "42e34acec68e04d7e0199c3aa076b5bbebe42b66",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fd54c1b2366386b87e21e4a0662bec359e1f08a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 453,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 456,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 457,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 461,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 218,
                    "column": 30,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 162,
                    "column": 19,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(43) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 175,
                    "column": 27,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 177,
                    "column": 19,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 178,
                    "column": 39,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "54b14a8ebf5214b8a1f49903f72bdbb48f1cdc11",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 259,
                    "column": 23,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 263,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 269,
                    "column": 22,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 207,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 211,
                    "column": 16,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 215,
                    "column": 12,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/namei.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(51) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "19c129c4e634f784e29f09c8f6b631fc8cb1ff53",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "118fdd6a11eafb9c7a5ce4ece2b5e6a52926a00b",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unhex’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 63,
                    "column": 36,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(7) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidgen.c",
                    "line": 66,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9b9d6d893bceeafce05c75e8184f0508814ea553",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 73,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ca79c9eff452d3e4f98bfda1bd149dc3aa0a3745",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘generate_output’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fd856bc5c2d30224df56830734b068cbdecf7d23",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_error’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 433,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 443,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 453,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 70,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 485,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 486,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 260,
                    "column": 17,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d75447f4eabf8ec025ed1c208c590a2f1c951405",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 430,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 272,
                    "column": 42,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/getopt.c",
                    "line": 285,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "369d0c191d807509824b81dee6ec826d8aa1d5d8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 361,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 269,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 273,
                    "column": 47,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 286,
                    "column": 40,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 54,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 150,
                    "column": 9,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 152,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 156,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 166,
                    "column": 25,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 132,
                    "column": 23,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 133,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 167,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidparse.c",
                    "line": 57,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(34) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "be4c42b898b0da1e84474b5e09a0cccc2bf15967",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fincore_name’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 498,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 499,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 542,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 547,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 548,
                    "column": 37,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 558,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 563,
                    "column": 50,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 598,
                    "column": 42,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 601,
                    "column": 20,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 606,
                    "column": 40,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 392,
                    "column": 19,
                    "event": "note",
                    "message": "(24) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 397,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 405,
                    "column": 23,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/fincore.c",
                    "line": 406,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "22bd7240088bd0033f2a1acbaca46c3a1bf74c56",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘string_replace’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 91,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "22bd7240088bd0033f2a1acbaca46c3a1bf74c56",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 65,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 94,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "22bd7240088bd0033f2a1acbaca46c3a1bf74c56",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 28,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(66) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(78) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 104,
                    "column": 26,
                    "event": "note",
                    "message": "(81) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b0a991cbb4a5048c4247fb87bef7705d3511ae69",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 175,
                    "column": 15,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 74,
                    "column": 12,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 87,
                    "column": 28,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(66) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(68) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(69) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 89,
                    "column": 16,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 90,
                    "column": 26,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 95,
                    "column": 20,
                    "event": "note",
                    "message": "(76) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 96,
                    "column": 27,
                    "event": "note",
                    "message": "(78) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f777a10ad5e5d3e67be208d5c7b6ba34aa52c4c1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_symlink’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 307,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(12) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(14) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(16) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(20) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(22) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(24) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 327,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 340,
                    "column": 14,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 348,
                    "column": 14,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 354,
                    "column": 20,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 363,
                    "column": 48,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 163,
                    "column": 24,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/rename.c",
                    "line": 167,
                    "column": 28,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(48) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3729a35a0cc880ab9c3606149fb74f997a6fe482",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_iso’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 59,
                    "column": 19,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/isosize.c",
                    "line": 63,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fa76d8e37dfb7009ca3a554a5ad616b15b8c553a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "af5afb1a125cffbfd4d1c6160fc413a8d1e5bbeb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_range’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 98,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4f465fecb48d7dc98fb1b5e98d4f341764f91058",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c42b14d75a119f16633c6e2b6fd0af14a4223216",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(9) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "80a60a99bfe53561d314f6a3c916b21388fc1fe6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 217,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 220,
                    "column": 47,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/copyfilerange.c",
                    "line": 243,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ef5b21efaaae7c767158b4783615615347acde0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘rfkill_open’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 314,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 608,
                    "column": 14,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(15) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0ed12c61021c5e53d1c8f1e3dbfe4ad428923610",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘rfkill_event’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 703,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 98,
                    "column": 28,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 99,
                    "column": 28,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 101,
                    "column": 28,
                    "event": "note",
                    "message": "(10) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 102,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 118,
                    "column": 1,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 705,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 184,
                    "column": 47,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 736,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 747,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 785,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(36) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 12,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 248,
                    "column": 9,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6c1ac6e596bc83cd9a4facf0d715bb593f0dd1f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 733,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 184,
                    "column": 47,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 736,
                    "column": 21,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 37,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 743,
                    "column": 43,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 748,
                    "column": 9,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 751,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 436,
                    "column": 14,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 194,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 200,
                    "column": 25,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 437,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 444,
                    "column": 20,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 362,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 449,
                    "column": 64,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 348,
                    "column": 51,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 349,
                    "column": 54,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rfkill.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(60) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8523b6c6a5069a95553cf7df87ff571549daee6f",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 323,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 40,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 92,
                    "column": 16,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b7edf765aa2676ea9087f672dd654c2ac8527877",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9fad236e5c2ce119232012c1165aa8e0c7c843f5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 600,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3ed3f09944467b6e9f83d59a64aca0ed927a02fc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xusleep’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 319,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 323,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 378,
                    "column": 41,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 282,
                    "column": 14,
                    "event": "note",
                    "message": "(14) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 286,
                    "column": 9,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to ‘xusleep’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "821fc8257950017aa1817e72d0ebd1dd9aa188bb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 415,
                    "column": 18,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 423,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsclocks.c",
                    "line": 403,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "796cd6790c4929254786f5b0ebb34d3a03c21a2e",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0e8fd2878d7ad9fc6e601387073b864f76ea0e09",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 171,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 219,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 222,
                    "column": 36,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 228,
                    "column": 22,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 231,
                    "column": 21,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a365fceb613be9db5370cd4a8bc582373b431cbb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c2826574db26cbaec2ccafae331808c580caf4ad",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5670dac0f503a79e29aedf862d4b28f8bfdbf1b0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3417666800464e4118c956cac31aa5ce09c3ce25",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3b9f8d321622d2370c9502dafed2654ce81e9bba",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3e0a68c9d6990e696b4f8047b4639628bd18f1b4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 322,
                    "column": 22,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "45cf056cb1e9b3842187193a20926e61641b9584",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 238,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 239,
                    "column": 29,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 240,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 245,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 250,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 286,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 73,
                    "column": 16,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 291,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 295,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 299,
                    "column": 22,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 306,
                    "column": 12,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 316,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/readprofile.c",
                    "line": 322,
                    "column": 22,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c50931e01e8bcf8e800f4657e15a176115a76a87",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1297,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 279,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(20) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(21) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5081b3b86d9cf48e9166f826802ea8590603ff67",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3728ee78e766a74c1bf219212641090b3e89c122",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(16) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(18) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8f8f2069168c3dee8ae7ef8651fdf8aa2ad85217",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xcalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(10) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e56af1b08c43e36b5a17d1d6f2d27481703c8ec4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(42) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 688,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0fb6f0596e603d4f65e0dda4ca8a06fc48586662",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(42) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 532,
                    "column": 9,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "929a00965c71e74cc43b586ae277116808a5313b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 655,
                    "column": 38,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 656,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 657,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 658,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 664,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 560,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 573,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 576,
                    "column": 19,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(30) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 583,
                    "column": 15,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 589,
                    "column": 23,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(49) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(50) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 26,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 628,
                    "column": 2,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "42f64ca7587380e516f49a30c60841ac4b9b7e2f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘inserter’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "69dfd954358d3559fd5c56aad5d270b01d8fadf5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 865,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 242,
                    "column": 37,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d860c7d824e51e4db7065ca9df4b427262ab44c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘is_reflink’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 998,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a6aea7b67876682149305e1c6d83fd64cabd8bae",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 999,
                    "column": 18,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1002,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/hardlink.c",
                    "line": 1047,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a0c55baeef2572175f9995e29deda2475cf6b5ae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 66,
                    "column": 19,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/addpart.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "312e4bef9a997ed9d0d9aef3a01e297794429c5a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5818135712c46b95a11c4b5d2f0da91e318bce37",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 61,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 19,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/delpart.c",
                    "line": 67,
                    "column": 19,
                    "event": "note",
                    "message": "(5) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3d5410feaa3693172be2190a4f79c1090f5f15be",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dbg’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 138,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a85f7999ff60af43ec37aaf16df1042e12403461",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 322,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 377,
                    "column": 44,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 156,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 382,
                    "column": 19,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 396,
                    "column": 23,
                    "event": "note",
                    "message": "(13) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/ldattach.c",
                    "line": 398,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "GCC_ANALYZER_WARNING",
            "cwe": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3abc7ef9ba3723d21c3867fd727f672b69f7e35a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 110,
                    "column": 44,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 111,
                    "column": 49,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f209be1974da214d499971a46bf97db2f08fbec7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0cc22f0530f0b6ca996fd81107c5e3336bc0cbc2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 233,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 235,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 238,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 241,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 246,
                    "column": 47,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 249,
                    "column": 33,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 253,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 255,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 258,
                    "column": 9,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 39,
                    "column": 1,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 69,
                    "column": 35,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 45,
                    "column": 1,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 261,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(40) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(42) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 98,
                    "column": 35,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/fdformat.c",
                    "line": 109,
                    "column": 36,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a77d6f903516411d73728fb5b9ca05335b67d246",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 269,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "118c3bc6c81400fcfec41adb6c379e4aa044ebbb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 269,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "118c3bc6c81400fcfec41adb6c379e4aa044ebbb",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 260,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 263,
                    "column": 22,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 266,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 268,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "269d22c40ba5a0b3149b6e53c226ddf532c37a3f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘suspend_system’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 298,
                    "column": 22,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4ea75edaa4739e634083a23462f2b36dabc8c798",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 298,
                    "column": 22,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 305,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 306,
                    "column": 21,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 308,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b2f88e16be99d8f15947ddaa268d120b0dfb9ce5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 321,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e4a733000d5f07f4d063eea379204fe445a4665e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 321,
                    "column": 14,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 325,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "991054e2c6c9fbbd12c54974edc5f8eccd6efa4f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 53,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 56,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d11d96c47520e057e1a755cde2c92a7678ceac93",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 406,
                    "column": 27,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/sys-utils/rtcwake.c",
                    "line": 411,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f832b10c2a23def87d960bb40ba07a648ae6aa4b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘call_daemon’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 627,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(8) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 95,
                    "column": 32,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 629,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 631,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 588,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 693,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 724,
                    "column": 24,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 736,
                    "column": 23,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 157,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/uuidd.c",
                    "line": 159,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b7eea2e9924f23a3db3957980b284958f2d32d4d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 955,
                    "column": 57,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8b75805c0c50c0f3c096577d253023a95ea5ac43",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 241,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "53819faa00b0ec142f0743ca750d840eb904811b",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘get_max_partno’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 21,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 125,
                    "column": 31,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 250,
                    "column": 20,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ac0548dbcfa8fd9bf3dc9235aa1a93ce07a4374a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "fccdc44695e43a411d3e1beac44717fb3bc7b73a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 469,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 470,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 474,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 236,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 241,
                    "column": 15,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 245,
                    "column": 19,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(17) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "332014ac5b0c0720f854e3cee0de49bf5fada7f2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(21) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7775dd918fb70e841b5fd78597e6710de5511823",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 948,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(9) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1005,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1009,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(21) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1038,
                    "column": 28,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d27193f2d828b2e6c7cb659f8e7a6d58d6928227",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "56c7646c7f8bafe92f957e3b42b2c183c72d5389",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9fed07f04ae27bbb1a7788e9aa8028145f788ce8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘close_fd’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 924,
                    "column": 37,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 943,
                    "column": 28,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 960,
                    "column": 35,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 964,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 969,
                    "column": 28,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 973,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 974,
                    "column": 37,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1082,
                    "column": 1,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 991,
                    "column": 12,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1029,
                    "column": 19,
                    "event": "note",
                    "message": "(20) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1032,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1035,
                    "column": 34,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 1078,
                    "column": 13,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/disk-utils/partx.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8f11d850d15da706ce6d6d80685196742ddc75b4",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(19) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "34df416bc9e0506da65cdcaad9d81722e90f7e9f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 17,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 29,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 18,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(31) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3bf273e2f6742bf8134b648b745dd223a2d8b3ce",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'write_all'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 208,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 213,
                    "column": 57,
                    "event": "note",
                    "message": "(12) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 213,
                    "column": 42,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "c04ac12c86bef62385544c5ecdf0002488ba93dc",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 142,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 143,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(7) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6ebc2497384c7d17fccfdbe9c324f83dd40994a1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0395bfbb6837466177eb927de7e246e6434586e2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "22ec496f34f7b9f3ab5ee9644b5d77785bbc6a52",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "545d43f8a59f968f88f98dc2e97670442f6c10dc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b6b4af8a5748d87071aacf8f8bbeff5523e271a0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d4650144a7b45796d69b7909291cab15362370b7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 203,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 208,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 211,
                    "column": 25,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "198130ea26a477196ad509d0f5e7064f6ef3d3ce",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d12a307b6d028d13a353558db92a0f0d77d53549",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(4) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(7) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6ebc2497384c7d17fccfdbe9c324f83dd40994a1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "79025363659397b53ecbc5c824b1a12c413eb217",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(5) when 'pipe' succeeds",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 190,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 197,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 198,
                    "column": 9,
                    "event": "note",
                    "message": "(8) following 'default:' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 225,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 229,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 236,
                    "column": 29,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 237,
                    "column": 12,
                    "event": "note",
                    "message": "(19) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 242,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 243,
                    "column": 25,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/fileutils.c",
                    "line": 252,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "cabd91f0f727fca74f8a574300a09aaa3b37e583",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 88,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xreallocarray.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 2142,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 2147,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 86,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(20) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(24) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "6c9999b9027da27b5527e8ce2eda1477d5bf6b52",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘argscan’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 293,
                    "column": 28,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0bb55eddf1a7695ba8a11ce53d7ea21626bce6da",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 2154,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 373,
                    "column": 34,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(36) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 369,
                    "column": 20,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 370,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(44) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/text-utils/more.c",
                    "line": 290,
                    "column": 27,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "36e865d6390583e7009c73adc172f5122f6234e6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/mbsedit.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'mbs_new_edit'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/mbsedit.c",
                    "line": 22,
                    "column": 35,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/mbsedit.c",
                    "line": 25,
                    "column": 27,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 465,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "63bd81e5a592266bb57a11478286217119ec9a01",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pidutils.c",
                    "line": 34,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pidutils.c",
                    "line": 37,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pidutils.c",
                    "line": 41,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pidutils.c",
                    "line": 44,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4841e46eaf6898c4cef6de4f1c1f4f3c4cb51b73",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xgetgroup'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(1) entry to 'xgetgroup'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 9,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 100,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 102,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9cfffa612bf4bd09061e4e071df8779ed653b76c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xgetuserpw'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 45,
                    "column": 16,
                    "event": "note",
                    "message": "(1) entry to 'xgetuserpw'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 52,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/pwdutils.c",
                    "line": 54,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to 'xmalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to 'xcalloc'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "df6509cddbc7ec90b60ca2649f57bb158a587741",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_strv_split'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "07e89fed5c052702e4b494c41e07f0c067b9d437",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "df6509cddbc7ec90b60ca2649f57bb158a587741",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 209,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 190,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 215,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 216,
                    "column": 20,
                    "event": "note",
                    "message": "(9) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/strv.c",
                    "line": 221,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "474d11f0a28ea5c4976a7d1a7d7b502824806087",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'read_dir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 239,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 69,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 130,
                    "column": 14,
                    "event": "note",
                    "message": "(11) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 131,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/configs.c",
                    "line": 134,
                    "column": 18,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e6cb4b9b6939ba2c3383269022258f2c87b95a5c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/loopdev.c",
                    "line": 469,
                    "column": 15,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/loopdev.c",
                    "line": 470,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/loopdev.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "431c58096b6bb5f4fa658079d16c5d8c00b2d94a",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 432,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(21) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ee4f8bfd3d130f2445c360d3ac67337829a6f7d6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 93,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 95,
                    "column": 23,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7dc33496b41e439d252160535eb003b4eab53c0c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'strdup_procfs_file'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 432,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 12,
                    "event": "note",
                    "message": "(16) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c2948baa9511a5dd41e5fe005f49850bd3b921e8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 433,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 133,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 436,
                    "column": 12,
                    "event": "note",
                    "message": "(14) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 437,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/procfs.c",
                    "line": 437,
                    "column": 22,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "df5caffb1742a0d9b05be8171fab507d9fe279b1",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 24,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(15) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3e405ddc12e03ad61ad3bda3e1ab8209982a6ebe",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 458,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 461,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 80,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f9c5da370be7e6f0ef220b3d4de76d2eedc53420",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 84,
                    "column": 12,
                    "event": "note",
                    "message": "(1) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 88,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(3) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 94,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 96,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 100,
                    "column": 17,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8e50528d0df7154feded15de6f0e17abc4c367d8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 315,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(5) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(6) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(9) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 319,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 32,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 321,
                    "column": 24,
                    "event": "note",
                    "message": "(13) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 318,
                    "column": 16,
                    "event": "note",
                    "message": "(14) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3cb2f1be5f3ef0040972bfbacc834df7c091a7f1",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 458,
                    "column": 12,
                    "event": "note",
                    "message": "(2) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 461,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 462,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 476,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 477,
                    "column": 20,
                    "event": "note",
                    "message": "(10) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/sysfs.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7675bcd46044e6615df1104f07089d86248efb92",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 678,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(46) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c1bf7772cd65e93d8718ef6c5b526117be613600",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 219,
                    "column": 36,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 220,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e646395900e52c89b54ca18c6f217607bb31c1b7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(8) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1008,
                    "column": 12,
                    "event": "note",
                    "message": "(11) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1011,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a40ef214677933829208f66fd8e7a50ef793a0d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_open'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d92c4cfe616f1bb1a1b1d6cfa6b17bdd53ea18d6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 475,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 21,
                    "event": "note",
                    "message": "(38) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "48a3b4f777322040cdc64c48e730f098d696089f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1093,
                    "column": 15,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 1097,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(12) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 260,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 28,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 773,
                    "column": 30,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 466,
                    "column": 27,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 216,
                    "column": 9,
                    "event": "note",
                    "message": "(31) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 218,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 467,
                    "column": 20,
                    "event": "note",
                    "message": "(34) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 470,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 475,
                    "column": 20,
                    "event": "note",
                    "message": "(36) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 476,
                    "column": 21,
                    "event": "note",
                    "message": "(38) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 24,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 477,
                    "column": 21,
                    "event": "note",
                    "message": "(40) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 478,
                    "column": 30,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6573052cf8e2bd38c7cb2bb138761482e08fe867",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'ul_path_opendir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 577,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 461,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 462,
                    "column": 22,
                    "event": "note",
                    "message": "(12) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lib/path.c",
                    "line": 590,
                    "column": 15,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3503f5c856d7d66a97a7d47037d738e985539c85",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 241,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/path.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "598a02d245e1322749c55b660b0ac77bd9c1165f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(5) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 242,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d3805d46dfd475671edae496a7dbb1ee7a0f66cf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘motddir’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 328,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 332,
                    "column": 18,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2a994f764088350fe365982e9a4346fc05b063c5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 377,
                    "column": 16,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 382,
                    "column": 21,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 385,
                    "column": 31,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 386,
                    "column": 33,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fbd8db9808b8dc7c303377f681b61da8d66d7406",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘open_tty’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 446,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9c006869506abaf0c775f97a6f56e90167acde38",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 446,
                    "column": 14,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e33d3138727aef95d6691893bcc90037f7743d13",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 537,
                    "column": 58,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 538,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 539,
                    "column": 53,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 555,
                    "column": 13,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e35f0770cf09447bdd9933b1f90eb3b36bc44a05",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 452,
                    "column": 14,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 458,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 463,
                    "column": 17,
                    "event": "note",
                    "message": "(8) closed here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 462,
                    "column": 23,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 465,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/login-utils/login.c",
                    "line": 466,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "CPPCHECK_WARNING",
            "cwe": 457,
            "language": "c/c++",
            "tool": "cppcheck",
            "hash_v1": "ac8dacd589ceae1c509313a86678e44d0a2b155d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "2934afcaf3b3b0cae27ae6c91d7a50a9fea8e08c",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unhexmangle_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/canonicalize.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 39,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d994eb1d68031a9df5e6628c03c3357a6798df1d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 455,
                    "column": 26,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 456,
                    "column": 28,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "74a4880521e859bb326a6cc5f7f1899874dea09d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 616,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 569,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 537,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 502,
                    "column": 13,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 439,
                    "column": 9,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 441,
                    "column": 14,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 450,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 337,
                    "column": 9,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 338,
                    "column": 9,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 452,
                    "column": 55,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 456,
                    "column": 28,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 459,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 259,
                    "column": 9,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 260,
                    "column": 9,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 261,
                    "column": 9,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 267,
                    "column": 16,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 271,
                    "column": 12,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 477,
                    "column": 1,
                    "event": "note",
                    "message": "(62) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(63) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 472,
                    "column": 9,
                    "event": "note",
                    "message": "(64) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e4d414ffd1b40390297884f88d392c05999737ae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 585,
                    "column": 9,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 591,
                    "column": 24,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/cache.c",
                    "line": 591,
                    "column": 24,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0875066569411046e79a8bc494d51ad022da7271",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 36,
                    "column": 32,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 336,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 185,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 187,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7585d8c3f4d00453ba1d62370a9fd189923baaf5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'update_str'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f04943a3c55a8eedd86c7a0f3d360a3ee095e5e4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8f1afa834aa2f4e26fcb86d7be691f088525c0b4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2019,
                    "column": 19,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 153,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2021,
                    "column": 19,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 159,
                    "column": 13,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 162,
                    "column": 15,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "55500f6f9d8e10fc6eef54450f524c3cc522999d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 346,
                    "column": 23,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2b40e0e9e6452d6884b543395d4e31f102f5b9e5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 41,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 333,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 335,
                    "column": 15,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(15) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(33) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(37) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 345,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 353,
                    "column": 15,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 354,
                    "column": 23,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2de9b89a3fb8b683fb0bb8967f7c7e76a6b71a75",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 315,
                    "column": 33,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "79ef08639f474d33123ce934ab99d49c1a22c8b8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 461,
                    "column": 23,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "97b3bb8d4ef7395b05b2f5eff41f43d35755b948",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 498,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 499,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 504,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 462,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bced1ab6d857fd59c8b3550e663f7f938598e238",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2010,
                    "column": 11,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2012,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2017,
                    "column": 19,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 311,
                    "column": 34,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 152,
                    "column": 12,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 160,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2018,
                    "column": 17,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/fs.c",
                    "line": 2043,
                    "column": 12,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d1c126c55bb2e181be50834ddddb3f967c40a8b6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 902,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 904,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 909,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 106,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 912,
                    "column": 24,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 927,
                    "column": 46,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 927,
                    "column": 39,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 932,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(22) entry to 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 232,
                    "column": 14,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 61,
                    "column": 9,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 63,
                    "column": 12,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 64,
                    "column": 26,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 65,
                    "column": 12,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optstr.c",
                    "line": 69,
                    "column": 22,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a7447ec23b149d8f5de4f86c86caef921cea8d10",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab_diff.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "402f30244fc7c85a83308b3362949b8313010e45",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "93bbb97d25184fad28f8aa2f3110d0db00eb9f2e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6ee5cabae7be3aed4d49a0f11896d095c99f091a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0c98e16260050b1c9fee5d00acce62fb6caa41ef",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 79,
                    "column": 37,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1055,
                    "column": 20,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1060,
                    "column": 18,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c50d6c92b8feb56f4602e5f4f803e66f4f776dd0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 79,
                    "column": 37,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "28ea5cb16bb9f016cc6b3758f87276d7c0aafcf6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 84,
                    "column": 22,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1055,
                    "column": 20,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1060,
                    "column": 18,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 233,
                    "column": 12,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 234,
                    "column": 22,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 238,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 239,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1070,
                    "column": 38,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1069,
                    "column": 50,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1068,
                    "column": 48,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 424,
                    "column": 15,
                    "event": "note",
                    "message": "(32) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 428,
                    "column": 24,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 442,
                    "column": 19,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 444,
                    "column": 32,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 452,
                    "column": 12,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 455,
                    "column": 17,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(44) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/optlist.c",
                    "line": 1072,
                    "column": 38,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9b9dbf72eb24ac3fae0dd6edad304718650ffdb2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 52,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fe9d17b8e3d75dc934282432c075564457c98915",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "802d7401746f03e11fe89cf7462df59f5524b49c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "59b800f2e90d68eefbc6a1ffc208f9e3d665ba11",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 17,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1159,
                    "column": 21,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4f1ef5cec331f166ad95dc323c8bb5027904306b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/canonicalize.h",
                    "line": 27,
                    "column": 19,
                    "event": "note",
                    "message": "(24) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1164,
                    "column": 48,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e0df17a2337b48bcc1c08cb2550e0fc9626d89a0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1105,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1106,
                    "column": 12,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1151,
                    "column": 43,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 12,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 856,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 857,
                    "column": 21,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 184,
                    "column": 38,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 875,
                    "column": 17,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 877,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab.c",
                    "line": 1196,
                    "column": 24,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2ee48ca0dd35cd472ff70e4f6b861b3e751d1925",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 84,
                    "column": 13,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 88,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "765c3abf670f6287c28243a39a8989ebba94c0aa",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 185,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 189,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 190,
                    "column": 24,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "33ddf0cc54b724781a7e98b677713f23939b93b5",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 586,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 588,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 600,
                    "column": 28,
                    "event": "note",
                    "message": "(6) deallocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 603,
                    "column": 25,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8c94bff972bdc71b8fdc354ab2a69f4e3a80fe5f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 632,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bac93ff032d6971f3ba79bfec98f9db7185c1868",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 623,
                    "column": 13,
                    "event": "note",
                    "message": "(2) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 632,
                    "column": 21,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 20,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 640,
                    "column": 33,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "730a43fddb0a4990ddb13378717870d2098bc5a9",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 691,
                    "column": 15,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 695,
                    "column": 14,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ab5a7c39967909f2a6c86e2f43f9ef757e93978f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3ebbd4f8e38d1170a93eed36392f323d4206e727",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "02c95a569185abf676e0849b9bea40bc1515ebcf",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "95574748d36f5f1e6d8cb62f07d6d1436a5061fe",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 745,
                    "column": 14,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c6d545b36832873ae16879285d57fca224fd81fc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 791,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 792,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 794,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 795,
                    "column": 38,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 800,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 712,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 802,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 766,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 768,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "49763bc1ecf3f681ac9bb568fd6e98c827a81917",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 839,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 840,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 842,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 843,
                    "column": 40,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 848,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 741,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 850,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 814,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 816,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8d7245e509c2a77984650e549ac0ac83338422eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1014,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1015,
                    "column": 33,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1015,
                    "column": 33,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1020,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "78acb5f22662cc7856b7da9f6f7e49ba7e3fa13b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1149,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1149,
                    "column": 15,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1152,
                    "column": 13,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 110,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 112,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 119,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 137,
                    "column": 22,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 143,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/utils.c",
                    "line": 1157,
                    "column": 14,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "1ee7eef1d5bc849d2c1e97fce6f821d72ecb2b47",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "256136ab35eabad78eedc8321ebdde82257a89b0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 21,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/context_mount.c",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4d3a1d2d588c7fa060d4ed5762da84ddbdc42c79",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e2d89100ed8ebe71678e48d4f4ee012b647a10e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c77a900dfc07a97c85eebf6ba49b47a18abf9c6f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1b5ccce7d68f23ad3a157d35415e5ad46660ab5f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c1299cef35d1e9c4ddf031e32ab5daba667de77b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7277ef7a61050c038fbe7125e77bf97e7048d627",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "20436a2ebc36be126d925a47e68f9ed8d051deed",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6a47595d5c3e511175a0b4b08bdd72337b4283b8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5372f2c19ae630a7d93d3cf45daf85208df7c44a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c8e63f1965d9843f10e1eacbba55b631ce263623",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "105d9971452e4c96d6ab69e39d922f3ab7ba3c53",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'unescape_string'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_mount.c",
                    "line": 46,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 35,
                    "column": 50,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "9becb765b52f4099ecea6bae018a233ec448629e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3de6af6833ff295a7ad86ee439776d48e2963444",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/tab_update.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ac07b3f6020f077048f742b9519640e5e03cc2d8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a4c154310faf369e9247a3caf0117ad89a9079cf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a2f80a7ca02f023e6f8f2344fec0ca556f20ab57",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "69d919e682d9324b78d5d40e3f11cbda755546b7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "267232a2898552b735f137bbacaa00e848f5308d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "838b35b195600b77b850ea276a73966cad0e3ca7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d0d78a9356512dc943f9218b37ac2d6e1a20cf5c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a5f71fc42c5a08967cd6064a698c42c9e80e7416",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f6c4c466eeec9bf3245f3746c2c1eb86788ae958",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9625f83b50d3773eac85491503d6757ef83dccff",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a3159dd1e6bf40c6724d3b64033ab8cf8843cb9e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "45eba9c30116c208f70ffef992b41e587ab402cc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d2273ab7454ad40f2ce93470d49b0061aebd7bfd",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_owner.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "31e58c97b355cadd1a0de3520458a538f94694d3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2fec6b8acacc34a1269999f4937ebbdb956d759e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "223c4eb82fc41ff2b17601a739036cce4c255682",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7cdc029b227662d7cb77cb8da0e4f65714220a8e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_subdir.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "43844ac48a35b8499df167714c514a162d321dd8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_loopdev.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "387f1329f0725175d73b9c613de7dd3ee342c6d8",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "57b60acdd60e4fc52a2f8487716726396a75fe34",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 32,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a5be05d6584a1ec04eabcba98588d7b87f068c61",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 31,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/hook_idmap.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ee5222b30a63aea72699d77781f2f72b33780d13",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "83d4a3799dfc3dce06a0ccaed8d89ba3b4aa325c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a388147f6c2ffb08ee9348234f259bb5484edc63",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 27,
                    "column": 17,
                    "event": "note",
                    "message": "(57) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 33,
                    "column": 27,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cc23f0642c82a8a0ce06c0671204e8b6ca22b84e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 275,
                    "column": 30,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 277,
                    "column": 12,
                    "event": "note",
                    "message": "(44) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 278,
                    "column": 26,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "10198cd5cd8cfb276588805e455503eafdc6c5a2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 435,
                    "column": 18,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/mountP.h",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 38,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 143,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 145,
                    "column": 12,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 146,
                    "column": 21,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 405,
                    "column": 32,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 439,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 324,
                    "column": 22,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/src/monitor.c",
                    "line": 444,
                    "column": 11,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0c2d5426711f45be382dadf65894f39a39f9db7f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 24,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "79c4ba41cb0f230a52765cbc1e3fdf8fde72a34f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 69,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d774e548b52c57109e5f95b8777ca4853c660149",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/cache.c",
                    "line": 100,
                    "column": 23,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cb9b99262a378108201e946743d307adaf5403ad",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/config.c",
                    "line": 127,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/config.c",
                    "line": 130,
                    "column": 22,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/config.c",
                    "line": 134,
                    "column": 28,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c1f4bbdcf0b242689b93115fde4533c512610559",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 35,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "839642071028803c7fd3a2bbccbed2d9f42ab2ea",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 20,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0936c1a818fb1734b2790ce84818d4264e3b20c9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(23) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(34) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "81b4fdcb299cf095f9d8abe7ddf95ced64f995e5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(35) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 109,
                    "column": 12,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 114,
                    "column": 23,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 133,
                    "column": 27,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(47) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 76,
                    "column": 29,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 45,
                    "column": 18,
                    "event": "note",
                    "message": "(54) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 46,
                    "column": 18,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 47,
                    "column": 18,
                    "event": "note",
                    "message": "(58) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 58,
                    "column": 21,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 83,
                    "column": 20,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e7c74f3ae41e3203da1c20e9e61e450783521284",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 80,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 183,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 73,
                    "column": 14,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 38,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 77,
                    "column": 26,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 182,
                    "column": 29,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devno.c",
                    "line": 188,
                    "column": 28,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 65,
                    "column": 25,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "90aaceda381f9c915604e907f73bd024f2543d6d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 42,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(7) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 75,
                    "column": 16,
                    "event": "note",
                    "message": "(8) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 76,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 427,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 452,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 492,
                    "column": 20,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 190,
                    "column": 31,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 196,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 250,
                    "column": 38,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 251,
                    "column": 38,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 163,
                    "column": 20,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 166,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(36) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6284319543dc08c1f3a47441b1fd525ec2a4a3ba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 533,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 302,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3543bcf9e886673940f3377266bc53dd2eb905f2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xreaddir'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/devname.c",
                    "line": 416,
                    "column": 17,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(9) entry to 'xreaddir'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9f25b69f06541e4729faf3239773e5d27b0e4e4a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 39,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 42,
                    "column": 20,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 43,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 28,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 40,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 44,
                    "column": 40,
                    "event": "note",
                    "message": "(11) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9f25b69f06541e4729faf3239773e5d27b0e4e4a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 75,
                    "column": 22,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 79,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 85,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 18,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 89,
                    "column": 31,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/resolve.c",
                    "line": 94,
                    "column": 17,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f03eedec701508a933762997a1387ea30bb6d45a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'blkid_verify'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 72,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 90,
                    "column": 23,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 121,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 129,
                    "column": 22,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 129,
                    "column": 14,
                    "event": "note",
                    "message": "(9) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/verify.c",
                    "line": 137,
                    "column": 13,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c8c5b69d4be92e0e8ef73ddcf494a6c7d7d256c0",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 118,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2115,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2129,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 146,
                    "column": 14,
                    "event": "note",
                    "message": "(14) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 154,
                    "column": 51,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 36,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 158,
                    "column": 24,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 228,
                    "column": 13,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 897,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 428,
                    "column": 1,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 208,
                    "column": 57,
                    "event": "note",
                    "message": "(59) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 668,
                    "column": 1,
                    "event": "note",
                    "message": "(60) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 844,
                    "column": 12,
                    "event": "note",
                    "message": "(63) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1061,
                    "column": 15,
                    "event": "note",
                    "message": "(66) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1066,
                    "column": 11,
                    "event": "note",
                    "message": "(68) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1089,
                    "column": 9,
                    "event": "note",
                    "message": "(70) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 102,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1094,
                    "column": 24,
                    "event": "note",
                    "message": "(72) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 1104,
                    "column": 21,
                    "event": "note",
                    "message": "(74) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0bd5b1e96b99fd59885d2c6f635041adce20c285",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2115,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 2129,
                    "column": 35,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 220,
                    "column": 14,
                    "event": "note",
                    "message": "(10) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 224,
                    "column": 14,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 147,
                    "column": 12,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/probe.c",
                    "line": 226,
                    "column": 17,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 416,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7a6b26b621bdbbb7ef4faea5dffccbc853bca9eb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/blkidP.h",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/partitions/partitions.h",
                    "line": 4,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libblkid/src/partitions/partitions.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 272,
                    "column": 9,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "75f3cbf1596214f487e29421b389fb4015d5ca7f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e90ba11bf3296ac080ba636dd2fd283674a407a0",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fcb7dcda4b9b0655ecdea71fb06ef03318be6791",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8113b9ee54750a496cdbf07c3f76118fe7fc20f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "abc0449df3d3a1a26fbd0aef3c3d4e415f02a575",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "15ab4574fe02d760ec3828f6a8197c9beff9ecf5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "71a9cb474d64603000d4b7112400d4c284730891",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3600849d27993c7365f799178a6fe4e9ea750aca",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "30787679c3711462445acac9b317136a5a630153",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fb7e8e313a524227288349d315639689da348d01",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8113b9ee54750a496cdbf07c3f76118fe7fc20f2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fcb7dcda4b9b0655ecdea71fb06ef03318be6791",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b05215215f59c8412ecaa43a5c73dccb30008e59",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4dbf937a65c8c9c58ec6033da5a2cf167f561e46",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f8908e33efbbd6b7f70ad87cbdf42dd7e7907680",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "08029e45fc72c4442f93f031dd1315551f81697a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9235cd68fa1ebae05321191ec6431fc218cfc231",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4303f3dc3a2737a084e714695981608bad7e4d0a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b413fbad769104a5f85fb74e0c403e3921cea761",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ae2556272138145295200f3105451741a4260ca8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8a7f12d583fa5ca82821714e6a405374029d2187",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4dbf937a65c8c9c58ec6033da5a2cf167f561e46",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b05215215f59c8412ecaa43a5c73dccb30008e59",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b413fbad769104a5f85fb74e0c403e3921cea761",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "258e1ef94308c522fd5e1573f50c025c658e95e6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "80f86d62eb30d32d5547718c68ffeb134b9e7076",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print-api.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fcec6d0e95867a3136f1684bcab92ad367902384",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "80f86d62eb30d32d5547718c68ffeb134b9e7076",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fcec6d0e95867a3136f1684bcab92ad367902384",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1e2aaa390c6b5bf93ce232face4d2888b079eb66",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 41,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 41,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 367,
                    "column": 23,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "db773633e51081dfa5ed6d27146f66d441255f9b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 658,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 661,
                    "column": 41,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 663,
                    "column": 43,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 666,
                    "column": 27,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/line.c",
                    "line": 673,
                    "column": 64,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "728325be308cbffbb7450d3c9565a60fadc25079",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 40,
                    "column": 14,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d5c3a507aa72df286419aeb5714cec033bfeee3b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 98,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 106,
                    "column": 41,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(31) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 108,
                    "column": 13,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "37a5751bd287bcf558a704ebe5440faaa7466f90",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 27,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1048,
                    "column": 27,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1050,
                    "column": 35,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1050,
                    "column": 35,
                    "event": "note",
                    "message": "(30) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1052,
                    "column": 33,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 305,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ff69545b6abff814c13c389a8695a8aed79b12ae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1040,
                    "column": 27,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1042,
                    "column": 35,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1042,
                    "column": 35,
                    "event": "note",
                    "message": "(28) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1044,
                    "column": 33,
                    "event": "note",
                    "message": "(31) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 373,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "163ae98394d6f07ce6e07727a93a0a6cca5bd805",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 487,
                    "column": 23,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "52c442cfb308b349e0cc1ab6daaf9792f55761ea",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 973,
                    "column": 21,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 979,
                    "column": 26,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 982,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 985,
                    "column": 26,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 988,
                    "column": 26,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 991,
                    "column": 26,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 994,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1002,
                    "column": 28,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1009,
                    "column": 28,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1024,
                    "column": 27,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1032,
                    "column": 27,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1034,
                    "column": 35,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/column.c",
                    "line": 1036,
                    "column": 33,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "5d41177051179b2c2b68edd82d28e190391278e3",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 468,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 271,
                    "column": 50,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/calculate.c",
                    "line": 501,
                    "column": 20,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 348,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 287,
                    "column": 18,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(25) 'list' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 311,
                    "column": 21,
                    "event": "note",
                    "message": "(26) 'list' is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0eacec39a4736f6c0e95f2d0169b12627a12a401",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/smartcolsP.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 967,
                    "column": 62,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 978,
                    "column": 57,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "93b81fe2d050bf05efec472d59e956a795187840",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a25cc4c15e162706b37c769b35814071d2ca2682",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "06762b4b70a54cb212d1f591cf4038b386e392a4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1002,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "00566a1e0ab192cb2b923f1b712d944d4986bfd2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1002,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 1010,
                    "column": 25,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4f2e6c8613e548bdab160c7759fa40d2e8b50c75",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 961,
                    "column": 23,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cad7d899fa2a0b7444a35564e7679465ef017274",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 953,
                    "column": 23,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 960,
                    "column": 47,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 986,
                    "column": 19,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 989,
                    "column": 17,
                    "event": "note",
                    "message": "(9) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/print.c",
                    "line": 995,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "a856335de3e8f99a041714e39f31194c0e8b17e2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libsmartcols/src/filter-parser.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'yyparse'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "4a8858daa36b002bb705d38816923f39209a1115",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "07fc0df3f37fe350f3e4cd27be58a16db0bd558c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d6ebc6dbab473627234a3ff2d19e3e86883d2a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c1b496dec302064c876ef0ce5fde419ba9c732ce",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "32b101503c1a130fb0c2bb91fd0229c0e2031012",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "556e397e1b735b403b03807e8fb36abbfae80afd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4818bbd52bae8a93ba4f7d6ebb08985f887e9555",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ccc7a386f29155a56776c1798b806f129c0d0cd1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "477c519a08e536ef69a7f470233d6eb7f54ed043",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "30ff13f539437aba6b128b28627bb79c437686b8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "60fd5a4dc0150bb87daba053b678302a893f6f42",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "753b2e798128df417fd87fc8413b6978602cbc16",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "44f9623befdd2e38155e45b412d23ff8a3602522",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘do_get’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 158,
                    "column": 14,
                    "event": "note",
                    "message": "(2) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 165,
                    "column": 13,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/pipesz.c",
                    "line": 166,
                    "column": 17,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 835,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "8ae0d10da0588d38a33b9fd99bdbd3c29e45d007",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(2) infinite loop here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "7a503438b1cdbbdf1e7168fbfc06742495db5fe9",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 18,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 345,
                    "column": 12,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 348,
                    "column": 9,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 353,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 375,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ‘list’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 287,
                    "column": 18,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 300,
                    "column": 28,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 309,
                    "column": 18,
                    "event": "note",
                    "message": "(17) ‘list’ is NULL",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f42afc8aa666f3f329cfd3cd782aee9827b2ee22",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 360,
                    "column": 21,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 363,
                    "column": 22,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 367,
                    "column": 22,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 370,
                    "column": 22,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 372,
                    "column": 22,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 376,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 380,
                    "column": 22,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/kill.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "0dc5e11e4e34974d357310975b6137d92b91d06d",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 1,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xstrdup’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(28) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 54,
                    "column": 21,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(31) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 15,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 95,
                    "column": 17,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 404,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "66c368f5ee08f64f168360b79ab38b56ce8a53a4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt-verify.c",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "461da60087e6337a52fe9610e86fa43daa8c3dcd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1047529041e8893d31388abd3051eace92d9bd71",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "150bca86b81aeaf174caa45c540e3459e45fd876",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "346b06ceb0dc625bd1d0394a17c814da05aca73d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 156,
                    "column": 29,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 159,
                    "column": 31,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 47,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(7) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(10) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 218,
                    "column": 13,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "346b06ceb0dc625bd1d0394a17c814da05aca73d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 284,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 285,
                    "column": 17,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/file.c",
                    "line": 414,
                    "column": 13,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "e559775f7d06cb87c008a5eae406d5b852a117be",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘lookup.part.0’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsblk.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/lsblk-properties.c",
                    "line": 16,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(32) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(35) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f3917737ec619f3e1127f80f227831e3913d8770",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "95ba86166d544cda22776873094cb1721b030cff",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7af1c1aa4a98867ea01d7472c214341485c25af6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(41) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c843a5689d7a4c89b1536fdf3cec7c4de91308b3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(50) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "fd69da392f1c6bc2e9fe90bb346ef75d2814eb77",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(46) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(49) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4e5e0d13bcd9b9490468d1b05ed5fd887c0610d4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "06477944f5e2c9e89793acc157c32e0b1d68c382",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "56418b74f85bc872f96891d4e268e7e590b166d8",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e59f75b4f7c2c3347964fa7108777421da7f581e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "083cb9f6b6839ad140416f5effa32f3f7d4f8047",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "33cbb1b866f70cd736efaeeb01194dc9c9b6e0a5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8626c0bac53a0e5bc9cf93b17f553fafb4bea57d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a2800a0dccfabe648cb858811015f89d22648bd3",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "467fed104db0bf0929f29a054a637cb3044f25c5",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4f79fc98d27bc09652e72019fc831c7e93b858a4",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "03d76ced21bf5b6a9ce0f7d942f6aac679a178f0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(38) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(41) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "26d9fe1635b0fdb3e2e9b3667c5fe2f65e7357e9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(50) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(53) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(56) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2c5fb7d118ca7fb1db38eecfa9302c5e7b5e8ade",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(53) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(55) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(56) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(59) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "f5f03de27c4640deda86badf29b90c0ec8d83300",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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",
            "hash_v1": "ed5da2083550db1512c62afa7cce33cb996699fe",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘unhexmangle_string’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/optutils.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 691,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 476,
                    "column": 37,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 480,
                    "column": 31,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 421,
                    "column": 16,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 434,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 438,
                    "column": 9,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 452,
                    "column": 23,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(36) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/closestream.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 44,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(39) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/mangle.h",
                    "line": 29,
                    "column": 45,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f2f54142fe3e42142d622c112ecc2e1a70d3162b",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1d5af2c38d42714613f9fbde1d30ffe325fd9089",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 588,
                    "column": 21,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 590,
                    "column": 17,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e66a3b53d2b1da07c0f2b1e2247aef850d140068",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "99a2ce2d166af75e3b161686b5ee083a8b0b8316",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7861b2027fb57c3ab19e54afb3452500ec08f680",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "566cfba919d590ca0f7c2d742c8acac639624028",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1e8abcf21ce5ccfc33d102e13dbf7ec48a190957",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b39abf071355209459dfae5474dea22d01025c64",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 611,
                    "column": 23,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "95c05a339b499d9aa99e88c8ed2dcb9216f712da",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 876,
                    "column": 20,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 899,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 186,
                    "column": 16,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 187,
                    "column": 32,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 188,
                    "column": 23,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 635,
                    "column": 9,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 577,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 579,
                    "column": 23,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(26) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 604,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 607,
                    "column": 16,
                    "event": "note",
                    "message": "(37) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "09d6d11dd2ef99f60891b63390935389b7b1e218",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘poll_table’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3a2df8760ed4f770f99b942e0bf1cf603045e979",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5f37697174e8160431c6050af0dbe316a5af0606",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4fe54105e258ceb55cfadeeb0124fc75fdc73cb0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2fa29d27aa280a172b1de4d2ae7f9ec140e7d99c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 43,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ca85201cf55b714f99318874d81c3a8a84a76162",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "63e4b6b23cc1c0c0c416657e71b5bc08f66055da",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d8a49c14e0571bda0f926ad4ebed1589579edee0",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "565b53860aef6fb57f2e3717e1d23ff661c1eedd",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "d0cdf349527afac313c3bc5850c0b19d8adf46d7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1383,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1389,
                    "column": 16,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1396,
                    "column": 9,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1399,
                    "column": 13,
                    "event": "note",
                    "message": "(7) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1405,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1418,
                    "column": 20,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/findmnt.c",
                    "line": 1423,
                    "column": 17,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ddc5b9902e5b76f1efd7406b705e93d3bad6035d",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 41,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 60,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘add_mnt_ns’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 48,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(33) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(34) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 778,
                    "column": 20,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.h",
                    "line": 228,
                    "column": 38,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 916,
                    "column": 51,
                    "event": "note",
                    "message": "(44) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1323,
                    "column": 24,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 918,
                    "column": 58,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(57) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(58) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(60) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(61) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "caa628cf1bcbb0f55de55dffe37ccea2727b50e6",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_filter’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2471,
                    "column": 73,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "36c0fd2a75d8fd0976007704252626019c1a89ec",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "39e133cf3afa3bb75b8774054f896a7e5fc16ed1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(3) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 66,
                    "column": 21,
                    "event": "note",
                    "message": "(4) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 50,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2456,
                    "column": 29,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 476,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "25f816d06fb9378dff084d51e42009e5b6251e48",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘new_file’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 894,
                    "column": 18,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 897,
                    "column": 50,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 706,
                    "column": 19,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 706,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 907,
                    "column": 21,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 746,
                    "column": 16,
                    "event": "note",
                    "message": "(45) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(47) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(49) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(50) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6a8c3a1e312a72508ee7efbe78f2d366452438ab",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(13) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2080,
                    "column": 13,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 1085,
                    "column": 82,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 893,
                    "column": 51,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(35) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(37) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1035f50ea9a0f774d3482de385d9ec224b608aab",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 64,
                    "column": 7,
                    "event": "note",
                    "message": "(5) entry to ‘xcalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 68,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 70,
                    "column": 16,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 838,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2059,
                    "column": 25,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 88,
                    "column": 7,
                    "event": "note",
                    "message": "(15) entry to ‘xstrdup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 93,
                    "column": 15,
                    "event": "note",
                    "message": "(18) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 96,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ce3a2f3bb5de9b710531929ebbcf177c73509b23",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_pids’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2180,
                    "column": 9,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 18,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2189,
                    "column": 10,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "37e1bdb5bbda3b0cba53b4bfcbf778350b53bb29",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2696,
                    "column": 17,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2180,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2184,
                    "column": 18,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2186,
                    "column": 12,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2189,
                    "column": 10,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 52,
                    "column": 7,
                    "event": "note",
                    "message": "(19) entry to ‘xreallocarray’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 56,
                    "column": 12,
                    "event": "note",
                    "message": "(20) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 58,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "90edaf55bbc64595dbb0c7296241af2a3e900419",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘collect_processes’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2233,
                    "column": 15,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2233,
                    "column": 15,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2234,
                    "column": 12,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2ad7e4f25f0fd5150f7bd8a56889319f3a96934d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2677,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2722,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2393,
                    "column": 12,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2398,
                    "column": 15,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2403,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2409,
                    "column": 14,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/lsfd-cmd/lsfd.c",
                    "line": 2416,
                    "column": 16,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(21) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(22) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(24) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "3262d9a9c7a5de7051944fe710a8ed17ed8e0ac9",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 49,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘fopen_at’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2f73f305c04ef27a92901a944c514c72eab1f54d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(29) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 48,
                    "column": 17,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c9ea0555d104fdc6ac9a568bcfb21ba9527f18ae",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘issuedir_read’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "094c4ca876dd41e660bc443637f33de84682a88b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1712,
                    "column": 14,
                    "event": "note",
                    "message": "(19) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1a55f199002deb9bf74a0f9e55c1895c9e10984a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2b3f4c627724290ce8ca8326c03c1e471d8b946a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1943,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1805,
                    "column": 19,
                    "event": "note",
                    "message": "(12) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9f75bcb16e5f7c8d208a3fe3de0afeaeecdd22b6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1943,
                    "column": 27,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1961,
                    "column": 17,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1805,
                    "column": 19,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "973b9e6e70a0ebfc994f4d1ed393863d3fe3063e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1933,
                    "column": 33,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1716,
                    "column": 18,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1720,
                    "column": 26,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1723,
                    "column": 44,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 43,
                    "column": 12,
                    "event": "note",
                    "message": "(27) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 46,
                    "column": 15,
                    "event": "note",
                    "message": "(29) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/fileutils.h",
                    "line": 47,
                    "column": 12,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1728,
                    "column": 25,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(43) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "cb5e68e920ca8a4d148a2b216286bbf55bafbf04",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ffbb6468f35d4b7e3e72331ecfa583b5f7ba0098",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b927c4234882ee6a913b1d1e9fb656376951c550",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1795,
                    "column": 25,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6264f69a3bbcd4db76c1d5eaeb566bdc4bdc7120",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘dolog’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ea2265215cc3af8daf3e9d1775243ed71fbfdd85",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "36f3af79c5f32030de62408bddcf54c31cc71b4c",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2982,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/netlink.h",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/netaddrq.h",
                    "line": 17,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 51,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(17) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2733,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2735,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "36f3af79c5f32030de62408bddcf54c31cc71b4c",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2982,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(13) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2991,
                    "column": 25,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 18,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(19) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2745,
                    "column": 20,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2747,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e21b2f8ff6ca653336750ee21cad491df875612e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7d9aa40bb171c9f849ab221f9f312276dfda89f6",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "1808e7df6c86332d9e80e24ef9a177bae045d42e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8ec55d71408a46512d56ebf1dbabf7c24e16e05a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1889,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1921,
                    "column": 30,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1927,
                    "column": 29,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1930,
                    "column": 29,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1932,
                    "column": 39,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1935,
                    "column": 33,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1809,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1784,
                    "column": 12,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2794,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2799,
                    "column": 37,
                    "event": "note",
                    "message": "(48) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "920bdabf5047fa7f3aa9bcf7950f5cd09b7e6448",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2880,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b927c4234882ee6a913b1d1e9fb656376951c550",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1785,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1792,
                    "column": 20,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 1793,
                    "column": 49,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/term-utils/agetty.c",
                    "line": 2996,
                    "column": 9,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "30a7df2e2568fc14d1cf7672f85e78bbdca1192e",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 93,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 90,
                    "column": 19,
                    "event": "note",
                    "message": "(13) entry to 'xstrncpy'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 92,
                    "column": 28,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libuuid/src/gen_uuid.c",
                    "line": 89,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 96,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "ae7cfef90bcfac364d354ede308a6caa1c6aa94f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "41cb8fa5e4ec2cffc3569b8ba3a8fe5198962d64",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ef44d4ce49d1dc6b0f6c646c6174a6b773a93f10",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "10d5838ba34d65914249c97eb96a4a6a1e73646f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 125,
                    "column": 18,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 131,
                    "column": 13,
                    "event": "note",
                    "message": "(5) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 132,
                    "column": 12,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 135,
                    "column": 28,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/label.c",
                    "line": 144,
                    "column": 35,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c5471c555aab02b8366c020ea42cfdacf69321e6",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 3,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 2,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 983,
                    "column": 13,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 986,
                    "column": 15,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 40,
                    "column": 33,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 992,
                    "column": 9,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 970,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 996,
                    "column": 14,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8f4c28e5a4b1a61bbe35c99af741bd727a0f3885",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 127,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 733,
                    "column": 28,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "dafc278acadb5b89ce8f5a1143c1635bdf1e2d23",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 905,
                    "column": 15,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 909,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 133,
                    "column": 19,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 178,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 164,
                    "column": 11,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 166,
                    "column": 21,
                    "event": "note",
                    "message": "(26) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 171,
                    "column": 9,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 835,
                    "column": 29,
                    "event": "note",
                    "message": "(35) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 127,
                    "column": 19,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 733,
                    "column": 28,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 142,
                    "column": 9,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 159,
                    "column": 17,
                    "event": "note",
                    "message": "(51) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/ask.c",
                    "line": 164,
                    "column": 14,
                    "event": "note",
                    "message": "(53) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "acf3f0a951dbdb797ec268bee2208add0c012a93",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 13,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'strdup_between_offsets'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/path.h",
                    "line": 14,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/sysfs.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/loopdev.h",
                    "line": 9,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 10,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 19,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 25,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 89,
                    "column": 24,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 123,
                    "column": 17,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 187,
                    "column": 12,
                    "event": "note",
                    "message": "(39) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 190,
                    "column": 13,
                    "event": "note",
                    "message": "(40) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 193,
                    "column": 12,
                    "event": "note",
                    "message": "(41) following 'true' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(42) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 194,
                    "column": 21,
                    "event": "note",
                    "message": "(43) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/strutils.h",
                    "line": 199,
                    "column": 9,
                    "event": "note",
                    "message": "(46) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6b7acbe31845c2e2d84f2bc777e4486df93cdfa2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 778,
                    "column": 30,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 85,
                    "column": 19,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 89,
                    "column": 24,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "ce32e3e20b986cbdffa09fee08ae2acf029dc661",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 40,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "240a9f11219cdde76ba90528b7309fdcc02ca41d",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'reset_context'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 550,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "eddbf58dc553d151b8a11f0a86a9aa94471b734e",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 560,
                    "column": 24,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 561,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3a9182f26cf598251d7c9064fde3bf97ef47e1cf",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "85e0244995d6adc47870e3ebca8ae107ba7ec75b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "688a531bc7b219eac158178b37eb390ce09d7c63",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 710,
                    "column": 12,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 716,
                    "column": 14,
                    "event": "note",
                    "message": "(4) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 729,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 606,
                    "column": 31,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1170,
                    "column": 30,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1157,
                    "column": 36,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 600,
                    "column": 9,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 602,
                    "column": 9,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 623,
                    "column": 9,
                    "event": "note",
                    "message": "(38) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0b0d24d21c64b5c51d5cb05fc134a4562288cc74",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 785,
                    "column": 17,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7c47d293d1f97ec72ac4acde7b3789a939f57341",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "7a93620e6e2b0abfa88c758735290452c0677001",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 788,
                    "column": 25,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "c93150c484a46053ea45396e8299f550c6fa3c2b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 775,
                    "column": 26,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 21,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 37,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "91b3b1e40ad4fd1e74fe1f22556e9b27eeea4aa7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 829,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 833,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 837,
                    "column": 21,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 772,
                    "column": 19,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 774,
                    "column": 16,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 792,
                    "column": 21,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 793,
                    "column": 25,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f98ee35ff92837a23da735736a60af80b6935fb2",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e9487dae067fb5e45882ca5f1d37dcb88be44906",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "05403b14a10f5dca32fa6cf02324b364ed3ad57a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 973,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "0f0bf0a1e4570165b16c5870af70f0da9fab53a9",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 981,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 985,
                    "column": 105,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "95d0d4b5453d1051c990e06615f9ad9c9285b413",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 997,
                    "column": 49,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9de70d1c08cb0902d4c24209217b4d337e6870c1",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 992,
                    "column": 25,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 527,
                    "column": 19,
                    "event": "note",
                    "message": "(26) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1005,
                    "column": 87,
                    "event": "note",
                    "message": "(29) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "9661a5965089d81588d0afa72e5b5373eab858e7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 973,
                    "column": 25,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 980,
                    "column": 23,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8fcbac8c874a305ad582a91ad0ee5532c9c78ee2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 947,
                    "column": 28,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 902,
                    "column": 24,
                    "event": "note",
                    "message": "(8) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 906,
                    "column": 10,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 965,
                    "column": 20,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 970,
                    "column": 18,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 972,
                    "column": 23,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 981,
                    "column": 25,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/context.c",
                    "line": 1009,
                    "column": 12,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 457,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "591945237030524705468c7f47ea50edae38baee",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/cctype.h",
                    "line": 173,
                    "column": 9,
                    "event": "note",
                    "message": "(24) following ‘default:’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4269fe7989656827479d7a9f0c740e60c90ecaea",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 2,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 228,
                    "column": 14,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 231,
                    "column": 9,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f12269e06d22d0184af349a64a019d5cfa10018a",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4fcc7ddc4eb99eb44fee2f166fcc67710c92ac4d",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 597,
                    "column": 14,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 600,
                    "column": 14,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 316,
                    "column": 24,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 321,
                    "column": 29,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 27,
                    "column": 14,
                    "event": "note",
                    "message": "(16) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 324,
                    "column": 9,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/table.c",
                    "line": 325,
                    "column": 41,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b91f0fa61b3ebd6cb581bf5ba5ef7e0e89df18bb",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 641,
                    "column": 19,
                    "event": "note",
                    "message": "(1) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 646,
                    "column": 13,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 64,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/bsd.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 34,
                    "column": 19,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "581ade0fb4c09501144a52bc6cd5c6df632b496f",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function '__copy_partition'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1403,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1410,
                    "column": 15,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(17) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(21) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 89,
                    "column": 12,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 99,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "57eb0cb0e3cfb6a263a47d227da548c5168457ba",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 24,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 24,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 14,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(19) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1041,
                    "column": 10,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "6964ed2ea97d5f7cc3f3dbc6acf5c0e66fa92a96",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 158,
                    "column": 5,
                    "event": "note",
                    "message": "(1) entry to ‘main’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 215,
                    "column": 27,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 215,
                    "column": 19,
                    "event": "note",
                    "message": "(4) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 221,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 222,
                    "column": 12,
                    "event": "note",
                    "message": "(6) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 230,
                    "column": 18,
                    "event": "note",
                    "message": "(7) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 231,
                    "column": 12,
                    "event": "note",
                    "message": "(8) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 235,
                    "column": 23,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/schedutils/taskset.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(11) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(12) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(13) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "49d661e415d395481c4c2b8a25b0b2f850a3b598",
            "key_event_idx": 3,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 22,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function 'xusleep'",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/pt-mbr.h",
                    "line": 8,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2102,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/fdiskP.h",
                    "line": 26,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2130,
                    "column": 19,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2134,
                    "column": 14,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2034,
                    "column": 13,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 29,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 69,
                    "column": 23,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 71,
                    "column": 30,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 72,
                    "column": 33,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 483,
                    "column": 19,
                    "event": "note",
                    "message": "(23) entry to 'xusleep'",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8dd8fbfb7b750e514d8f7c533d0d0900c8953866",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2757,
                    "column": 19,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/libfdisk.h",
                    "line": 192,
                    "column": 30,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 197,
                    "column": 16,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2770,
                    "column": 22,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 232,
                    "column": 35,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 2777,
                    "column": 15,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 476,
                    "column": 16,
                    "event": "note",
                    "message": "(21) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 11,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 386,
                    "column": 45,
                    "event": "note",
                    "message": "(32) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1064,
                    "column": 16,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "a5b900378c1b941b1604cde00d37d10039cba697",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1728,
                    "column": 16,
                    "event": "note",
                    "message": "(1) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/gpt.c",
                    "line": 1732,
                    "column": 9,
                    "event": "note",
                    "message": "(4) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 775,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "d26e06a5adf82c25dbcb801a68ff711e6a35fec4",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "de2c292141273f35daa81555275352803ceb9d19",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "429c5c879f98eb46b7f079cfeb30969445e8c0a7",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "b54adc19932ac932243b6a5c6d8e5fd628ea8d24",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "5a8e9dcddaa8d09d771a31a8f9e9f66023eb17ca",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "33be67564c72afe48b731dad387f49c5dd7c345a",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 594,
                    "column": 36,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "bfffe425938d61ee14e14201e55a5264f2b0c945",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e07e55b11b55e1f5fd3938d4a5c26f6088e59956",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "408fb107b852fb8f805c4818ec4aec12b4b1de4b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "48dd4235ccfc02b3ad7722c1b65e700fe09b1e2b",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 570,
                    "column": 17,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 580,
                    "column": 13,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/liblastlog2/src/lastlog2.c",
                    "line": 589,
                    "column": 9,
                    "event": "note",
                    "message": "(8) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": 401,
            "language": "c/c++",
            "tool": "gcc-analyzer",
            "hash_v1": "29a201d812e4b241169800a97a6bcbb787a4ff33",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1400,
                    "column": 24,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1403,
                    "column": 23,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1410,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 230,
                    "column": 40,
                    "event": "note",
                    "message": "(17) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 354,
                    "column": 40,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 30,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(23) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1434,
                    "column": 13,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1029,
                    "column": 24,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1031,
                    "column": 14,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1621,
                    "column": 25,
                    "event": "note",
                    "message": "(34) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1623,
                    "column": 12,
                    "event": "note",
                    "message": "(36) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1034,
                    "column": 14,
                    "event": "note",
                    "message": "(39) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1035,
                    "column": 28,
                    "event": "note",
                    "message": "(41) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 42,
                    "column": 38,
                    "event": "note",
                    "message": "(44) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 46,
                    "column": 22,
                    "event": "note",
                    "message": "(47) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(48) following 'false' branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/debug.h",
                    "line": 64,
                    "column": 20,
                    "event": "note",
                    "message": "(49) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libfdisk/src/partition.c",
                    "line": 1041,
                    "column": 10,
                    "event": "note",
                    "message": "(52) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "4d9306f8c68968d4906002754577f4b1442c9db0",
            "key_event_idx": 2,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 34,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘xmalloc’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 20,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 23,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 28,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘true’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 33,
                    "column": 17,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "e840283ea2a69fd085e2061dd5756e3aefe6b86f",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "3310f493ff5e26d68e24951144b7457754263853",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(16) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(19) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(23) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(24) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "68e5d18dc4bf3dd9453c6dba07e73e9bebab93dc",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_block’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 54,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 121,
                    "column": 54,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "2b9a530cc3612539d8769b991a8151f6707e7b23",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "539a67c80d6e49d6a11c12966a8cf36e6eb01b01",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 9,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(12) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(14) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 30,
                    "column": 21,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(17) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8937c0d82588f1c5a14fb8c07f505241752d2bbe",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘parse_block’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 194,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 136,
                    "column": 38,
                    "event": "note",
                    "message": "(25) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f10cabfe06498a873d525fddcc6fc3d2af5cabd2",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 187,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 117,
                    "column": 42,
                    "event": "note",
                    "message": "(10) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 102,
                    "column": 7,
                    "event": "note",
                    "message": "(12) entry to ‘xstrndup’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(14) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 107,
                    "column": 15,
                    "event": "note",
                    "message": "(15) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 110,
                    "column": 16,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 122,
                    "column": 57,
                    "event": "note",
                    "message": "(21) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 137,
                    "column": 42,
                    "event": "note",
                    "message": "(23) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 28,
                    "column": 7,
                    "event": "note",
                    "message": "(25) entry to ‘xmalloc’",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 32,
                    "column": 12,
                    "event": "note",
                    "message": "(26) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/xalloc.h",
                    "line": 34,
                    "column": 16,
                    "event": "note",
                    "message": "(27) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "f2bafa76c7a23580e8760a434c768d6f6b9dad42",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 211,
                    "column": 40,
                    "event": "note",
                    "message": "(6) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 33,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 43,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 37,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/c.h",
                    "line": 19,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 27,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 30,
                    "event": "included_from",
                    "message": "Included from here.",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "234cd2f67468c157892c0d93fe993fc806935dfc",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 186,
                    "column": 17,
                    "event": "note",
                    "message": "(3) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 207,
                    "column": 17,
                    "event": "note",
                    "message": "(5) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 211,
                    "column": 40,
                    "event": "note",
                    "message": "(6) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 212,
                    "column": 36,
                    "event": "note",
                    "message": "(9) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 14,
                    "event": "note",
                    "message": "(11) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(13) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(15) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 190,
                    "column": 38,
                    "event": "note",
                    "message": "(16) following ‘false’ branch...",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/list.h",
                    "line": 126,
                    "column": 20,
                    "event": "note",
                    "message": "(18) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 0,
                    "event": "scope_hint",
                    "message": "In function ‘main’",
                    "verbosity_level": 1
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 234,
                    "column": 12,
                    "event": "note",
                    "message": "(20) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 236,
                    "column": 11,
                    "event": "note",
                    "message": "(22) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/misc-utils/enosys.c",
                    "line": 285,
                    "column": 43,
                    "event": "note",
                    "message": "(24) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 47,
                    "column": 17,
                    "event": "note",
                    "message": "(28) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/all-io.h",
                    "line": 53,
                    "column": 27,
                    "event": "note",
                    "message": "(30) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/include/nls.h",
                    "line": 36,
                    "column": 19,
                    "event": "note",
                    "message": "(33) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8ec48d1f73b274a1106dfaa7dbd1951237c167f7",
            "key_event_idx": 1,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(3) opened here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "8858c324099e14a6b49eff3e46f26ff778a67f62",
            "key_event_idx": 0,
            "events": [
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(2) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 165,
                    "column": 19,
                    "event": "note",
                    "message": "(3) allocated here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/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": "/builddir/build/BUILD/util-linux-2.42.start-build/util-linux-2.42.start/libmount/python/tab.c",
                    "line": 167,
                    "column": 14,
                    "event": "note",
                    "message": "(6) ...to here",
                    "verbosity_level": 2
                },
                {
                    "file_name": "/builddir/build/BUILD/util-linux-2.42.start-build/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
                }
            ]
        }
    ]
}
