Opened 3 years ago

Last modified 16 months ago

#6259 new defect

SIGPIPE crash when using the profiler

Reported by: tuxayo Owned by:
Priority: Nice to Have Milestone: Backlog
Component: Core engine Keywords:
Cc: Patch:

Description

When spectating team games I enabled the profiler and tried to use it. And forgot about it. It was enabled during a period with two game joins and leaves. Then in the menu, I alt-tab and see a gdb pop up with stuff like

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

I didn't read and pressed continue which crashed the game. Anyway, all the info is in the below console logs.

rev: 25836

TIMER| common/modern/setup.xml: 154.737 us
TIMER| common/modern/styles.xml: 176.634 us
TIMER| common/modern/sprites.xml: 1.55088 ms
TIMER| common/global.xml: 456.356 us
TIMER| common/styles.xml: 119.761 us
TIMER| common/sprites.xml: 642.757 us
TIMER| lobby/icons/: 1.58247 ms
TIMER| lobby/lobby.xml: 49.3135 ms
TIMER| profile2 overview: 172.296 us
TIMER| profile2 get buffer: 114.417 ms
TIMER| profile2 get buffer: 240.395 ms
TIMER| profile2 get buffer: 365.873 ms
Assertion failed: "realStart != (u32)-1"
Location: Profiler2.cpp:773 (RunBufferVisitor)

Call stack:

(0x555555b93366) /usr/bin/pyrogenesis(+0x63f366) [0x555555b93366]
(0x555555b43598) /usr/bin/pyrogenesis(+0x5ef598) [0x555555b43598]
(0x555555b44c3e) /usr/bin/pyrogenesis(+0x5f0c3e) [0x555555b44c3e]
(0x555555b4552a) /usr/bin/pyrogenesis(+0x5f152a) [0x555555b4552a]
(0x555555894f97) /usr/bin/pyrogenesis(+0x340f97) [0x555555894f97]
(0x55555588fa4a) /usr/bin/pyrogenesis(+0x33ba4a) [0x55555588fa4a]
(0x55555589428d) /usr/bin/pyrogenesis(+0x34028d) [0x55555589428d]
(0x555555bcb913) /usr/bin/pyrogenesis(+0x677913) [0x555555bcb913]
(0x555555bcd411) /usr/bin/pyrogenesis(+0x679411) [0x555555bcd411]
(0x7ffff6126259) /usr/lib/libpthread.so.0(+0x9259) [0x7ffff6126259]
(0x7ffff604d5e3) /usr/lib/libc.so.6(clone+0x43) [0x7ffff604d5e3]

errno = 2 (Error during IO)
OS error = ?


[Detaching after fork from child process 698816]
TIMER| profile2 get buffer: 614.479 ms
TIMER| profile2 visitor: 34.0756 ms
TIMER| profile2 query: 648.833 ms
TIMER| profile2 get buffer: 725.262 ms
TIMER| profile2 visitor: 9.99479 ms
TIMER| profile2 query: 735.527 ms
TIMER| profile2 get buffer: 835.378 ms
TIMER| profile2 get buffer: 194.9 ms
TIMER| profile2 visitor: 18.7633 ms
TIMER| profile2 query: 854.822 ms
TIMER| profile2 get buffer: 118.717 ms
Assertion failed: "realStart != (u32)-1"
Location: Profiler2.cpp:773 (RunBufferVisitor)

Call stack:

(0x555555b93366) /usr/bin/pyrogenesis(+0x63f366) [0x555555b93366]
(0x555555b43598) /usr/bin/pyrogenesis(+0x5ef598) [0x555555b43598]
(0x555555b44c3e) /usr/bin/pyrogenesis(+0x5f0c3e) [0x555555b44c3e]
(0x555555b4552a) /usr/bin/pyrogenesis(+0x5f152a) [0x555555b4552a]
(0x555555894f97) /usr/bin/pyrogenesis(+0x340f97) [0x555555894f97]
(0x55555588fa4a) /usr/bin/pyrogenesis(+0x33ba4a) [0x55555588fa4a]
(0x55555589428d) /usr/bin/pyrogenesis(+0x34028d) [0x55555589428d]
(0x555555bcb913) /usr/bin/pyrogenesis(+0x677913) [0x555555bcb913]
(0x555555bcd411) /usr/bin/pyrogenesis(+0x679411) [0x555555bcd411]
(0x7ffff6126259) /usr/lib/libpthread.so.0(+0x9259) [0x7ffff6126259]
(0x7ffff604d5e3) /usr/lib/libc.so.6(clone+0x43) [0x7ffff604d5e3]

errno = 2 (Error during IO)
OS error = ?


