Open v0l opened 6 months ago
Definitely looks like some kind of a bug. What version of strfry were you running? Is it reproducible?
I know a lot of time has passed, but if you still have that strfry
executable around, can you put that stacktrace in a file STACKTRACE
and run the following command?
addr2line -Cf -e ./strfry `cat STACKTRACE | perl -ne 'm{/strfry\(\+(\w+)\)} && print "$1 "'`
Yes it still seems to be an issue:
Running: https://github.com/v0l/strfry/tree/nextneg
_start
??:?
main
/build/strfry/build/main.cpp:215
run(int, char**)
/build/strfry/build/main.cpp:182
cmd_relay(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)
/build/strfry/src/apps/relay/cmd_relay.cpp:27
ThreadPool<MsgWebsocket>::join()
/build/strfry/src/ThreadPool.h:57
I'm not really sure what's happening here. It should only be getting a SIGTERM
from external source, like systemd trying to shut it down.
Are all the backtraces the same? Are they always preceded by that bad req: std::get: wrong index for variant
message? That error should be harmless: Somebody sent a malformed REQ.
Are there any other configurations that make it different from non-crashing instances?
Thanks!