control-flag icon indicating copy to clipboard operation
control-flag copied to clipboard

[BUG] cf_file_scanner segfaults while scanning files

Open felixonmars opened this issue 3 years ago • 0 comments

Describe the bug cf_file_scanner segfaults while scanning files.

Exact command to reproduce scripts/scan_for_anomalies.sh -d ~/projects/riscv-isa-sim -t c_lang_if_stmts_6000_gitrepos_medium.ts -o spike -l 1

Unfortunately I could not reproduce it again with exactly the same command and sources.

Callstack (if it is a crash bug) or error info

(gdb) bt
#0  0x000055ae0728d086 in Trie::CalculateEditDistance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const ()
#1  0x000055ae0728caa0 in Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}::operator()() const ()
#2  0x000055ae0728d620 in void std::__invoke_impl<void, Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>(std::__invoke_other, Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}&&) ()
#3  0x000055ae0728d5d5 in std::__invoke_result<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>::type std::__invoke<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}>(Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}&&) ()
#4  0x000055ae0728d582 in void std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> >::_M_invoke<0ul>(std::_Index_tuple<0ul>) ()
#5  0x000055ae0728d556 in std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> >::operator()() ()
#6  0x000055ae0728d53a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Trie::SearchNearestExpressionsUsingTrieTraversal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned long) const::{lambda()#1}> > >::_M_run() ()
#7  0x00007ff04e4d62f3 in std::execute_native_thread_routine (__p=0x7ff04807b6c0) at /usr/src/debug/gcc/libstdc++-v3/src/c++11/thread.cc:82
#8  0x00007ff04e1bc78d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff04e23d8e4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Environment (please complete the following information):

  • OS: Arch Linux x86_64
  • Compiler: GCC 12.1.1
  • 32-bit or 64-bit? 64-bit
  • Build command: cmake . && make -j

ControlFlag commit 91c02b20926d970b8049838f5e8bb1df4815f7be

felixonmars avatar Aug 07 '22 15:08 felixonmars