[Detaching after fork from child process 698817]
TIMER| profile2 visitor: 872.276 ms
TIMER| profile2 query: 986.811 ms
TIMER| profile2 visitor: 1.11898 s
TIMER| profile2 query: 1.23777 s
Assertion failed: "realStart != (u32)-1"
Location: Profiler2.cpp:773 (RunBufferVisitor)

Call stack:

(0x555555b93366) /usr/bin/pyrogenesis(+0x63f366) [0x555555b93366]
(0x555555b43598) /usr/bin/pyrogenesis(+0x5ef598) [0x555555b43598]
(0x555555b44c3e) /usr/bin/pyrogenesis(+0x5f0c3e) [0x555555b44c3e]
(0x555555b4552a) /usr/bin/pyrogenesis(+0x5f152a) [0x555555b4552a]
(0x555555894f97) /usr/bin/pyrogenesis(+0x340f97) [0x555555894f97]
(0x55555588fa4a) /usr/bin/pyrogenesis(+0x33ba4a) [0x55555588fa4a]
(0x55555589428d) /usr/bin/pyrogenesis(+0x34028d) [0x55555589428d]
(0x555555bcb913) /usr/bin/pyrogenesis(+0x677913) [0x555555bcb913]
(0x555555bcd411) /usr/bin/pyrogenesis(+0x679411) [0x555555bcd411]
(0x7ffff6126259) /usr/lib/libpthread.so.0(+0x9259) [0x7ffff6126259]
(0x7ffff604d5e3) /usr/lib/libc.so.6(clone+0x43) [0x7ffff604d5e3]

errno = 2 (Error during IO)
OS error = ?


[Detaching after fork from child process 698818]
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
UTF8 error: Invalid UTF-8 sequence
UTF8 error: Invalid UTF-8 sequence
TIMER| common/modern/setup.xml: 1.27963 ms
TIMER| common/modern/styles.xml: 377.785 us
TIMER| common/modern/sprites.xml: 2.74213 ms
TIMER| msgbox/msgbox.xml: 42.7312 ms
TIMER| common/modern/setup.xml: 206 us
TIMER| common/modern/styles.xml: 182.453 us
TIMER| common/modern/sprites.xml: 1.36012 ms
TIMER| common/global.xml: 1.17286 ms
TIMER| common/setup.xml: 632.206 us
TIMER| common/sprites.xml: 756.124 us
TIMER| gamesetup_mp/gamesetup_mp.xml: 22.1822 ms
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?

(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
c
(C)ontinue, (S)uppress, (B)reak, Launch (D)ebugger, or (E)xit?
Profiler2.cpp(773): Assertion failed: "realStart != (u32)-1"
TIMER| profile2 visitor: 970.394 s
TIMER| profile2 query: 970.76 s
--Type <RET> for more, q to quit, c to continue without paging--

Thread 47 "main" received signal SIGPIPE, Broken pipe.
[Switching to Thread 0x7fff5eb97640 (LWP 697310)]
0x00007ffff612fbac in send () from /usr/lib/libpthread.so.0
(gdb) bt
#0  0x00007ffff612fbac in send () from /usr/lib/libpthread.so.0
#1  0x0000555555bc8cba in push (fp=0x0, len=22, buf=0x7fff540054f0 "{\"events\":[\n[\nnull]\n]}", ssl=<optimized out>, sock=24) at ../../../source/third_party/mongoose/mongoose.cpp:1367
#2  mg_write (conn=<optimized out>, buf=0x7fff540054f0, len=22) at ../../../source/third_party/mongoose/mongoose.cpp:1451
#3  0x000055555589435a in MgCallback (event=<optimized out>, conn=<optimized out>, request_info=<optimized out>) at /usr/include/c++/11.1.0/bits/basic_string.h:186
#4  0x0000555555bcb913 in call_user (event=MG_NEW_REQUEST, conn=0x7fff54000b60) at ../../../source/third_party/mongoose/mongoose.cpp:532
#5  handle_request (conn=0x7fff54000b60) at ../../../source/third_party/mongoose/mongoose.cpp:3369
#6  0x0000555555bcd411 in process_new_connection (conn=<optimized out>) at ../../../source/third_party/mongoose/mongoose.cpp:3995
#7  worker_thread (ctx=0x5555ab6a3d50) at ../../../source/third_party/mongoose/mongoose.cpp:4061
#8  0x00007ffff6126259 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007ffff604d5e3 in clone () from /usr/lib/libc.so.6

Change History (2)

comment:1 by Stan, 2 years ago

Milestone: Alpha 26Alpha 27

Unlikely to get done for A26

comment:2 by Freagarach, 16 months ago

Milestone: Alpha 27Backlog

Pushing back.

Note: See TracTickets for help on using tickets.