Bug#958736: supertux: Segfault in Ghouls' lair

Nicola Chiapolini nicola.chiapolini at physik.uzh.ch
Fri Apr 24 20:28:56 BST 2020


Package: supertux
Version: 0.6.1.1-2
Severity: important

Dear Maintainer,

While playing level "Ghouls' Lair", supertux segfaults after a few minutes. The segfaults are not triggered by any obvious user action
or map location.

To try and collect some data I did run `time supertux2` several times,
generating backtraces after each segfault. The result are attached.

Just let me know if I should investigate anything else or should report this upstream (to supertux or mesa).

thanks
Nicola


-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-debug'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.5.0-1-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages supertux depends on:
ii  libboost-filesystem1.67.0  1.67.0-17
ii  libboost-locale1.67.0      1.67.0-17
ii  libboost-system1.67.0      1.67.0-17
ii  libc6                      2.30-4
ii  libcurl3-gnutls            7.68.0-1
ii  libfreetype6               2.10.1-2
ii  libgcc-s1 [libgcc1]        10-20200418-1
ii  libgcc1                    1:10-20200418-1
ii  libgl1                     1.3.1-1
ii  libglew2.1                 2.1.0-4+b1
ii  libopenal1                 1:1.19.1-1+b1
ii  libphysfs1                 3.0.2-4
ii  libpng16-16                1.6.37-2
ii  libraqm0                   0.7.0-4
ii  libsdl2-2.0-0              2.0.10+dfsg1-3
ii  libsdl2-image-2.0-0        2.0.5+dfsg1-2
ii  libstdc++6                 10-20200418-1
ii  libvorbisfile3             1.3.6-2
ii  supertux-data              0.6.1.1-2

supertux recommends no packages.

supertux suggests no packages.

-- no debconf information
-------------- next part --------------
real    2m21.836s
user    1m32.959s
sys     0m43.507s
#0  0x00007f46dba25bfb in GEN9_PIPE_CONTROL_pack (values=<synthetic pointer>, dst=0x18, data=0x559017238d90) at src/intel/genxml/gen9_pack.h:9868
#1  gen9_emit_raw_pipe_control (brw=0x559017238d90, flags=flags at entry=0, bo=bo at entry=0x0, offset=offset at entry=0, imm=imm at entry=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:461
#2  0x00007f46dba25d4e in gen9_emit_raw_pipe_control (brw=0x559017238d90, flags=3194880, bo=0x0, offset=0, imm=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:119
#3  0x00007f46db50ddc9 in brw_fence_insert_locked (brw=0x559017238d90, fence=0x55901b572c90) at ../src/mesa/drivers/dri/i965/brw_sync.c:142
#4  0x00007f46db6341a9 in fence_sync (ctx=0x559017238d90, condition=37143, flags=0) at ../src/mesa/main/syncobj.c:292
#5  0x000055901648bdac in GLPixelRequest::request (this=0x7ffd36944750, x=199, y=50) at ./src/video/gl/gl_pixel_request.cpp:56
#6  0x0000559016488db4 in GLPainter::get_pixel (this=0x559017dea810, request=...) at ./src/video/gl/gl_painter.cpp:486
#7  0x000055901629bb33 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::ALL) at ./src/video/canvas.cpp:99
#8  0x000055901629cf70 in Compositor::render (this=0x7ffd36944950) at ./src/video/drawing_context.hpp:52
#9  0x0000559016274afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#10 0x0000559016262e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#11 0x0000559016263d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#12 0x000055901625cad8 in main (argc=1, argv=0x7ffd36945688) at ./src/main.cpp:23



