I
Immich2y ago
aep

typesense:0.24.0 segfaults immediately

Hi, totally new setup. typesense is segfaulting for me before sending any logs (i disabled the log driver none). in dmesg log i see
[ 804.427869] typesense-serve[5810]: segfault at 8 ip 00000000015102a0 sp 00007fffe8308d18 error 4 in typesense-server[408000+112c000]
[ 804.427869] typesense-serve[5810]: segfault at 8 ip 00000000015102a0 sp 00007fffe8308d18 error 4 in typesense-server[408000+112c000]
any idea how to get a useful debug message here?
6 Replies
bo0tzz
bo0tzz2y ago
What sort of system are you using?
aep
aepOP2y ago
thats linux , with the default docker-compose template
bo0tzz
bo0tzz2y ago
What kind of machine/cpu/etc?
aep
aepOP2y ago
oh its a vm with 4 cpus, 8Gb ram, on an AMD EPYC. ubuntu 22.04 maybe i shouldnt use compose? it seemed like the correct option
bo0tzz
bo0tzz2y ago
This shouldn't have anything to do with how you're deploying things It's more likely to be the cpu type you selected for the VM or something like that
aep
aepOP2y ago
ah yes, the binary install crashes too but it has gdb symbols
Thread 1 "typesense-serve" received signal SIGSEGV, Segmentation fault.
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty (this=0x0) at /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1002
1002 /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h: No such file or directory.
(gdb) bt
#0 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty (this=0x0)
at /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1002
#1 0x00000000010fcc5f in google::LogMessage::Init(char const*, int, int, void (google::LogMessage::*)()) ()
#2 0x00000000010fc3bc in google::LogMessage::LogMessage(char const*, int, int, int, void (google::LogMessage::*)()) ()
#3 0x00000000010fde7a in google::ErrnoLogMessage::ErrnoLogMessage(char const*, int, int, int, void (google::LogMessage::*)()) ()
#4 0x00000000009bd763 in bvar::read_proc_io(bvar::ProcIO*) ()
#5 0x00000000009bf5cb in unsigned long bvar::ProcIOReader::get_field<unsigned long, 0ul>(void*) ()
#6 0x0000000000870b06 in bvar::detail::ReducerSampler<bvar::PassiveStatus<unsigned long>, unsigned long, bvar::detail::AddTo<unsigned long>, bvar::detail::MinusFrom<unsigned long> >::take_sample() ()
#7 0x00000000009c2188 in bvar::PerSecond<bvar::PassiveStatus<unsigned long> >::PerSecond(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, bvar::PassiveStatus<unsigned long>*) ()
#8 0x00000000004a799e in __static_initialization_and_destruction_0(int, int) [clone .constprop.0] ()
#9 0x000000000153326d in __libc_csu_init ()
#10 0x00007ffff7cc1e1c in __libc_start_main_impl (main=0x499120 <main(int, char**)>, argc=1, argv=0x7fffffffe5c8, init=0x1533210 <__libc_csu_init>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe5b8) at ../csu/libc-start.c:375
#11 0x00000000004c8be1 in _start ()
Thread 1 "typesense-serve" received signal SIGSEGV, Segmentation fault.
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty (this=0x0) at /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1002
1002 /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h: No such file or directory.
(gdb) bt
#0 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::empty (this=0x0)
at /opt/gcc-10.1.0/build/x86_64-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1002
#1 0x00000000010fcc5f in google::LogMessage::Init(char const*, int, int, void (google::LogMessage::*)()) ()
#2 0x00000000010fc3bc in google::LogMessage::LogMessage(char const*, int, int, int, void (google::LogMessage::*)()) ()
#3 0x00000000010fde7a in google::ErrnoLogMessage::ErrnoLogMessage(char const*, int, int, int, void (google::LogMessage::*)()) ()
#4 0x00000000009bd763 in bvar::read_proc_io(bvar::ProcIO*) ()
#5 0x00000000009bf5cb in unsigned long bvar::ProcIOReader::get_field<unsigned long, 0ul>(void*) ()
#6 0x0000000000870b06 in bvar::detail::ReducerSampler<bvar::PassiveStatus<unsigned long>, unsigned long, bvar::detail::AddTo<unsigned long>, bvar::detail::MinusFrom<unsigned long> >::take_sample() ()
#7 0x00000000009c2188 in bvar::PerSecond<bvar::PassiveStatus<unsigned long> >::PerSecond(butil::BasicStringPiece<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, bvar::PassiveStatus<unsigned long>*) ()
#8 0x00000000004a799e in __static_initialization_and_destruction_0(int, int) [clone .constprop.0] ()
#9 0x000000000153326d in __libc_csu_init ()
#10 0x00007ffff7cc1e1c in __libc_start_main_impl (main=0x499120 <main(int, char**)>, argc=1, argv=0x7fffffffe5c8, init=0x1533210 <__libc_csu_init>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe5b8) at ../csu/libc-start.c:375
#11 0x00000000004c8be1 in _start ()
oooh its attempting to read /proc/self/io yeah it cant. that requires ptrace caps yep all good after fixing that

Did you find this page helpful?