[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