real    3m7.551s
user    2m5.498s
sys     0m54.926s
#0  0x00007fe0c277ebfb in GEN9_PIPE_CONTROL_pack (values=<synthetic pointer>, dst=0x18, data=0x55b39ed38270) at src/intel/genxml/gen9_pack.h:9868
#1  gen9_emit_raw_pipe_control (brw=0x55b39ed38270, flags=17310224, bo=0x55b39ece5cd0, offset=0, imm=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:461
#2  0x00007fe0c226130e in brw_emit_pipe_control_write (imm=0, offset=0, bo=<optimized out>, flags=<optimized out>, brw=0x55b39ed38270) at ../src/mesa/drivers/dri/i965/brw_pipe_control.c:298
#3  brw_emit_end_of_pipe_sync (brw=0x55b39ed38270, flags=<optimized out>) at ../src/mesa/drivers/dri/i965/brw_pipe_control.c:298
#4  0x00007fe0c225e57f in brw_upload_state_base_address (brw=brw at entry=0x55b39ed38270) at ../src/mesa/drivers/dri/i965/brw_misc_state.c:782
#5  0x00007fe0c277d889 in gen9_blorp_exec (batch=<optimized out>, params=<optimized out>) at ../src/mesa/drivers/dri/i965/genX_blorp_exec.c:332
#6  0x00007fe0c28e90df in blorp_fast_clear (batch=batch at entry=0x7ffd087ad650, surf=surf at entry=0x7ffd087ad670, format=ISL_FORMAT_R8G8B8A8_UNORM, level=level at entry=0, start_layer=start_layer at entry=0, num_layers=num_layers at entry=1, x0=0, y0=0, x1=273, y1=153) at ../src/intel/blorp/blorp_clear.c:358
#7  0x00007fe0c2249141 in do_single_blorp_clear (brw=0x55b39ed38270, fb=<optimized out>, rb=0x55b3a1c9b590, buf=<optimized out>, partial_clear=<optimized out>, encode_srgb=<optimized out>) at ../src/mesa/drivers/dri/i965/brw_blorp.c:1294
#8  0x00007fe0c224b170 in brw_blorp_clear_color (brw=brw at entry=0x55b39ed38270, fb=fb at entry=0x55b3a1c9b0b0, mask=256, partial_clear=partial_clear at entry=false, encode_srgb=false) at ../src/mesa/drivers/dri/i965/brw_blorp.c:1358
#9  0x00007fe0c224e798 in brw_clear (ctx=0x55b39ed38270, mask=<optimized out>) at ../src/mesa/drivers/dri/i965/brw_clear.c:268
#10 0x000055b39d22c7c5 in GLTextureRenderer::start_draw (this=0x55b39fc9c330) at ./src/video/gl/gl_texture_renderer.cpp:92
#11 0x000055b39d054efa in Compositor::render (this=0x7ffd087ad9a0) at ./src/video/compositor.cpp:64
#12 0x000055b39d02cafd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#13 0x000055b39d01ae94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#14 0x000055b39d01bd62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#15 0x000055b39d014ad8 in main (argc=1, argv=0x7ffd087ae6d8) at ./src/main.cpp:23




real    2m27.990s
user    1m37.193s
sys     0m43.768s
#0  0x00007feb1c239bfb in GEN9_PIPE_CONTROL_pack (values=<synthetic pointer>, dst=0x18, data=0x5566ffad9d90) at src/intel/genxml/gen9_pack.h:9868
#1  gen9_emit_raw_pipe_control (brw=0x5566ffad9d90, flags=flags at entry=0, bo=bo at entry=0x0, offset=offset at entry=0, imm=imm at entry=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:461
#2  0x00007feb1c239d4e in gen9_emit_raw_pipe_control (brw=0x5566ffad9d90, flags=3194880, bo=0x0, offset=0, imm=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:119
#3  0x00007feb1bd21dc9 in brw_fence_insert_locked (brw=0x5566ffad9d90, fence=0x556703f04cb0) at ../src/mesa/drivers/dri/i965/brw_sync.c:142
#4  0x00007feb1be481a9 in fence_sync (ctx=0x5566ffad9d90, condition=37143, flags=0) at ../src/mesa/main/syncobj.c:292
#5  0x00005566ff249dac in GLPixelRequest::request (this=0x7fff25f70fb0, x=60, y=57) at ./src/video/gl/gl_pixel_request.cpp:56
#6  0x00005566ff246db4 in GLPainter::get_pixel (this=0x5566ff907940, request=...) at ./src/video/gl/gl_painter.cpp:486
#7  0x00005566ff059b33 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::ALL) at ./src/video/canvas.cpp:99
#8  0x00005566ff05af70 in Compositor::render (this=0x7fff25f711b0) at ./src/video/drawing_context.hpp:52
#9  0x00005566ff032afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#10 0x00005566ff020e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#11 0x00005566ff021d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#12 0x00005566ff01aad8 in main (argc=1, argv=0x7fff25f71ee8) at ./src/main.cpp:23




real    2m31.066s
user    1m32.560s
sys     0m45.589s
#0  brw_upload_state_base_address (brw=brw at entry=0x55f97c9d6d90) at ../src/mesa/drivers/dri/i965/brw_misc_state.c:799
#1  0x00007f7599355ffb in brw_upload_pipeline_state (pipeline=BRW_RENDER_PIPELINE, brw=0x55f97c9d6d90) at ../src/mesa/drivers/dri/i965/brw_state_upload.c:591
#2  brw_upload_render_state (brw=brw at entry=0x55f97c9d6d90) at ../src/mesa/drivers/dri/i965/brw_state_upload.c:744
#3  0x00007f7599345bb4 in brw_draw_single_prim (indirect=0x0, stream=0, xfb_obj=0x0, prim_id=0, prim=<optimized out>, ctx=0x55f97c9d6d90) at ../src/mesa/drivers/dri/i965/brw_draw.c:1062
#4  brw_draw_prims (ctx=0x55f97c9d6d90, prims=<optimized out>, nr_prims=1, ib=<optimized out>, index_bounds_valid=<optimized out>, min_index=<optimized out>, max_index=<optimized out>, gl_xfb_obj=0x0, stream=0, indirect=0x0) at ../src/mesa/drivers/dri/i965/brw_draw.c:1185
#5  0x00007f75995dfc8d in _mesa_draw_arrays (drawID=0, baseInstance=<optimized out>, numInstances=<optimized out>, count=<optimized out>, start=<optimized out>, mode=<optimized out>, ctx=<optimized out>) at ../src/mesa/main/draw.c:374
#6  _mesa_draw_arrays (ctx=<optimized out>, mode=<optimized out>, start=<optimized out>, count=<optimized out>, numInstances=<optimized out>, baseInstance=<optimized out>, drawID=0) at ../src/mesa/main/draw.c:351
#7  0x00007f75995dfd43 in _mesa_DrawArrays (mode=6, start=0, count=4) at ../src/mesa/main/draw.c:531
#8  0x000055f97a77081b in GL33CoreContext::draw_arrays (this=<optimized out>, type=6, first=0, count=4) at ./src/video/gl/gl33core_context.cpp:242
#9  0x000055f97a78c350 in GLPainter::draw_filled_rect (this=<optimized out>, request=...) at ./src/video/gl/gl_painter.cpp:302
#10 0x000055f97a59db43 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::BELOW_LIGHTMAP) at ./src/video/canvas.cpp:83
#11 0x000055f97a59efee in Compositor::render (this=0x7ffc6e8f4ec0) at ./src/video/drawing_context.hpp:51
#12 0x000055f97a576afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#13 0x000055f97a564e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#14 0x000055f97a565d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#15 0x000055f97a55ead8 in main (argc=1, argv=0x7ffc6e8f5bf8) at ./src/main.cpp:23




real    3m25.337s
user    2m15.724s
sys     0m59.125s
#0  0x00007f280fd52bfb in GEN9_PIPE_CONTROL_pack (values=<synthetic pointer>, dst=0x18, data=0x556b55b85d90) at src/intel/genxml/gen9_pack.h:9868
#1  gen9_emit_raw_pipe_control (brw=0x556b55b85d90, flags=flags at entry=0, bo=bo at entry=0x0, offset=offset at entry=0, imm=imm at entry=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:461
#2  0x00007f280fd52d4e in gen9_emit_raw_pipe_control (brw=0x556b55b85d90, flags=3194880, bo=0x0, offset=0, imm=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:119
#3  0x00007f280f83adc9 in brw_fence_insert_locked (brw=0x556b55b85d90, fence=0x556b59f38820) at ../src/mesa/drivers/dri/i965/brw_sync.c:142
#4  0x00007f280f9611a9 in fence_sync (ctx=0x556b55b85d90, condition=37143, flags=0) at ../src/mesa/main/syncobj.c:292
#5  0x0000556b5410adac in GLPixelRequest::request (this=0x7ffe4489ec70, x=244, y=79) at ./src/video/gl/gl_pixel_request.cpp:56
#6  0x0000556b54107db4 in GLPainter::get_pixel (this=0x556b56b391d0, request=...) at ./src/video/gl/gl_painter.cpp:486
#7  0x0000556b53f1ab33 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::ALL) at ./src/video/canvas.cpp:99
#8  0x0000556b53f1bf70 in Compositor::render (this=0x7ffe4489ee70) at ./src/video/drawing_context.hpp:52
#9  0x0000556b53ef3afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#10 0x0000556b53ee1e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#11 0x0000556b53ee2d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#12 0x0000556b53edbad8 in main (argc=1, argv=0x7ffe4489fba8) at ./src/main.cpp:23




