Neverball and Neverputt randomly crash on startup in google::protobuf::MessageLite::InternalSerializeWithCachedSizesToArray from mir_connect_sync
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
In Progress
|
High
|
Brandon Schaefer | ||
0.26 |
Triaged
|
High
|
Brandon Schaefer | ||
libsdl2 (Ubuntu) |
Confirmed
|
Critical
|
Unassigned |
Bug Description
neverball randomly crashes on startup:
(gdb) bt
#0 __memmove_
at ../sysdeps/
#1 0x00007fffed8664c7 in google:
#2 0x00007fffed8625c5 in google:
from /usr/lib/
#3 0x00007fffee650508 in ?? ()
from /usr/lib/
#4 0x00007fffee6511ca in ?? ()
from /usr/lib/
#5 0x00007fffee63c827 in ?? ()
from /usr/lib/
#6 0x00007fffee608635 in mir_connect ()
from /usr/lib/
#7 0x00007fffee60946b in mir_connect_sync ()
from /usr/lib/
#8 0x00007ffff756a090 in ?? () from /usr/lib/
#9 0x00007ffff7553ee6 in ?? () from /usr/lib/
#10 0x00007ffff74ba4e7 in ?? () from /usr/lib/
#11 0x000055555555e5fb in main ()
Related branches
- Daniel van Vugt: Approve
- Mir CI Bot: Needs Fixing (continuous-integration)
- Kevin DuBois (community): Approve
-
Diff: 17 lines (+3/-0)1 file modifiedsrc/protobuf/google_protobuf_guard.cpp (+3/-0)
summary: |
- neverball randomly crashes on startup in + Neverball and Neverputt randomly crash on startup in google::protobuf::MessageLite::InternalSerializeWithCachedSizesToArray from mir_connect_sync |
Changed in mir: | |
milestone: | none → 1.0.0 |
assignee: | nobody → Brandon Schaefer (brandontschaefer) |
importance: | Undecided → High |
status: | Incomplete → In Progress |
Full debug info:
(gdb) bt avx_unaligned_ erms () x86_64/ multiarch/ memmove- vec-unaligned- erms.S: 416 <optimised out>) at /usr/include/ x86_64- linux-gnu/ bits/string3. h:53 :protobuf: :io::CodedOutpu tStream: :WriteRaw (this=0x7ffffff fd570, protobuf/ io/coded_ stream. cc:730 :protobuf: :MessageLite: :InternalSerial izeWithCachedSi zesToArray (this=0x5555557 f7530, deterministic= <optimised out>, 0x7fff92824010 "\n\rMIR_ VideoInit" ) protobuf/ message_ lite.cc: 229 entry=0x5555557 f7670, name=.. ., request= request@ entry=0x5555557 f7530, side_channel_ fds=0) at ./src/client/ rpc/mir_ basic_rpc_ channel. cpp:155 :rpc::MirProtob ufRpcChannel: :call_method( std::__ cxx11:: basic_string< char, std::char_ traits< char>, std::allocator< char> > const&, google: :protobuf: :MessageLite const*, google: :protobuf: :MessageLite* , google: :protobuf: :Closure* ) (this=this@ entry=0x5555557 f7670, method_name=..., parameters@ entry=0x5555557 f7530, response@ entry=0x5555557 f7b00, complete@ entry=0x5555557 f7ce0) rpc/mir_ protobuf_ rpc_channel. cpp:230 :rpc::DisplaySe rver::connect( mir::protobuf: :ConnectParamet ers const*, mir::protobuf: :Connection* , google: :protobuf: :Closure* ) (this=<optimised out>, request= 0x5555557f7530, response= 0x5555557f7b00, 0x5555557f7ce0) at ./src/client/ rpc/mir_ display_ server. cpp:36 0x7fffffffe290, 0x7fffee6060b0 <(anonymous namespace) ::assign_ result( void*, void**) [clone .lto_priv.461] [clone .lto_priv.463]>, name=0x7ffff758 6c60 <__PRETTY_ FUNCTION_ _.12305> "MIR_VideoInit", 0x5555557f6b30) at ./src/client/ mir_connection. cpp:658 file=<optimised out>, 0x7ffff7586c60 <__PRETTY_ FUNCTION_ _.12305> "MIR_VideoInit", callback@ entry=0x7fffee6 060b0 <(anonymous namespace) ::assign_ result( void*, void**) [clone .lto_priv.461] [clone .lto_priv.463]>, context@ entry=0x7ffffff fe290) mir_connection_ api.cpp: 74 name=<optimised out>) at ./src/client/ mir_connection_ api.cpp: 100 0x5555557f66b0) mir/SDL_ mirvideo. c:300 name=<optimised out>, name@entry= 0x0) at ./src/video/ SDL_video. c:517 em_REAL (flags=16944)
#0 __memmove_
at ../sysdeps/
#1 0x00007fffed8664c7 in memcpy (__len=1434303056, __src=0x0,
__dest=
#2 google:
data=0x0, size=1434303056) at google/
#3 0x00007fffed8625c5 in google:
target=
at google/
#4 0x00007fffee650508 in invocation_for (this=this@
method_
num_
#5 0x00007fffee6511ca in mir::client:
parameters=
response=
complete=
at ./src/client/
#6 0x00007fffee63c827 in mir::client:
done=
#7 0x00007fffee608635 in connect (context=
callback=
app_
this=
#8 mir_connect (socket_
name=
callback=
context=
at ./src/client/
#9 0x00007fffee60946b in mir_connect_sync (server=<optimised out>,
app_
#10 0x00007ffff756a090 in MIR_VideoInit (_this=
at ./src/video/
#11 0x00007ffff7553ee6 in SDL_VideoInit_REAL (driver_
driver_
#12 0x00007ffff74ba4e7 in SDL_InitSubSyst
at ./src/SDL.c:173
#13 0x000055555555e5fb in main ()