Open
Description
Steps to reproduce:
- Remove all dump files
- Execute Dragonfly:
./dragonfly --logtostderr
- Use the traffic tool to replay the traffic
The crash log:
F20250614 19:48:08.357497 143533 rdb_save.cc:269] SaveEntry skipped empty PrimeValue with key: : with tag 19
*** Check failure stack trace: ***
@ 0x631ffe73ab83 google::LogMessage::Fail()
@ 0x631ffe73aac9 google::LogMessage::SendToLog()
@ 0x631ffe73a27c google::LogMessage::Flush()
@ 0x631ffe739ff7 google::LogMessage::~LogMessage()
@ 0x631ffddea687 dfly::RdbSerializer::SaveEntry()
@ 0x631ffde550f8 _ZN4dfly13SliceSnapshot14SerializeEntryEtRKNS_10CompactObjES3_.localalias
@ 0x631ffde54de9 dfly::SliceSnapshot::SerializeBucket()
@ 0x631ffde54b30 dfly::SliceSnapshot::BucketSaveCb()
@ 0x631ffde56c4a _ZZN4dfly13SliceSnapshot16IterateBucketsFbEbENKUlT_E_clINS_9DashTableINS_10CompactObjES5_NS_6detail16PrimeTablePolicyEE8IteratorILb0ELb1EEEEEDaS1_
@ 0x631ffde56d85 _ZN4dfly9DashTableINS_10CompactObjES1_NS_6detail16PrimeTablePolicyEE15TraverseBucketsIZNS_13SliceSnapshot16IterateBucketsFbEbEUlT_E_EENS2_10DashCursorES9_OS7_
@ 0x631ffde53a80 dfly::SliceSnapshot::IterateBucketsFb()
@ 0x631ffde52b6a _ZZN4dfly13SliceSnapshot5StartEbNS0_13SnapshotFlushEENKUlvE_clEv
@ 0x631ffde59d59 _ZSt13__invoke_implIvZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_JEET_St14__invoke_otherOT0_DpOT1_
@ 0x631ffde59819 _ZSt8__invokeIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_JEENSt15__invoke_resultIT_JDpT0_EE4typeEOS5_DpOS6_
@ 0x631ffde593bc _ZSt12__apply_implIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_St5tupleIJEEJEEDcOT_OT0_St16integer_sequenceImJXspT1_EEE
@ 0x631ffde593f6 _ZSt5applyIZN4dfly13SliceSnapshot5StartEbNS1_13SnapshotFlushEEUlvE_St5tupleIJEEEDcOT_OT0_
@ 0x631ffde5947b _ZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS4_13SnapshotFlushEEUlvE_JEE4run_EON5boost7context5fiberE
@ 0x631ffde58a2f _ZZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS4_13SnapshotFlushEEUlvE_JEEC4INS0_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS0_13FiberPriorityERKN5boost7context12preallocatedEOT_OS6_ENKUlONSG_5fiberEE_clESO_
@ 0x631ffde5afca _ZSt13__invoke_implIN5boost7context5fiberERZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS8_13SnapshotFlushEEUlvE_JEEC4INS4_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS4_13FiberPriorityERKNS1_12preallocatedEOT_OSA_EUlOS2_E_JS2_EESM_St14__invoke_otherOT0_DpOT1_
@ 0x631ffde5ac0f _ZSt8__invokeIRZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS5_13SnapshotFlushEEUlvE_JEEC4INS1_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS1_13FiberPriorityERKN5boost7context12preallocatedEOT_OS7_EUlONSH_5fiberEE_JSO_EENSt15__invoke_resultISL_JDpT0_EE4typeESM_DpOST_
@ 0x631ffde5a9c9 _ZSt6invokeIRZN4util3fb26detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNS5_13SnapshotFlushEEUlvE_JEEC4INS1_19FixedStackAllocatorEEESt17basic_string_viewIcSt11char_traitsIcEENS1_13FiberPriorityERKN5boost7context12preallocatedEOT_OS7_EUlONSH_5fiberEE_JSO_EENSt13invoke_resultISL_JDpT0_EE4typeESM_DpOST_
@ 0x631ffde5a524 _ZN5boost7context6detail12fiber_recordINS0_5fiberEN4util3fb219FixedStackAllocatorEZNS5_6detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNSA_13SnapshotFlushEEUlvE_JEEC4IS6_EESt17basic_string_viewIcSt11char_traitsIcEENS5_13FiberPriorityERKNS0_12preallocatedEOT_OSC_EUlOS3_E_E3runEPv
@ 0x631ffde59e7e _ZN5boost7context6detail11fiber_entryINS1_12fiber_recordINS0_5fiberEN4util3fb219FixedStackAllocatorEZNS6_6detail15WorkerFiberImplIZN4dfly13SliceSnapshot5StartEbNSB_13SnapshotFlushEEUlvE_JEEC4IS7_EESt17basic_string_viewIcSt11char_traitsIcEENS6_13FiberPriorityERKNS0_12preallocatedEOT_OSD_EUlOS4_E_EEEEvNS1_10transfer_tE
@ 0x7403adf4e1f7 make_fcontext
*** SIGABRT received at time=1749919688 on cpu 7 ***
PC: @ 0x7403ad485b2c (unknown) pthread_kill
@ 0x631ffe7c2cbe 64 absl::lts_20240722::WriteFailureInfo()
@ 0x631ffe7c2f3a 96 absl::lts_20240722::AbslFailureSignalHandler()
@ 0x7403ad42c330 1808 (unknown)
@ 0x7403ad42c27e 32 raise
@ 0x7403ad40f8ff 192 abort
@ 0x631ffe7459ae 176 google::DumpStackTraceAndExit()
@ 0x631ffe73ab83 16 google::LogMessage::Fail()
@ 0x631ffe73aac9 160 google::LogMessage::SendToLog()
@ 0x631ffe73a27c 80 google::LogMessage::Flush()
@ 0x631ffe739ff7 48 google::LogMessage::~LogMessage()
@ 0x631ffddea687 272 dfly::RdbSerializer::SaveEntry()
@ 0x631ffde550f8 304 dfly::SliceSnapshot::SerializeEntry()
@ 0x631ffde54de9 208 dfly::SliceSnapshot::SerializeBucket()
@ 0x631ffde54b30 272 dfly::SliceSnapshot::BucketSaveCb()
@ 0x631ffde56c4a 48 dfly::SliceSnapshot::IterateBucketsFb()::{lambda()#1}::operator()<>()
@ 0x631ffde56d85 96 dfly::DashTable<>::TraverseBuckets<>()
@ 0x631ffde53a80 224 dfly::SliceSnapshot::IterateBucketsFb()
@ 0x631ffde52b6a 32 dfly::SliceSnapshot::Start()::{lambda()#1}::operator()()
@ 0x631ffde59d59 32 std::__invoke_impl<>()
@ 0x631ffde59819 32 std::__invoke<>()
@ 0x631ffde593bc 32 std::__apply_impl<>()
@ 0x631ffde593f6 48 std::apply<>()
@ 0x631ffde5947b 112 util::fb2::detail::WorkerFiberImpl<>::run_()
@ 0x631ffde58a2f 80 util::fb2::detail::WorkerFiberImpl<>::WorkerFiberImpl<>()::{lambda()#1}::operator()()
@ 0x631ffde5afca 80 std::__invoke_impl<>()
@ 0x631ffde5ac0f 80 std::__invoke<>()
@ 0x631ffde5a9c9 80 std::invoke<>()
@ 0x631ffde5a524 80 boost::context::detail::fiber_record<>::run()
@ 0x631ffde59e7e 48 boost::context::detail::fiber_entry<>()
@ 0x7403adf4e1f7 (unknown) make_fcontext
[1] 143524 IOT instruction (core dumped) ./dragonfly --logtostderr 2>&1