def METHOD_NAME(old: str, new: str) -> bool:
    """Checks for pahole mismatches in pahole information between two binaries
    @param old: old Firecracker binary
    @param new: new Firecracker binary
    @return: false if no mismatches found, true otherwise
    """
    pahole_structs_1 = parse_pahole(pahole(old))
    pahole_structs_2 = parse_pahole(pahole(new))
    # We go through all the structs existing in the old firecracker binary and check for mismatches
    # in the new one.
    for name, prop_1 in pahole_structs_1.items():
        # Note that the reverse, i.e. a name existing in the new binary but not in the old binary,
        # is not a problem. That would mean we are making use of some new struct from
        # bindgen-generated code. That does not break ABI compatibility.
        if name not in pahole_structs_2:
            log.warning("struct '%s' does not exist in new binary", name)
            continue
        prop_2 = pahole_structs_2[name]
        # Size mismatches are hard errors
        if prop_1["size"] != prop_2["size"]:
            log.error("size of '%s' does not match in two binaries", name)
            log.error("old: %s", prop_1["size"])
            log.error("new: %s", prop_2["size"])
            return True
        # Alignment mismatches just cause warnings
        if prop_1["alignment"] != prop_2["alignment"]:
            log.warning("alignment of '%s' does not match in two binaries", name)
            log.warning("old: %s", prop_1["alignment"])
            log.warning("new: %s", prop_2["alignment"])
        else:
            log.info("struct '%s' matches", name)
    return False