Xuanwo opened a new issue, #2722:
URL: https://github.com/apache/incubator-opendal/issues/2722
```shell
:( cargo +nightly fuzz run fuzz_reader
artifacts/fuzz_reader/minimized-from-9d3dad06d7ca32c27950b3ae1d2e309bad6094ea
Finished release [optimized] target(s) in 0.12s
Finished release [optimized] target(s) in 0.09s
Running
`/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader
-artifact_prefix=/home/xuanwo/Code/apache/incubator-opendal/core/fuzz/artifacts/fuzz_reader/
artifacts/fuzz_reader/minimized-from-9d3dad06d7ca32c27950b3ae1d2e309bad6094ea`
INFO: Running with entropic power schedule (0xFF, 100).
INFO: Seed: 3984204395
INFO: Loaded 1 modules (1676548 inline 8-bit counters): 1676548
[0x5598515f5a70, 0x55985178ef74),
INFO: Loaded 1 PC tables (1676548 PCs): 1676548
[0x55985178ef78,0x559853123fb8),
/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader:
Running 1 inputs 1 time(s) each.
Running:
artifacts/fuzz_reader/minimized-from-9d3dad06d7ca32c27950b3ae1d2e309bad6094ea
thread '<unnamed>' panicked at 'split_off out of bounds: 33 <= 1',
/home/xuanwo/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.4.0/src/bytes.rs:363:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
==248339== ERROR: libFuzzer: deadly signal
#0 0x55984b8491c1 in __sanitizer_print_stack_trace
/rustc/llvm/src/llvm-project/compiler-rt/lib/asan/asan_stack.cpp:87:3
#1 0x5598506d0639 in fuzzer::PrintStackTrace()
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x7978639)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#2 0x5598506bb5f5 in fuzzer::Fuzzer::CrashCallback()
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x79635f5)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#3 0x7f5ea4f3daaf (/usr/lib/libc.so.6+0x39aaf) (BuildId:
2f005a79cd1a8e385972f5a102f16adba414d75e)
#4 0x7f5ea4f8d26b (/usr/lib/libc.so.6+0x8926b) (BuildId:
2f005a79cd1a8e385972f5a102f16adba414d75e)
#5 0x7f5ea4f3da07 in raise (/usr/lib/libc.so.6+0x39a07) (BuildId:
2f005a79cd1a8e385972f5a102f16adba414d75e)
#6 0x7f5ea4f26537 in abort (/usr/lib/libc.so.6+0x22537) (BuildId:
2f005a79cd1a8e385972f5a102f16adba414d75e)
#7 0x5598507edd76 in std::sys::unix::abort_internal::h63f0698e94a55c16
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/sys/unix/mod.rs:353:14
#8 0x55984b7a2f66 in std::process::abort::hde140a29d7aff61b
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/process.rs:2192:5
#9 0x5598506b4054 in
libfuzzer_sys::initialize::_$u7b$$u7b$closure$u7d$$u7d$::hb9c95bd27ff89c6e
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x795c054)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#10 0x5598507e212d in
_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$::call::hb0db5a757122b53f
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/alloc/src/boxed.rs:2007:9
#11 0x5598507e212d in
std::panicking::rust_panic_with_hook::h930423a0af750837
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/panicking.rs:709:13
#12 0x5598507e1eb6 in
std::panicking::begin_panic_handler::_$u7b$$u7b$closure$u7d$$u7d$::hedcbf13188c6fc94
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/panicking.rs:597:13
#13 0x5598507df1e5 in
std::sys_common::backtrace::__rust_end_short_backtrace::h4c8600e23762cbdf
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/sys_common/backtrace.rs:151:18
#14 0x5598507e1c01 in rust_begin_unwind
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/std/src/panicking.rs:593:5
#15 0x55984b7a6622 in core::panicking::panic_fmt::h72a4ec6bb9d8bb6c
/rustc/33a2c2487ac5d9927830ea4c1844335c6b9f77db/library/core/src/panicking.rs:67:14
#16 0x559850786f27 in bytes::bytes::Bytes::split_off::hfc4d00cc99cbf53d
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x7a2ef27)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#17 0x55984c71c758 in
opendal::raw::adapters::typed_kv::backend::Backend$LT$S$GT$::apply_range::hb37e0daf021aa79d
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x39c4758)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#18 0x55984d26a192 in
_$LT$opendal..raw..adapters..typed_kv..backend..Backend$LT$S$GT$$u20$as$u20$opendal..raw..accessor..Accessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h8fa6ea12513c8aad
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x4512192)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#19 0x55984b980397 in
_$LT$futures_util..future..future..map..Map$LT$Fut$C$F$GT$$u20$as$u20$core..future..future..Future$GT$::poll::h39bb7db6349139be
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2c28397)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#20 0x55984b9834ef in
_$LT$futures_util..future..future..map..Map$LT$Fut$C$F$GT$$u20$as$u20$core..future..future..Future$GT$::poll::h3ba0c66868a8b2b2
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2c2b4ef)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#21 0x55984cb62ef4 in
_$LT$opendal..layers..error_context..ErrorContextAccessor$LT$A$GT$$u20$as$u20$opendal..raw..layer..LayeredAccessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::hbd47587e3d1993ea
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x3e0aef4)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#22 0x55984d091365 in
opendal::raw::layer::_$LT$impl$u20$opendal..raw..accessor..Accessor$u20$for$u20$L$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h3950ce6537b8f111
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x4339365)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#23 0x55984cf62d87 in
_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$opendal..raw..accessor..Accessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h02e0b613a0f676f5
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x420ad87)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#24 0x55984c5c3422 in
opendal::layers::complete::CompleteReaderAccessor$LT$A$GT$::complete_reader::_$u7b$$u7b$closure$u7d$$u7d$::ha4697aff3f34943f
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x386b422)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#25 0x55984cd4b210 in
_$LT$opendal..layers..complete..CompleteReaderAccessor$LT$A$GT$$u20$as$u20$opendal..raw..layer..LayeredAccessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h29d6e8cd606fdebb
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x3ff3210)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#26 0x55984d0a01c9 in
opendal::raw::layer::_$LT$impl$u20$opendal..raw..accessor..Accessor$u20$for$u20$L$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::ha8409f168e85ab97
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x43481c9)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#27 0x55984cad35e8 in
_$LT$opendal..layers..type_eraser..TypeEraseAccessor$LT$A$GT$$u20$as$u20$opendal..raw..layer..LayeredAccessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h49264ee5f01592f6
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x3d7b5e8)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#28 0x55984d096be7 in
opendal::raw::layer::_$LT$impl$u20$opendal..raw..accessor..Accessor$u20$for$u20$L$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h68d49216dac9fbd5
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x433ebe7)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#29 0x55984cf6cc36 in
_$LT$alloc..sync..Arc$LT$T$GT$$u20$as$u20$opendal..raw..accessor..Accessor$GT$::read::_$u7b$$u7b$closure$u7d$$u7d$::h9db59b70e1960fd7
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x4214c36)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#30 0x55984c4cb336 in
opendal::types::reader::Reader::create_dir::_$u7b$$u7b$closure$u7d$$u7d$::ha160553671cbdbdc
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x3773336)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#31 0x55984c4f5d18 in
opendal::types::operator::operator::Operator::reader_with::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hee45c8321588bdab
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x379dd18)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#32 0x55984c54be2d in
_$LT$opendal..types..operator..operator_futures..OperatorFuture$LT$T$C$F$GT$$u20$as$u20$core..future..future..Future$GT$::poll::h069bf8b7dfcb83bd
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x37f3e2d)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#33 0x55984c55d1c7 in
_$LT$opendal..types..operator..operator_futures..FutureReader$u20$as$u20$core..future..future..Future$GT$::poll::h67c6edcdf3609ce7
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x38051c7)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#34 0x55984b8dd18a in
opendal::types::operator::operator::Operator::range_reader::_$u7b$$u7b$closure$u7d$$u7d$::h8a46e19506bd42d2
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2b8518a)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#35 0x55984b8fea11 in
fuzz_reader::fuzz_reader::_$u7b$$u7b$closure$u7d$$u7d$::he2b5e6bb56589890
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2ba6a11)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#36 0x55984b905165 in
fuzz_reader::_::__libfuzzer_sys_run::_$u7b$$u7b$closure$u7d$$u7d$::hf3abe258e7ec5636
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2bad165)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#37 0x55984b8c3a23 in
tokio::runtime::park::CachedParkThread::block_on::ha437b0383a4eec6a
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2b6ba23)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#38 0x55984b8c5c22 in
tokio::runtime::context::runtime::enter_runtime::h37b3ea0dc70e953c
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2b6dc22)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#39 0x55984b8c7bef in
tokio::runtime::runtime::Runtime::block_on::hdfbce2dfe5e52897
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2b6fbef)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#40 0x55984b90458c in
fuzz_reader::_::__libfuzzer_sys_run::h28f31fd7b378e747
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2bac58c)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#41 0x55984b903032 in rust_fuzzer_test_input
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2bab032)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#42 0x5598506aeec8 in std::panicking::try::do_call::h6c74220be6c44d27
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x7956ec8)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#43 0x5598506b4267 in __rust_try libfuzzer_sys.17f0a85a6163a9ff-cgu.0
#44 0x5598506b34c5 in LLVMFuzzerTestOneInput
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x795b4c5)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#45 0x5598506bbb29 in fuzzer::Fuzzer::ExecuteCallback(unsigned char
const*, unsigned long)
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x7963b29)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#46 0x5598506e404d in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*,
unsigned long)
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x798c04d)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#47 0x5598506e8836 in fuzzer::FuzzerDriver(int*, char***, int
(*)(unsigned char const*, unsigned long))
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x7990836)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#48 0x55984b7a6f72 in main
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2a4ef72)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
#49 0x7f5ea4f2784f (/usr/lib/libc.so.6+0x2384f) (BuildId:
2f005a79cd1a8e385972f5a102f16adba414d75e)
#50 0x7f5ea4f27909 in __libc_start_main (/usr/lib/libc.so.6+0x23909)
(BuildId: 2f005a79cd1a8e385972f5a102f16adba414d75e)
#51 0x55984b7a70f4 in _start
(/home/xuanwo/Code/apache/incubator-opendal/target/x86_64-unknown-linux-gnu/release/fuzz_reader+0x2a4f0f4)
(BuildId: 37955fc5093fb1bbd405d65281b393478a3f35b4)
NOTE: libFuzzer has rudimentary signal handlers.
Combine libFuzzer with AddressSanitizer or similar for better crash
reports.
SUMMARY: libFuzzer: deadly signal
────────────────────────────────────────────────────────────────────────────────
Error: Fuzz target exited with exit status: 77
```
Fuzz Input:
```shell
FuzzInput {
size: 16776994,
range: BytesRange(
Some(
33,
),
Some(
1,
),
),
actions: [
Read {
size: 0,
},
]
}
```
Crash file base64: `//8h/yE=`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]