Skip to content

Fuzzer fails with "Resource temporarily unavailable (os error 11)" #34

@LkkkLxy

Description

@LkkkLxy

Problem encountered: When executing hopper fuzz output, an error occurred.

Execution steps:

hopper compile --header ./cJSON.h --library ./libcjson.so --output output
hopper fuzz output

Error message (fuzzer_error.log):

Error {
    msg: "program: <HEADER> ID: 2322, Parent: 2322,\n<0> load value: alloc::vec::Vec<i8> = bvec(18)[\"WzkHLCCHZkAAAAAAAAAAAAAA\"]\n<1> load value: hopper::runtime::FuzzConstPointer<i8> = const* <0>[]\n<2> call $target: cJSON_Parse ? (<1>, ) \n<END>\n<RNG> { state: 6851114001350053058, increment: 11595686417933052549,  }\n<FLAG> 4\n<OP> vec(2)[{ key: <0>[], det: F, op: BufHavoc${ use_bytes: 4, swap: F, op: { key: [$2], det: F, op: IntBitFlip${ index: 31,  },  },  },  }, { key: <0>[], det: F, op: BufHavoc${ use_bytes: 8, swap: F, op: { key: [$7], det: F, op: Corpus${ index: 1,  },  },  },  }, ]\n",
    source: "fail to receive status : \n   0: \u{1b}[91mfail to read line: \u{1b}[0m\n   1: \u{1b}[91mResource temporarily unavailable (os error 11)\u{1b}[0m\n\n  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BACKTRACE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  \u{1b}[96m                              ⋮ 3 frames hidden ⋮                               \u{1b}[0m\n   4: \u{1b}[91mhopper::execute::io_utils::read_line\u{1b}[0m\u{1b}[90m::hea45fd7a886e6e5e\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n   5: \u{1b}[91mhopper::execute::io_utils::receive_line\u{1b}[0m\u{1b}[90m::hc0ef0500fa7e2537\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n   6: \u{1b}[91mhopper::execute::forkcli::ForkCli::receive_status\u{1b}[0m\u{1b}[90m::h9e868af7ac13b397\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n   7: \u{1b}[91mhopper::execute::forkcli::ForkCli::execute_program\u{1b}[0m\u{1b}[90m::h30f387369e999fac\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n   8: \u{1b}[91mhopper::execute::forkcli::ForkCli::execute_program_fast\u{1b}[0m\u{1b}[90m::h78f18fa4349deb67\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n   9: \u{1b}[91mhopper::fuzzer::Fuzzer::run_program\u{1b}[0m\u{1b}[90m::h52e044e8194196a6\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  10: \u{1b}[91mhopper::fuzzer::Fuzzer::fuzz_loop\u{1b}[0m\u{1b}[90m::h6f645dc0a58a0c0c\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  11: \u{1b}[91mhopper::run_fuzzer\u{1b}[0m\u{1b}[90m::h42c3c406fd0f8c90\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  12: \u{1b}[91mhopper_fuzzer::main\u{1b}[0m\u{1b}[90m::hb9abdd7d1ad47251\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  13: \u{1b}[32mstd::sys::backtrace::__rust_begin_short_backtrace\u{1b}[0m\u{1b}[90m::h3d2680be814531a4\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  14: \u{1b}[32mstd::rt::lang_start::{{closure}}\u{1b}[0m\u{1b}[90m::h63096f7a51e97c2d\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  15: \u{1b}[32mstd::rt::lang_start_internal\u{1b}[0m\u{1b}[90m::h31bbb7f936fd6b5d\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  16: \u{1b}[32mmain\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  17: \u{1b}[32m__libc_start_main\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n  18: \u{1b}[32m_start\u{1b}[0m\u{1b}[90m<unknown>\u{1b}[0m\n      at \u{1b}[35m<unknown source file>\u{1b}[0m:\u{1b}[35m<unknown line>\u{1b}[0m\n\nRun with COLORBT_SHOW_HIDDEN=1 environment variable to disable frame filtering.\nRun with RUST_BACKTRACE=full to include source snippets.",
}

Additional information: This issue appears to be similar to #4, but I encountered a similar problem without using ASAN.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions