[Mesa-users] How to debug Matlab crash?
Johannes Töger
johannes.toger at med.lu.se
Wed Jun 17 10:50:46 UTC 2020
Hi mesa-users,
I am interested in Mesa llvmpipe to do software OpenGL for Matlab R2019b on Ubuntu 18.04 LTS.
The reason for this is that I'm running Matlab on a compute server over x2go (remote desktop solution), and since there is no hardware acceleration available Matlab falls back to "Software OpenGL". This mode is actually an older Mesa software rendering driver (version 17.1.3), which is horribly slow when using transparency. Not sure which software rendering module is being used.
To increase performance, I compiled a recent Mesa (20.1.0) with llvmpipe as follows:
meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers="" -D vulkan-drivers="" -D buildtype=release -D optimization=3 -Dprefix=/usr/local/mesa-20.1.0/
ninja
sudo ninja install
Then I patched the Matlab environment variables so that it loads my new Mesa llvmpipe library instead. I had to set MESA_GL_VERSION_OVERRIDE=3.1COMPAT to make it work though.
I can then run some simple graphics demos, but I eventually get crashes, with some traces attached below. The one with glXMakeContextCurrent is the most common.
At this point I'm stuck as I don't know very much about OpenGL and Mesa. I tried to compile a debug build to see if that would give more info in the stack trace, but no luck.
Does anyone have an idea how to further debug this, or if there is another solution to this problem?
Stack trace:
MATLAB crash file:/home/johannes/matlab_crash_dump.13444-1:
--------------------------------------------------------------------------------
Segmentation violation detected at Wed Jun 17 12:48:51 2020 +0200
--------------------------------------------------------------------------------
Configuration:
Crash Decoding : Disabled - No sandbox or build area path
Crash Mode : continue (default)
Default Encoding : UTF-8
Deployed : false
Desktop Environment : MATE
GNU C Library : 2.27 stable
Graphics Driver : VMware, Inc. llvmpipe (LLVM 6.0.0, 256 bits) Version 3.1 Mesa 20.1.0
Graphics card 1 : 0x10de ( 0x10de ) 0x1e02 Version 440.64.0.0 (0-0-0)
Graphics card 2 : 0x10de ( 0x10de ) 0x1e02 Version 440.64.0.0 (0-0-0)
Graphics card 3 : 0x1a03 ( 0x1a03 ) 0x2000 Version 0.0.0.0 (0-0-0)
Java Version : Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
MATLAB Architecture : glnxa64
MATLAB Entitlement ID : 1263601
MATLAB Root : /usr/local/MATLAB/R2019b
MATLAB Version : 9.7.0.1319299 (R2019b) Update 5
OpenGL : software
Operating System : Ubuntu 18.04.4 LTS
Process ID : 13444
Processor ID : x86 Family 6 Model 85 Stepping 4, GenuineIntel
Session Key : d95211cf-cbc9-4a1e-b444-5551f1f03466
Static TLS mitigation : Enabled: Full
Window System : The X.Org Foundation (70000000), display :53
Fault Count: 1
Abnormal termination:
Segmentation violation
Register State (from fault):
RAX = 0000000000000000 RBX = fffffffffffffff8
RCX = 0000000000000000 RDX = 0000000000000000
RSP = 00007fc54c388030 RBP = 00007fc481202af0
RSI = 0000000000000000 RDI = 0000000000000001
R8 = 00007fc6f3b3ee40 R9 = 0000000000000000
R10 = 00007fc5210198a2 R11 = 00007fc6d39d6c30
R12 = 00007fc480288780 R13 = 0000000000000000
R14 = 00007fc4816781d0 R15 = 00007fc499c55800
RIP = 00007fc6f2af1200 EFL = 0000000000010282
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault):
[ 0] 0x00007fc6f2af1200 /usr/local/mesa-20.1.0/lib/x86_64-linux-gnu/libGL.so.1+00946688
[ 1] 0x00007fc6f2af12ed /usr/local/mesa-20.1.0/lib/x86_64-linux-gnu/libGL.so.1+00946925
[ 2] 0x00007fc6f2af45fa /usr/local/mesa-20.1.0/lib/x86_64-linux-gnu/libGL.so.1+00959994 glXMakeContextCurrent+00000330
[ 3] 0x00007fc463de4553 /usr/local/MATLAB/R2019b/bin/glnxa64/libjogl_desktop.so+00623955 Java_jogamp_opengl_x11_glx_GLX_dispatch_1glXMakeContextCurrent0__JJJJJ+00000062
[ 4] 0x00007fc5210198ce <unknown-module>+00000000
[ 5] 0x00007fc521007ab0 <unknown-module>+00000000
[ 6] 0x00007fc521007ab0 <unknown-module>+00000000
[ 7] 0x00007fc521007ab0 <unknown-module>+00000000
[ 8] 0x00007fc5210082dd <unknown-module>+00000000
[ 9] 0x00007fc5210082dd <unknown-module>+00000000
[ 10] 0x00007fc5210082dd <unknown-module>+00000000
[ 11] 0x00007fc5210082dd <unknown-module>+00000000
[ 12] 0x00007fc5210082dd <unknown-module>+00000000
[ 13] 0x00007fc521008322 <unknown-module>+00000000
[ 14] 0x00007fc5210082dd <unknown-module>+00000000
[ 15] 0x00007fc523d14c80 <unknown-module>+00000000
MATLAB crash file:/home/johannes/matlab_crash_dump.69832-1:
--------------------------------------------------------------------------------
Segmentation violation detected at Wed Jun 17 12:46:35 2020 +0200
--------------------------------------------------------------------------------
Configuration:
Crash Decoding : Disabled - No sandbox or build area path
Crash Mode : continue (default)
Default Encoding : UTF-8
Deployed : false
Desktop Environment : MATE
GNU C Library : 2.27 stable
Graphics Driver : VMware, Inc. llvmpipe (LLVM 6.0.0, 256 bits) Version 3.1 Mesa 20.1.0
Graphics card 1 : 0x10de ( 0x10de ) 0x1e02 Version 440.64.0.0 (0-0-0)
Graphics card 2 : 0x10de ( 0x10de ) 0x1e02 Version 440.64.0.0 (0-0-0)
Graphics card 3 : 0x1a03 ( 0x1a03 ) 0x2000 Version 0.0.0.0 (0-0-0)
Java Version : Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
MATLAB Architecture : glnxa64
MATLAB Entitlement ID : 1263601
MATLAB Root : /usr/local/MATLAB/R2019b
MATLAB Version : 9.7.0.1319299 (R2019b) Update 5
OpenGL : software
Operating System : Ubuntu 18.04.4 LTS
Process ID : 69832
Processor ID : x86 Family 6 Model 85 Stepping 4, GenuineIntel
Session Key : a9e597c5-518c-4ff2-90af-006933452fd8
Static TLS mitigation : Enabled: Full
Window System : The X.Org Foundation (70000000), display :53
Fault Count: 1
Abnormal termination:
Segmentation violation
Register State (from fault):
RAX = ec834853e5894855 RBX = 00007fe1f6d9e630
RCX = 0000000000000000 RDX = 0000000000000000
RSP = 00007fe2984e71f0 RBP = 00007fe1f51acbe0
RSI = 0000000000000000 RDI = 0000000000000001
R8 = 00007fe46ea4fe40 R9 = 00007fe47f26cc40
R10 = 0000000000000007 R11 = 0000000000000007
R12 = 0000000000000000 R13 = 00007fe1f57c8cb0
R14 = 00007fe1f4536950 R15 = 0000000000008010
RIP = 00007fe46da01020 EFL = 0000000000010286
CS = 0033 FS = 0000 GS = 0000
Stack Trace (from fault):
[ 0] 0x00007fe46da01020 /usr/local/mesa-20.1.0/lib/x86_64-linux-gnu/libGL.so.1+00942112
[ 1] 0x00007fe46da066d8 /usr/local/mesa-20.1.0/lib/x86_64-linux-gnu/libGL.so.1+00964312 glXChooseFBConfig+00000232
[ 2] 0x00007fdf4d15d5f7 /usr/local/MATLAB/R2019b/bin/glnxa64/libjogl_desktop.so+00620023 Java_jogamp_opengl_x11_glx_GLX_dispatch_1glXChooseFBConfig+00000177
[ 3] 0x00007fe2a90198ce <unknown-module>+00000000
[ 4] 0x00007fe2a9008060 <unknown-module>+00000000
[ 5] 0x00007fe2a9008060 <unknown-module>+00000000
[ 6] 0x00007fe2a9008060 <unknown-module>+00000000
[ 7] 0x00007fe2a9008060 <unknown-module>+00000000
[ 8] 0x00007fe2a9008060 <unknown-module>+00000000
[ 9] 0x00007fe2a9008060 <unknown-module>+00000000
[ 10] 0x00007fe2a9008060 <unknown-module>+00000000
[ 11] 0x00007fe2a9008322 <unknown-module>+00000000
[ 12] 0x00007fe2a9007ab0 <unknown-module>+00000000
[ 13] 0x00007fe2a90082dd <unknown-module>+00000000
[ 14] 0x00007fe2ac4e2c5c <unknown-module>+00000000
--
Johannes Töger
Associate Senior Lecturer
Cardiac MR Group
Department of Clinical Sciences Lund, Clinical Physiology
Lund University, Sweden
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-users/attachments/20200617/091b667f/attachment-0001.htm>
More information about the mesa-users
mailing list