real    3m31.652s
user    2m8.666s
sys     1m2.101s
#0  0x00007f193d23abfb in GEN9_PIPE_CONTROL_pack (values=<synthetic pointer>, dst=0x18, data=0x55aaefdd0d50) at src/intel/genxml/gen9_pack.h:9868
#1  gen9_emit_raw_pipe_control (brw=0x55aaefdd0d50, flags=flags at entry=0, bo=bo at entry=0x0, offset=offset at entry=0, imm=imm at entry=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:461
#2  0x00007f193d23ad4e in gen9_emit_raw_pipe_control (brw=0x55aaefdd0d50, flags=3194880, bo=0x0, offset=0, imm=0) at ../src/mesa/drivers/dri/i965/genX_pipe_control.c:119
#3  0x00007f193cd22dc9 in brw_fence_insert_locked (brw=0x55aaefdd0d50, fence=0x55aaf41e5d00) at ../src/mesa/drivers/dri/i965/brw_sync.c:142
#4  0x00007f193ce491a9 in fence_sync (ctx=0x55aaefdd0d50, condition=37143, flags=0) at ../src/mesa/main/syncobj.c:292
#5  0x000055aaedbfddac in GLPixelRequest::request (this=0x7ffc368aebe0, x=51, y=117) at ./src/video/gl/gl_pixel_request.cpp:56
#6  0x000055aaedbfadb4 in GLPainter::get_pixel (this=0x55aaf0d4c470, request=...) at ./src/video/gl/gl_painter.cpp:486
#7  0x000055aaeda0db33 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::ALL) at ./src/video/canvas.cpp:99
#8  0x000055aaeda0ef70 in Compositor::render (this=0x7ffc368aede0) at ./src/video/drawing_context.hpp:52
#9  0x000055aaed9e6afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#10 0x000055aaed9d4e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#11 0x000055aaed9d5d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#12 0x000055aaed9cead8 in main (argc=1, argv=0x7ffc368afb18) at ./src/main.cpp:23




real    3m7.195s
user    2m6.817s
sys     0m54.484s
#0  brw_upload_state_base_address (brw=brw at entry=0x556a341a2d90) at ../src/mesa/drivers/dri/i965/brw_misc_state.c:799
#1  0x00007f10f96b2ffb in brw_upload_pipeline_state (pipeline=BRW_RENDER_PIPELINE, brw=0x556a341a2d90) at ../src/mesa/drivers/dri/i965/brw_state_upload.c:591
#2  brw_upload_render_state (brw=brw at entry=0x556a341a2d90) at ../src/mesa/drivers/dri/i965/brw_state_upload.c:744
#3  0x00007f10f96a2bb4 in brw_draw_single_prim (indirect=0x0, stream=0, xfb_obj=0x0, prim_id=0, prim=<optimized out>, ctx=0x556a341a2d90) at ../src/mesa/drivers/dri/i965/brw_draw.c:1062
#4  brw_draw_prims (ctx=0x556a341a2d90, prims=<optimized out>, nr_prims=1, ib=<optimized out>, index_bounds_valid=<optimized out>, min_index=<optimized out>, max_index=<optimized out>, gl_xfb_obj=0x0, stream=0, indirect=0x0) at ../src/mesa/drivers/dri/i965/brw_draw.c:1185
#5  0x00007f10f993cc8d in _mesa_draw_arrays (drawID=0, baseInstance=<optimized out>, numInstances=<optimized out>, count=<optimized out>, start=<optimized out>, mode=<optimized out>, ctx=<optimized out>) at ../src/mesa/main/draw.c:374
#6  _mesa_draw_arrays (ctx=<optimized out>, mode=<optimized out>, start=<optimized out>, count=<optimized out>, numInstances=<optimized out>, baseInstance=<optimized out>, drawID=0) at ../src/mesa/main/draw.c:351
#7  0x00007f10f993cd43 in _mesa_DrawArrays (mode=6, start=0, count=4) at ../src/mesa/main/draw.c:531
#8  0x0000556a3228281b in GL33CoreContext::draw_arrays (this=<optimized out>, type=6, first=0, count=4) at ./src/video/gl/gl33core_context.cpp:242
#9  0x0000556a3229e350 in GLPainter::draw_filled_rect (this=<optimized out>, request=...) at ./src/video/gl/gl_painter.cpp:302
#10 0x0000556a320afb43 in Canvas::render (this=<optimized out>, renderer=..., filter=filter at entry=Canvas::BELOW_LIGHTMAP) at ./src/video/canvas.cpp:83
#11 0x0000556a320b1066 in Compositor::render (this=0x7fffdd498440) at ./src/video/drawing_context.hpp:51
#12 0x0000556a32088afd in ScreenManager::run() () at ./src/supertux/screen_manager.cpp:511
#13 0x0000556a32076e94 in Main::launch_game(CommandLineArguments const&) () at ./src/supertux/main.cpp:525
#14 0x0000556a32077d62 in Main::run(int, char**) () at ./src/supertux/main.cpp:595
#15 0x0000556a32070ad8 in main (argc=1, argv=0x7fffdd499178) at ./src/main.cpp:23



More information about the Pkg-games-devel mailing list