Hopper icon indicating copy to clipboard operation
Hopper copied to clipboard

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

Open LkkkLxy opened this issue 5 months ago • 0 comments

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 https://github.com/FuzzAnything/Hopper/issues/4, but I encountered a similar problem without using ASAN.

LkkkLxy avatar Aug 10 '25 15:08 LkkkLxy