Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZSTD stress asan error #367

Open
Yuval-Ariel opened this issue Jan 17, 2023 · 0 comments
Open

ZSTD stress asan error #367

Yuval-Ariel opened this issue Jan 17, 2023 · 0 comments
Assignees
Labels
bug Something isn't working verification needed Open issue that needs verification and effort estimation for prioritization

Comments

@Yuval-Ariel
Copy link
Contributor

Yuval-Ariel commented Jan 17, 2023

/usr/bin/python3 -u tools/db_crashtest.py --stress_cmd=./db_stress --simple blackbox --duration=3600
Running blackbox-crash-test with 
interval_between_crash=240
total-duration=3600

[2023-01-16 07:29:43.155031] Running db_stress with pid=12036: ./db_stress --acquire_snapshot_one_in=10000 --adaptive_readahead=1 --allow_concurrent_memtable_write=0 --allow_data_in_errors=True --async_io=0 --atomic_flush=1 --avoid_flush_during_recovery=0 --avoid_unnecessary_blocking_io=1 --backup_max_size=104857600 --backup_one_in=100000 --batch_protection_bytes_per_key=8 --block_size=4096 --bloom_bits=3.266133280644117 --bottommost_compression_type=disable --bytes_per_sync=0 --cache_index_and_filter_blocks=0 --cache_size=8388608 --cache_type=lru_cache --charge_compression_dictionary_building_buffer=1 --charge_file_metadata=1 --charge_filter_construction=0 --charge_table_reader=1 --checkpoint_one_in=1000000 --checksum_type=kxxHash64 --clear_column_family_one_in=0 --column_families=1 --compact_files_one_in=1000000 --compact_range_one_in=1000000 --compaction_pri=3 --compaction_ttl=1 --compare_full_db_state_snapshot=1 --compression_max_dict_buffer_bytes=0 --compression_max_dict_bytes=0 --compression_parallel_threads=1 --compression_type=xpress --compression_use_zstd_dict_trainer=0 --compression_zstd_max_train_bytes=0 --continuous_verification_interval=0 --customopspercent=0 --data_block_hash_table_util_ratio=0.22 --data_block_index_type=0 --db=/tmp/rocksdb_crashtest_blackbox1trzj6wj --db_write_buffer_size=1073741824 --delpercent=10 --delrangepercent=0 --destroy_db_initially=0 --detect_filter_construct_corruption=1 --disable_wal=1 --enable_compaction_filter=0 --enable_pipelined_write=0 --expected_values_dir=/tmp/rocksdb_crashtest_expected_7tclegbv --fail_if_options_file_error=1 --file_checksum_impl=big --filter_uri= --flush_one_in=1000000 --format_version=5 --get_current_wal_file_one_in=0 --get_live_files_one_in=100000 --get_property_one_in=1000000 --get_sorted_wal_files_one_in=0 --index_block_restart_interval=13 --index_type=2 --ingest_external_file_one_in=0 --initial_auto_readahead_size=16384 --initiate_wbm_flushes=1 --iterpercent=31 --key_len_percent_dist=100 --level_compaction_dynamic_level_bytes=False --long_running_snapshots=0 --mark_for_compaction_one_file_in=0 --max_auto_readahead_size=16384 --max_background_compactions=1 --max_bytes_for_level_base=67108864 --max_key=102400 --max_key_len=1 --max_manifest_file_size=1073741824 --max_write_batch_group_size_bytes=16777216 --max_write_buffer_number=3 --max_write_buffer_size_to_maintain=1048576 --memtable_prefix_bloom_size_ratio=0.01 --memtable_protection_bytes_per_key=4 --memtable_whole_key_filtering=1 --memtablerep=skip_list --mmap_read=1 --mock_direct_io=False --nooverwritepercent=20 --num_file_reads_for_auto_readahead=2 --num_iterations=95 --open_files=-1 --open_metadata_write_fault_one_in=8 --open_read_fault_one_in=32 --open_write_fault_one_in=0 --ops_per_thread=100000000 --optimize_filters_for_memory=1 --paranoid_file_checks=1 --partition_filters=0 --partition_pinning=3 --pause_background_one_in=1000000 --periodic_compaction_seconds=0 --prefix_size=5 --prefixpercent=2 --prepopulate_block_cache=1 --progress_reports=0 --read_fault_one_in=0 --readahead_size=524288 --readpercent=21 --recycle_log_file_num=0 --reopen=0 --ribbon_starting_level=-1 --secondary_cache_fault_one_in=0 --secondary_cache_uri= --seed=2348670072 --set_options_one_in=0 --snapshot_hold_ops=100000 --sst_file_manager_bytes_per_sec=104857600 --sst_file_manager_bytes_per_truncate=0 --stats_dump_period_sec=10 --subcompactions=2 --sync=0 --sync_fault_injection=0 --sync_wal_one_in=100000 --target_file_size_base=16777216 --target_file_size_multiplier=1 --test_batches_snapshots=0 --top_level_index_pinning=0 --unpartitioned_pinning=3 --use_direct_io_for_flush_and_compaction=0 --use_direct_reads=0 --use_dynamic_delay=1 --use_full_merge_v1=False --use_merge=1 --use_multiget=1 --user_timestamp_size=0 --value_size_mult=32 --verify_before_write=False --verify_checksum=1 --verify_checksum_one_in=1000000 --verify_db_one_in=100000 --verify_iterator_with_expected_state_one_in=5 --verify_sst_unique_id_in_manifest=1 --wal_bytes_per_sync=524288 --wal_compression=zstd --write_buffer_size=33554[432](https://github.com/speedb-io/speedb/actions/runs/3927757004/jobs/6715190173#step:6:433) --write_dbid_to_manifest=1 --write_fault_one_in=0 --writepercent=36


[2023-01-16 07:33:43.251902] KILLED 12036

[2023-01-16 07:33:45.293532] Running db_stress with pid=12089: ./db_stress --acquire_snapshot_one_in=10000 --adaptive_readahead=1 --allow_concurrent_memtable_write=0 --allow_data_in_errors=True --async_io=1 --atomic_flush=1 --avoid_flush_during_recovery=0 --avoid_unnecessary_blocking_io=1 --backup_max_size=104857600 --backup_one_in=100000 --batch_protection_bytes_per_key=0 --block_size=4096 --bloom_bits=6.180720567192696 --bottommost_compression_type=snappy --bytes_per_sync=262144 --cache_index_and_filter_blocks=0 --cache_size=8388608 --cache_type=lru_cache --charge_compression_dictionary_building_buffer=1 --charge_file_metadata=1 --charge_filter_construction=0 --charge_table_reader=0 --checkpoint_one_in=1000000 --checksum_type=kXXH3 --clear_column_family_one_in=0 --column_families=1 --compact_files_one_in=1000000 --compact_range_one_in=1000000 --compaction_pri=3 --compaction_ttl=0 --compare_full_db_state_snapshot=0 --compression_max_dict_buffer_bytes=67108863 --compression_max_dict_bytes=16384 --compression_parallel_threads=1 --compression_type=zstd --compression_use_zstd_dict_trainer=0 --compression_zstd_max_train_bytes=65536 --continuous_verification_interval=0 --customopspercent=0 --data_block_hash_table_util_ratio=0.22 --data_block_index_type=0 --db=/tmp/rocksdb_crashtest_blackbox1trzj6wj --db_write_buffer_size=1048576 --delpercent=6 --delrangepercent=4 --destroy_db_initially=0 --detect_filter_construct_corruption=1 --disable_wal=1 --enable_compaction_filter=0 --enable_pipelined_write=0 --expected_values_dir=/tmp/rocksdb_crashtest_expected_7tclegbv --fail_if_options_file_error=1 --file_checksum_impl=crc32c --filter_uri= --flush_one_in=1000000 --format_version=5 --get_current_wal_file_one_in=0 --get_live_files_one_in=100000 --get_property_one_in=1000000 --get_sorted_wal_files_one_in=0 --index_block_restart_interval=9 --index_type=0 --ingest_external_file_one_in=0 --initial_auto_readahead_size=524288 --initiate_wbm_flushes=1 --iterpercent=5 --key_len_percent_dist=100 --level_compaction_dynamic_level_bytes=False --long_running_snapshots=0 --mark_for_compaction_one_file_in=10 --max_auto_readahead_size=524288 --max_background_compactions=1 --max_bytes_for_level_base=67108864 --max_key=102400 --max_key_len=1 --max_manifest_file_size=1073741824 --max_write_batch_group_size_bytes=16 --max_write_buffer_number=3 --max_write_buffer_size_to_maintain=1048576 --memtable_prefix_bloom_size_ratio=0.01 --memtable_protection_bytes_per_key=0 --memtable_whole_key_filtering=0 --memtablerep=skip_list --mmap_read=0 --mock_direct_io=False --nooverwritepercent=20 --num_file_reads_for_auto_readahead=2 --num_iterations=15 --open_files=-1 --open_metadata_write_fault_one_in=0 --open_read_fault_one_in=0 --open_write_fault_one_in=0 --ops_per_thread=100000000 --optimize_filters_for_memory=0 --paranoid_file_checks=1 --partition_filters=0 --partition_pinning=2 --pause_background_one_in=1000000 --periodic_compaction_seconds=100 --prefix_size=5 --prefixpercent=4 --prepopulate_block_cache=0 --progress_reports=0 --read_fault_one_in=0 --readahead_size=524288 --readpercent=43 --recycle_log_file_num=1 --reopen=0 --ribbon_starting_level=6 --secondary_cache_fault_one_in=0 --secondary_cache_uri=compressed_secondary_cache://capacity=8388608 --seed=2348670072 --set_options_one_in=0 --snapshot_hold_ops=100000 --sst_file_manager_bytes_per_sec=0 --sst_file_manager_bytes_per_truncate=0 --stats_dump_period_sec=600 --subcompactions=1 --sync=0 --sync_fault_injection=1 --sync_wal_one_in=100000 --target_file_size_base=16777216 --target_file_size_multiplier=1 --test_batches_snapshots=0 --top_level_index_pinning=2 --unpartitioned_pinning=0 --use_direct_io_for_flush_and_compaction=0 --use_direct_reads=0 --use_dynamic_delay=1 --use_full_merge_v1=False --use_merge=0 --use_multiget=0 --user_timestamp_size=0 --value_size_mult=32 --verify_before_write=False --verify_checksum=1 --verify_checksum_one_in=1000000 --verify_db_one_in=100000 --verify_iterator_with_expected_state_one_in=5 --verify_sst_unique_id_in_manifest=1 --wal_bytes_per_sync=524288 --wal_compression=zstd --write_buffer_size=33554432 --write_dbid_to_manifest=1 --write_fault_one_in=0 --writepercent=38


[2023-01-16 07:34:08.019564] WARNING: db_stress (pid=12089) ended before kill: exitcode=1

Exit Before Killing
stdout:

stderr:
WARNING: use_zstd_dict_trainer is false but zstd finalizeDictionary cannot be used because ZSTD 1.4.5+ is not linked with the binary. zstd dictionary trainer will be used.
WARNING: prefix_size is non-zero but memtablerep != prefix_hash
ASAN:DEADLYSIGNAL
=================================================================
==12089==ERROR: AddressSanitizer: SEGV on unknown address 0x00000000cd38 (pc 0x7f577e3fb92d bp 0x000000000007 sp 0x7f5779ee9a58 T1)
==12089==The signal is caused by a READ memory access.
    #0 0x7f577e3fb92c  (/usr/lib/x86_64-linux-gnu/libzstd.so.1+0x4a92c)
    #1 0x7f577d6c3181  (/lib/x86_64-linux-gnu/libc.so.6+0x42181)
    #2 0x7f577d6c315f  (/lib/x86_64-linux-gnu/libc.so.6+0x4215f)
    #3 0x7f577d6c315f  (/lib/x86_64-linux-gnu/libc.so.6+0x4215f)
    #4 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #5 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #6 0x7f577d6c315f  (/lib/x86_64-linux-gnu/libc.so.6+0x4215f)
    #7 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #8 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #9 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #10 0x7f577d6c315f  (/lib/x86_64-linux-gnu/libc.so.6+0x4215f)
    #11 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #12 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #13 0x7f577d6c314d  (/lib/x86_64-linux-gnu/libc.so.6+0x4214d)
    #14 0x7f577d6c3585 in qsort_r (/lib/x86_64-linux-gnu/libc.so.6+0x42585)
    #15 0x7f577e3fc6ec  (/usr/lib/x86_64-linux-gnu/libzstd.so.1+0x4b6ec)
    #16 0x7f577e3fcf2e in ZDICT_optimizeTrainFromBuffer_cover (/usr/lib/x86_64-linux-gnu/libzstd.so.1+0x4bf2e)
    #17 0x7f577e405f6b in ZDICT_trainFromBuffer (/usr/lib/x86_64-linux-gnu/libzstd.so.1+0x54f6b)
    #18 0x5636d23e9465 in rocksdb::ZSTD_TrainDictionary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long) util/compression.h:1451
    #19 0x5636d23d1bac in rocksdb::BlockBasedTableBuilder::EnterUnbuffered() table/block_based/block_based_table_builder.cc:1862
    #20 0x5636d23d587f in rocksdb::BlockBasedTableBuilder::Finish() table/block_based/block_based_table_builder.cc:1969
    #21 0x5636d221aa2f in rocksdb::CompactionOutputs::Finish(rocksdb::Status const&, rocksdb::SeqnoToTimeMapping const&) db/compaction/compaction_outputs.cc:32
    #22 0x5636d213b493 in rocksdb::CompactionJob::FinishCompactionOutputFile(rocksdb::Status const&, rocksdb::SubcompactionState*, rocksdb::CompactionOutputs&, rocksdb::Slice const&) db/compaction/compaction_job.cc:1466
    #23 0x5636d2142a5d in operator() db/compaction/compaction_job.cc:1237
    #24 0x5636d2142a5d in _M_invoke /usr/include/c++/7/bits/std_function.h:302
    #25 0x5636d2157294 in std::function<rocksdb::Status (rocksdb::CompactionOutputs&, rocksdb::Status const&, rocksdb::Slice const&)>::operator()(rocksdb::CompactionOutputs&, rocksdb::Status const&, rocksdb::Slice const&) const /usr/include/c++/7/bits/std_function.h:706
    #26 0x5636d2157294 in rocksdb::CompactionOutputs::CloseOutput(rocksdb::Status const&, std::function<rocksdb::Status (rocksdb::CompactionOutputs&)> const&, std::function<rocksdb::Status (rocksdb::CompactionOutputs&, rocksdb::Status const&, rocksdb::Slice const&)> const&) db/compaction/compaction_outputs.h:241
    #27 0x5636d2121c8e in rocksdb::SubcompactionState::CloseCompactionFiles(rocksdb::Status const&, std::function<rocksdb::Status (rocksdb::CompactionOutputs&)> const&, std::function<rocksdb::Status (rocksdb::CompactionOutputs&, rocksdb::Status const&, rocksdb::Slice const&)> const&) db/compaction/subcompaction_state.h:201
    #28 0x5636d2121c8e in rocksdb::CompactionJob::ProcessKeyValueCompaction(rocksdb::SubcompactionState*) db/compaction/compaction_job.cc:1329
    #29 0x5636d2126fc2 in rocksdb::CompactionJob::Run() db/compaction/compaction_job.cc:595
    #30 0x5636d107b374 in rocksdb::DBImpl::BackgroundCompaction(bool*, rocksdb::JobContext*, rocksdb::LogBuffer*, rocksdb::DBImpl::PrepickedCompaction*, rocksdb::Env::Priority) db/db_impl/db_impl_compaction_flush.cc:3[450](https://github.com/speedb-io/speedb/actions/runs/3927757004/jobs/6715190173#step:6:451)
    #31 0x5636d1083a52 in rocksdb::DBImpl::BackgroundCallCompaction(rocksdb::DBImpl::PrepickedCompaction*, rocksdb::Env::Priority) db/db_impl/db_impl_compaction_flush.cc:2965
    #32 0x5636d1084ab5 in rocksdb::DBImpl::BGWorkCompaction(void*) db/db_impl/db_impl_compaction_flush.cc:2698
    #33 0x5636d1ce1853 in void std::__invoke_impl<void, void (*&)(void*), void*&>(std::__invoke_other, void (*&)(void*), void*&) /usr/include/c++/7/bits/invoke.h:60
    #34 0x5636d1ce1853 in std::__invoke_result<void (*&)(void*), void*&>::type std::__invoke<void (*&)(void*), void*&>(void (*&)(void*), void*&) /usr/include/c++/7/bits/invoke.h:95
    #35 0x5636d1ce1853 in void std::_Bind<void (*(void*))(void*)>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) /usr/include/c++/7/functional:[467](https://github.com/speedb-io/speedb/actions/runs/3927757004/jobs/6715190173#step:6:468)
    #36 0x5636d1ce1853 in void std::_Bind<void (*(void*))(void*)>::operator()<, void>() /usr/include/c++/7/functional:551
    #37 0x5636d1ce1853 in std::_Function_handler<void (), std::_Bind<void (*(void*))(void*)> >::_M_invoke(std::_Any_data const&) /usr/include/c++/7/bits/std_function.h:316
    #38 0x5636d1cdc414 in std::function<void ()>::operator()() const /usr/include/c++/7/bits/std_function.h:706
    #39 0x5636d1cdc414 in rocksdb::ThreadPoolImpl::Impl::BGThread(unsigned long) util/threadpool_imp.cc:319
    #40 0x5636d1cdd41a in rocksdb::ThreadPoolImpl::Impl::BGThreadWrapper(void*) util/threadpool_imp.cc:360
    #41 0x7f577e0e56de  (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbd6de)
    #42 0x7f577ec7c6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
    #43 0x7f577d7a261e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x12161e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/lib/x86_64-linux-gnu/libzstd.so.1+0x4a92c) 
Thread T1 created by T0 here:
    #0 0x7f577f0cfd2f in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x37d2f)
    #1 0x7f577e0e5994 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbd994)
    #2 0x5636d1cdfaf1 in rocksdb::ThreadPoolImpl::Impl::SetBackgroundThreadsInternal(int, bool) util/threadpool_imp.cc:377
    #3 0x5636d0cbd5c8 in rocksdb::db_stress_tool(int, char**) db_stress_tool/db_stress_tool.cc:113
    #4 0x7f577d6a2c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)

==12089==ABORTING

@Yuval-Ariel Yuval-Ariel added the bug Something isn't working label Jan 17, 2023
@Yuval-Ariel Yuval-Ariel self-assigned this Jan 2, 2024
@Guyme Guyme added the verification needed Open issue that needs verification and effort estimation for prioritization label Jan 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working verification needed Open issue that needs verification and effort estimation for prioritization
Projects
None yet
Development

No branches or pull requests

2 participants