Bug 430597 - unhandled amd64-linux syscall: 315
Summary: unhandled amd64-linux syscall: 315
Status: RESOLVED NOT A BUG
Alias: None
Product: valgrind
Classification: Developer tools
Component: memcheck (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR critical
Target Milestone: ---
Assignee: Julian Seward
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-19 21:46 UTC by Hy
Modified: 2020-12-22 07:32 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Hy 2020-12-19 21:46:15 UTC
SUMMARY
Valgrind crashes (itself, not the program it's debugging) when trying to debug kstars

STEPS TO REPRODUCE
1. Install KStars (e.g. sudo apt install kstars)
2. Run 'valgrind /usr/bin/kstars'
3. see segmentation fault

OBSERVED RESULT




EXPECTED RESULT

I ran this on Ubuntu 20.04 (really a VMWare VM running on my macbookpro) 
valgrind --version
returns 3.15.0

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 5.12.8

ADDITIONAL INFORMATION
Comment 1 Tom Hughes 2020-12-20 00:03:59 UTC
How do you know it's valgrind that crashes and not your program?

If that was really the case then it would have output a substantial amount of useful logging which you presumably have included in your report here.

In fact even if it was your program that had crashed it would have done that!

As it stands this report really isn't very useful as you've provided none of the copious amounts of information that valgrind will have output describing the problem.
Comment 2 Hy 2020-12-20 01:15:48 UTC
Tom,

I'm happy and motivated to supply you with as much information as you need to debug this problem. Please bear with me and feel free to ask what you need.

Here is the output when I run valgrind.
Please let me know what I need to do to help you solve this.
Hy

> valgrind /usr/bin/kstars
==147145== Memcheck, a memory error detector
==147145== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==147145== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==147145== Command: /usr/bin/kstars
==147145== 
--147145-- WARNING: unhandled amd64-linux syscall: 315
--147145-- You may be able to write your own handler.
--147145-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
--147145-- Nevertheless we consider this a bug.  Please report
--147145-- it at http://valgrind.org/support/bug_reports.html.
==147145== 
==147145== Process terminating with default action of signal 11 (SIGSEGV)
==147145==  General Protection Fault
==147145==    at 0x1654F36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x165191A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x16519857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x15BEB3C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x161EAE6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x15BED95B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x1611396C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==147145==    by 0x1585240C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==147145==    by 0x1583EB98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==147145==    by 0x1583A653: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==147145==    by 0x1583ABF1: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==147145==    by 0x157BE5D2: ??? (in /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so)
==147145== 
==147145== HEAP SUMMARY:
==147145==     in use at exit: 5,189,403 bytes in 37,619 blocks
==147145==   total heap usage: 711,311 allocs, 673,692 frees, 42,483,558 bytes allocated
==147145== 
==147145== LEAK SUMMARY:
==147145==    definitely lost: 0 bytes in 0 blocks
==147145==    indirectly lost: 0 bytes in 0 blocks
==147145==      possibly lost: 29,651 bytes in 464 blocks
==147145==    still reachable: 5,077,120 bytes in 36,481 blocks
==147145==                       of which reachable via heuristic:
==147145==                         length64           : 4,960 bytes in 82 blocks
==147145==                         newarray           : 2,096 bytes in 51 blocks
==147145==         suppressed: 0 bytes in 0 blocks
==147145== Rerun with --leak-check=full to see details of leaked memory
==147145== 
==147145== For lists of detected and suppressed errors, rerun with: -s
==147145== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Segmentation fault (core dumped)
>
Comment 3 Paul Floyd 2020-12-20 07:46:16 UTC
According to git blame, that syscal was added by Mak back in July of this year

6323fd5bfd coregrind/m_syswrap/syswrap-amd64-linux.c   (Mark Wielaard         2020-07-27 16:36:17 +0200)    LINX_(__NR_sched_setattr,     sys_sched_setattr),    // 314
6323fd5bfd coregrind/m_syswrap/syswrap-amd64-linux.c   (Mark Wielaard         2020-07-27 16:36:17 +0200)    LINXY(__NR_sched_getattr,     sys_sched_getattr),    // 315

Can you try to either install the 3.16.1 package or build your own (either from the 3.16.1 tarball or from git HEAD)?
Comment 4 Tom Hughes 2020-12-20 08:38:22 UTC
As Paul says that system call has been implemented in the current release.
Comment 5 Mark Wielaard 2020-12-20 11:49:47 UTC
Specifically this was:

commit 6323fd5bfd94c3f80e2ff44f16488e0172bd9a96
Author: Mark Wielaard <mark@klomp.org>
Date:   Mon Jul 27 16:36:17 2020 +0200

    Handle linux syscalls sched_getattr and sched_setattr
    
    The only "special" thing about these syscalls is that the given
    struct sched_attr determines its own size for future expansion.
    
    Original fix by "ISHIKAWA,chiaki" <ishikawa@yk.rim.or.jp>
    
    https://bugs.kde.org/show_bug.cgi?id=369029

*** This bug has been marked as a duplicate of bug 369029 ***
Comment 6 Hy 2020-12-20 19:57:43 UTC
Thanks for all the attention.

Unfortunately, this did not solve the problem. Please see below:

What I did was the following:

> uname -a
Linux hy-virtual-machine 5.4.0-58-generic #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

and I then ran the following commands:

bunzip2 valgrind-3.16.1.tar.bz2 
tar vxf valgrind-3.16.1.tar 
cd valgrind-3.16.1/
sed -i 's|/doc/valgrind||' docs/Makefile.in 
./configure --prefix=/usr --datadir=/usr/share/doc/valgrind-3.16.1
make
sudo make install

once installed, I tried again with kstars, and it crashed again, again mentioning syscall 315:


> valgrind --version
valgrind-3.16.1


> valgrind /usr/bin/kstars
==169940== Memcheck, a memory error detector
==169940== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==169940== Using Valgrind-3.16.1 and LibVEX; rerun with -h for copyright info
==169940== Command: /usr/bin/kstars
==169940== 
--169940-- WARNING: unhandled amd64-linux syscall: 315
--169940-- You may be able to write your own handler.
--169940-- Read the file README_MISSING_SYSCALL_OR_IOCTL.
--169940-- Nevertheless we consider this a bug.  Please report
--169940-- it at http://valgrind.org/support/bug_reports.html.
==169940== 
==169940== Process terminating with default action of signal 11 (SIGSEGV)
==169940==  General Protection Fault
==169940==    at 0x1654F36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x165191A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x16519857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x15BEB3C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x161EAE6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x15BED95B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x1611396C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==169940==    by 0x1585240C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==169940==    by 0x1583EB98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==169940==    by 0x1583A653: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==169940==    by 0x1583ABF1: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==169940==    by 0x157BE5D2: ??? (in /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so)
==169940== 
==169940== HEAP SUMMARY:
==169940==     in use at exit: 5,189,403 bytes in 37,619 blocks
==169940==   total heap usage: 710,882 allocs, 673,263 frees, 42,464,872 bytes allocated
==169940== 
==169940== LEAK SUMMARY:
==169940==    definitely lost: 0 bytes in 0 blocks
==169940==    indirectly lost: 0 bytes in 0 blocks
==169940==      possibly lost: 29,651 bytes in 464 blocks
==169940==    still reachable: 5,077,120 bytes in 36,481 blocks
==169940==                       of which reachable via heuristic:
==169940==                         length64           : 4,960 bytes in 82 blocks
==169940==                         newarray           : 2,096 bytes in 51 blocks
==169940==         suppressed: 0 bytes in 0 blocks
==169940== Rerun with --leak-check=full to see details of leaked memory
==169940== 
==169940== For lists of detected and suppressed errors, rerun with: -s
==169940== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Segmentation fault (core dumped)
>
Comment 7 Mark Wielaard 2020-12-20 20:22:44 UTC
Try the current git version of valgrind and/or a version that has that commit backported.
Comment 8 Mark Wielaard 2020-12-20 20:24:29 UTC

*** This bug has been marked as a duplicate of bug 369029 ***
Comment 9 Hy 2020-12-20 20:55:11 UTC
Thanks. I compiled and ran valgrind from git as follows:

git clone git://sourceware.org/git/valgrind.git
sudo apt install autoconf
cd valgrind
sh ./autogen.sh 
 ./configure --prefix=/usr --datadir=/usr/share/doc/valgrind-3.16.1
make
sudo make install

and then once again tried to debug kstars (which does normally run without any segv--certainly at startup it is usually stable):

However, as you can see, when I start up valgrind on kstars, this time it doesn't mention the 315 signal, but it does exit immediately with a "general protection fault".  Is this indicating some flaw in kstars or valgrind or the way valgrind is trying to debug kstars?

If I just run /usr/bin/kstars (without valgrind) I get the normal kstars startup screen and skymap.

Thanks,
Hy

> /usr/bin/valgrind /usr/bin/kstars
==183751== Memcheck, a memory error detector
==183751== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==183751== Using Valgrind-3.17.0.GIT and LibVEX; rerun with -h for copyright info
==183751== Command: /usr/bin/kstars
==183751== 
==183751== 
==183751== Process terminating with default action of signal 11 (SIGSEGV)
==183751==  General Protection Fault
==183751==    at 0x15D4E36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x15D181A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x15D18857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x153EA3C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x159E9E6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x153EC95B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x1591296C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==183751==    by 0x1505140C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==183751==    by 0x1503DB98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==183751==    by 0x15039653: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==183751==    by 0x15039BF1: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==183751==    by 0x14FBD5D2: ??? (in /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so)
==183751== 
==183751== HEAP SUMMARY:
==183751==     in use at exit: 5,188,795 bytes in 37,617 blocks
==183751==   total heap usage: 710,888 allocs, 673,271 frees, 42,463,917 bytes allocated
==183751== 
==183751== LEAK SUMMARY:
==183751==    definitely lost: 0 bytes in 0 blocks
==183751==    indirectly lost: 0 bytes in 0 blocks
==183751==      possibly lost: 29,139 bytes in 463 blocks
==183751==    still reachable: 5,077,024 bytes in 36,480 blocks
==183751==                       of which reachable via heuristic:
==183751==                         length64           : 4,960 bytes in 82 blocks
==183751==                         newarray           : 2,096 bytes in 51 blocks
==183751==         suppressed: 0 bytes in 0 blocks
==183751== Rerun with --leak-check=full to see details of leaked memory
==183751== 
==183751== For lists of detected and suppressed errors, rerun with: -s
==183751== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Segmentation fault (core dumped)
>
Comment 10 Tom Hughes 2020-12-20 22:41:07 UTC
No that is your program crashing, not valgrind.

I mean it might be causes by a bug in valgrind's emulation of the system but it's impossible to tell from that.
Comment 11 Hy 2020-12-20 23:12:05 UTC
Thanks Tom. As I said, the program doesn't crash like that normally (without valgrind), it is just starting up the gui, not doing much. 

On a whim, I thought, perhaps this happens with all Qt programs, not just KStars.
So, I tried valgrind on QtCreator, and it crashed there too. So, this really has nothing to do with KStars. (see below for the stderr)

I tried it on a small Qt program I wrote. Same segv.

Seems pretty clear that valgrind and Qt don't play well together.

Would you like me to open a bug that says something like Qt and Valgrind don't work together, or can you move my original bug to that? Is there something further you can advise me to do, or can you look into the Valgrind/Qt interaction, or should I just abandon trying to use valgrind for Qt programs?

BTW, for sanity's sake, I also tried 'valgrind /usr/bin/emacs', and that didn't crash!

Thanks for your efforts with this,
Hy

> valgrind /usr/bin/qtcreator 
==202922== Memcheck, a memory error detector
==202922== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==202922== Using Valgrind-3.17.0.GIT and LibVEX; rerun with -h for copyright info
==202922== Command: /usr/bin/qtcreator
==202922== 
==202922== 
==202922== Process terminating with default action of signal 11 (SIGSEGV)
==202922==  General Protection Fault
==202922==    at 0x1247A36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x124441A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x12444857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x11B163C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x12115E6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x11B1895B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x1203E96C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==202922==    by 0x1178440C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==202922==    by 0x11770B98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==202922==    by 0x1176C895: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==202922==    by 0x1176E057: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==202922==    by 0x72D6D6C: glXChooseFBConfig (in /usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0)
==202922== 
==202922== HEAP SUMMARY:
==202922==     in use at exit: 3,792,683 bytes in 26,239 blocks
==202922==   total heap usage: 663,026 allocs, 636,787 frees, 37,548,946 bytes allocated
==202922== 
==202922== LEAK SUMMARY:
==202922==    definitely lost: 0 bytes in 0 blocks
==202922==    indirectly lost: 0 bytes in 0 blocks
==202922==      possibly lost: 28,755 bytes in 463 blocks
==202922==    still reachable: 3,681,296 bytes in 25,102 blocks
==202922==                       of which reachable via heuristic:
==202922==                         length64           : 4,960 bytes in 82 blocks
==202922==                         newarray           : 2,096 bytes in 51 blocks
==202922==         suppressed: 0 bytes in 0 blocks
==202922== Rerun with --leak-check=full to see details of leaked memory
==202922== 
==202922== For lists of detected and suppressed errors, rerun with: -s
==202922== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Segmentation fault (core dumped)
>
Comment 12 Paul Floyd 2020-12-21 06:20:53 UTC
On Fedora 33 amd64 I can run qtcreator 4.14 / Qt 5.15.2, though it does generate vast numbers of errors which slows execution significantly.

Could you post the end of the output when using --trace-syscalls=yes?
Comment 13 Hy 2020-12-21 10:29:35 UTC
(In reply to Paul Floyd from comment #12)
> On Fedora 33 amd64 I can run qtcreator 4.14 / Qt 5.15.2, though it does
> generate vast numbers of errors which slows execution significantly.
> 
> Could you post the end of the output when using --trace-syscalls=yes?

I'll do both kstars and qtcreator for you, and am a little generous for "end of output". Here's kstars first:

> valgrind  --trace-syscalls=yes /usr/bin/kstars
==258094== Memcheck, a memory error detector
==258094== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==258094== Using Valgrind-3.17.0.GIT and LibVEX; rerun with -h for copyright info
==258094== Command: /usr/bin/kstars
==258094== 
SYSCALL[258094,1](12) sys_brk ( 0x0 ) --> [pre-success] Success(0x4030000) 
SYSCALL[258094,1](158) arch_prctl ( 12289, 1ffeffffc0 ) --> [pre-fail] Failure(0x16) 
SYSCALL[258094,1](63) sys_newuname ( 0x1ffefffbc0 )[sync] --> Success(0x0) 
SYSCALL[258094,1](257) sys_openat ( 4294967196, 0x402f950(/usr/lib/valgrind/vgpreload_core-amd64-linux.so), 524288 ) --> [async] ... 
SYSCALL[258094,1](257) ... [async] --> Success(0x3) 

...

SYSCALL[258084,1](257) ... [async] --> Success(0x14) 
SYSCALL[258084,1](5) sys_newfstat ( 20, 0x1ffeff8680 )[sync] --> Success(0x0) 
SYSCALL[258084,1](0) sys_read ( 20, 0x11e3c0c0, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x7) 
SYSCALL[258084,1](3) sys_close ( 20 )[sync] --> Success(0x0) 
SYSCALL[258084,1](217) sys_getdents64 ( 19, 0x132983b0, 32768 ) --> [async] ... 
SYSCALL[258084,1](217) ... [async] --> Success(0x0) 
SYSCALL[258084,1](4) sys_newstat ( 0x11908598(/dev/dri/card0), 0x1ffeffe2c0 )[sync] --> Success(0x0) 
SYSCALL[258084,1](4) sys_newstat ( 0x119085c8(/dev/dri/renderD128), 0x1ffeffe2c0 )[sync] --> Success(0x0) 
SYSCALL[258084,1](3) sys_close ( 19 )[sync] --> Success(0x0) 
SYSCALL[258084,1](318) sys_getrandom ( 0x1ffeffeb48, 8, 1 )[sync] --> Success(0x8) 
SYSCALL[258084,1](257) sys_openat ( 4294967196, 0x1620e797(/usr/share/drirc.d), 591872 ) --> [async] ... 
SYSCALL[258084,1](257) ... [async] --> Success(0x13) 
SYSCALL[258084,1](5) sys_newfstat ( 19, 0x1ffeffda50 )[sync] --> Success(0x0) 
SYSCALL[258084,1](217) sys_getdents64 ( 19, 0x133c86a0, 32768 ) --> [async] ... 
SYSCALL[258084,1](217) ... [async] --> Success(0x60) 
SYSCALL[258084,1](217) sys_getdents64 ( 19, 0x133c86a0, 32768 ) --> [async] ... 
SYSCALL[258084,1](217) ... [async] --> Success(0x0) 
SYSCALL[258084,1](3) sys_close ( 19 )[sync] --> Success(0x0) 
SYSCALL[258084,1](257) sys_openat ( 4294967196, 0x1ffeffdbe0(/usr/share/drirc.d/00-mesa-defaults.conf), 0 ) --> [async] ... 
SYSCALL[258084,1](257) ... [async] --> Success(0x13) 
SYSCALL[258084,1](0) sys_read ( 19, 0x11e3af00, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](318) sys_getrandom ( 0x1ffeffda68, 8, 1 )[sync] --> Success(0x8) 
SYSCALL[258084,1](0) sys_read ( 19, 0x1333061d, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](0) sys_read ( 19, 0x1333061c, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](0) sys_read ( 19, 0x13330636, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](0) sys_read ( 19, 0x13330642, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](0) sys_read ( 19, 0x13330616, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258084,1](0) sys_read ( 19, 0x13330610, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0xb1e) 
SYSCALL[258084,1](0) sys_read ( 19, 0x13330610, 4096 ) --> [async] ... 
SYSCALL[258084,1](0) ... [async] --> Success(0x0) 
SYSCALL[258084,1](3) sys_close ( 19 )[sync] --> Success(0x0) 
SYSCALL[258084,1](257) sys_openat ( 4294967196, 0x1620e7aa(/etc/drirc), 0 ) --> [async] ... 
SYSCALL[258084,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258084,1](257) sys_openat ( 4294967196, 0x1ffeffdbe0(/home/hy/.drirc), 0 ) --> [async] ... 
SYSCALL[258084,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258084,1](16) sys_ioctl ( 18, 0xc0406400, 0x13441e60 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 18, 0xc0406400, 0x13441e60 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](5) sys_newfstat ( 18, 0x1ffeffeb90 )[sync] --> Success(0x0) 
SYSCALL[258084,1](72) sys_fcntl[ARG3=='arg'] ( 18, 1030, 3 )[sync] --> Success(0x13) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0406400, 0x13444c00 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0406400, 0x13444c00 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0106440, 0x1ffeffeb20 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0x4010644d, 0x1ffeffeb30 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](16) sys_ioctl ( 19, 0xc0186441, 0x1ffeffeaa0 ) --> [async] ... 
SYSCALL[258084,1](16) ... [async] --> Success(0x0) 
SYSCALL[258084,1](9) sys_mmap ( 0x0, 16777216, 3, 1, 19, 4789706752 ) --> [pre-success] Success(0x1b1c2000) 
SYSCALL[258084,1](28) sys_madvise ( 0x1b1c2000, 16777216, 14 ) --> [async] ... 
SYSCALL[258084,1](28) ... [async] --> Success(0x0) 
==258084== 
==258084== Process terminating with default action of signal 11 (SIGSEGV)
==258084==  General Protection Fault
==258084==    at 0x15D4E36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x15D181A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x15D18857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x153EA3C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x159E9E6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x153EC95B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x1591296C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258084==    by 0x1505140C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258084==    by 0x1503DB98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258084==    by 0x15039653: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258084==    by 0x15039BF1: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258084==    by 0x14FBD5D2: ??? (in /usr/lib/x86_64-linux-gnu/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so)
--258084-- Caught __NR_exit; running __gnu_cxx::__freeres and __libc_freeres() wrapper
SYSCALL[258084,1](11) sys_munmap ( 0xcd4e000, 5699248 )[sync] --> Success(0x0) 
SYSCALL[258084,1](11) sys_munmap ( 0x402c000, 3328 )[sync] --> Success(0x0) 
SYSCALL[258084,1](11) sys_munmap ( 0x14fc8000, 27002 )[sync] --> Success(0x0) 
SYSCALL[258084,1](202) sys_futex ( 0x8284b00, 129, 2147483647, 0x0, 0x1 ) --> [async] ... 
SYSCALL[258084,1](202) ... [async] --> Success(0x0) 
--258084-- __gnu_cxx::__freeres() and __libc_freeres() wrapper done; really quitting!
==258084== 
==258084== HEAP SUMMARY:
==258084==     in use at exit: 5,188,703 bytes in 37,615 blocks
==258084==   total heap usage: 710,874 allocs, 673,259 frees, 42,464,290 bytes allocated
==258084== 
==258084== LEAK SUMMARY:
==258084==    definitely lost: 0 bytes in 0 blocks
==258084==    indirectly lost: 0 bytes in 0 blocks
==258084==      possibly lost: 29,139 bytes in 463 blocks
==258084==    still reachable: 5,076,932 bytes in 36,478 blocks
==258084==                       of which reachable via heuristic:
==258084==                         length64           : 4,960 bytes in 82 blocks
==258084==                         newarray           : 2,096 bytes in 51 blocks
==258084==         suppressed: 0 bytes in 0 blocks
==258084== Rerun with --leak-check=full to see details of leaked memory
==258084== 
==258084== For lists of detected and suppressed errors, rerun with: -s
==258084== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Segmentation fault (core dumped)
> 


and here's qtcreator


> valgrind  --trace-syscalls=yes /usr/bin/qtcreator
==258110== Memcheck, a memory error detector
==258110== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==258110== Using Valgrind-3.17.0.GIT and LibVEX; rerun with -h for copyright info
==258110== Command: /usr/bin/qtcreator
==258110== 
SYSCALL[258110,1](12) sys_brk ( 0x0 ) --> [pre-success] Success(0x4030000) 
SYSCALL[258110,1](158) arch_prctl ( 12289, 1ffeffffb0 ) --> [pre-fail] Failure(0x16) 
SYSCALL[258110,1](63) sys_newuname ( 0x1ffefffbb0 )[sync] --> Success(0x0) 
SYSCALL[258110,1](89) sys_readlink ( 0x40259ac(/proc/self/exe), 0x1ffeffebb0, 4096 ) --> [pre-success] Success(0x12) 
SYSCALL[258110,1](257) sys_openat ( 4294967196, 0x402fc00(/usr/lib/valgrind/vgpreload_core-amd64-linux.so), 524288 ) --> [async] ... 
SYSCALL[258110,1](257) ... [async] --> Success(0x3) 
SYSCALL[258110,1](0) sys_read ( 3, 0x1ffeffe7e8, 832 ) --> [async] ... 
SYSCALL[258110,1](0) ... [async] --> Success(0x340) 
SYSCALL[258110,1](5) sys_newfstat ( 3, 0x1ffeffe690 )[sync] --> Success(0x0) 

...

SYSCALL[258096,1](0) sys_read ( 17, 0xe430160, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](318) sys_getrandom ( 0x1ffeffd968, 8, 1 )[sync] --> Success(0x8) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c74d, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c74c, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c766, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c772, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c746, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c740, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0xb1e) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10a9c740, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x0) 
SYSCALL[258096,1](3) sys_close ( 17 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1293a7aa(/etc/drirc), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeffdae0(/home/hy/.drirc), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258096,1](5) sys_newfstat ( 16, 0x1ffeffe1a0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0x1ffeffe110(/sys/dev/char/226:128/device/drm), 0x1ffeffe080 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/dev), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/dev/char), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/dev/char/226:128), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd140(/sys/dev/char/226:128), 0x1ffeffaff0, 4095 ) --> [pre-success] Success(0x34) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff8fd0, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd140(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeffc040 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffa0e0(/sys/devices/pci0000:00/0000:00:0f.0/subsystem), 0x1ffeffb0f0, 4096 ) --> [pre-success] Success(0x10) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x117fa267(/dev/dri), 591872 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x11) 
SYSCALL[258096,1](5) sys_newfstat ( 17, 0x1ffeffe0a0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](217) sys_getdents64 ( 17, 0x10db76a0, 32768 ) --> [async] ... 
SYSCALL[258096,1](217) ... [async] --> Success(0x90) 
SYSCALL[258096,1](4) sys_newstat ( 0x1ffeffb100(/dev/dri/card0), 0x1ffeffb030 )[sync] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0x1ffeffaf80(/sys/dev/char/226:0/device/drm), 0x1ffeffaef0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev/char), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev/char/226:0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9fb0(/sys/dev/char/226:0), 0x1ffeff7e60, 4095 ) --> [pre-success] Success(0x2f) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff5e40, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff6f50(/sys/devices/pci0000:00/0000:00:0f.0/subsystem), 0x1ffeff7f60, 4096 ) --> [pre-success] Success(0x10) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev/char), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev/char/226:0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd120(/sys/dev/char/226:0), 0x1ffeff8e70, 4095 ) --> [pre-success] Success(0x2f) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff6e50, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff9ee0(/sys/devices/pci0000:00/0000:00:0f.0/uevent), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff9d20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe5b9b80, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0xa1) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev/char), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev/char/226:0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9f90(/sys/dev/char/226:0), 0x1ffeff6dd0, 4095 ) --> [pre-success] Success(0x2f) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/card0/device), 0x1ffeff4db0, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/vendor), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe5b8970, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/device), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe4b4ba0, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/subsystem_vendor), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe4ab8f0, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/subsystem_device), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe505970, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0x1ffeffb100(/dev/dri/renderD128), 0x1ffeffb030 )[sync] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0x1ffeffaf80(/sys/dev/char/226:128/device/drm), 0x1ffeffaef0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev/char), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/dev/char/226:128), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9fb0(/sys/dev/char/226:128), 0x1ffeff7e60, 4095 ) --> [pre-success] Success(0x34) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff5e40, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9fb0(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff8eb0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff6f50(/sys/devices/pci0000:00/0000:00:0f.0/subsystem), 0x1ffeff7f60, 4096 ) --> [pre-success] Success(0x10) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev/char), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/dev/char/226:128), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd120(/sys/dev/char/226:128), 0x1ffeff8e70, 4095 ) --> [pre-success] Success(0x34) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff6e50, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeffd120(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff9ec0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff9ee0(/sys/devices/pci0000:00/0000:00:0f.0/uevent), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff9d20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe588e20, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0xa1) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev/char), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/dev/char/226:128), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9f90(/sys/dev/char/226:128), 0x1ffeff6dd0, 4095 ) --> [pre-success] Success(0x34) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](89) sys_readlink ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0/drm/renderD128/device), 0x1ffeff4db0, 4095 ) --> [pre-success] Success(0x15) 
SYSCALL[258096,1](6) sys_newlstat ( 0x1ffeff9f90(/sys/devices/pci0000:00/0000:00:0f.0), 0x1ffeff7e20 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/vendor), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe27f720, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/device), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe27bbb0, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/subsystem_vendor), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe2e0c10, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeff8f80(/sys/devices/pci0000:00/0000:00:0f.0/subsystem_device), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x12) 
SYSCALL[258096,1](5) sys_newfstat ( 18, 0x1ffeff85f0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](0) sys_read ( 18, 0xe2b3700, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x7) 
SYSCALL[258096,1](3) sys_close ( 18 )[sync] --> Success(0x0) 
SYSCALL[258096,1](217) sys_getdents64 ( 17, 0x10db76a0, 32768 ) --> [async] ... 
SYSCALL[258096,1](217) ... [async] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0xe0a3dc8(/dev/dri/card0), 0x1ffeffe230 )[sync] --> Success(0x0) 
SYSCALL[258096,1](4) sys_newstat ( 0xe0a3df8(/dev/dri/renderD128), 0x1ffeffe230 )[sync] --> Success(0x0) 
SYSCALL[258096,1](3) sys_close ( 17 )[sync] --> Success(0x0) 
SYSCALL[258096,1](318) sys_getrandom ( 0x1ffeffeab8, 8, 1 )[sync] --> Success(0x8) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1293a797(/usr/share/drirc.d), 591872 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x11) 
SYSCALL[258096,1](5) sys_newfstat ( 17, 0x1ffeffd9c0 )[sync] --> Success(0x0) 
SYSCALL[258096,1](217) sys_getdents64 ( 17, 0x10dbf710, 32768 ) --> [async] ... 
SYSCALL[258096,1](217) ... [async] --> Success(0x60) 
SYSCALL[258096,1](217) sys_getdents64 ( 17, 0x10dbf710, 32768 ) --> [async] ... 
SYSCALL[258096,1](217) ... [async] --> Success(0x0) 
SYSCALL[258096,1](3) sys_close ( 17 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeffdb50(/usr/share/drirc.d/00-mesa-defaults.conf), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Success(0x11) 
SYSCALL[258096,1](0) sys_read ( 17, 0xe2afa50, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](318) sys_getrandom ( 0x1ffeffd9d8, 8, 1 )[sync] --> Success(0x8) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01cd, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01cc, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01e6, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01f2, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01c6, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x1000) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01c0, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0xb1e) 
SYSCALL[258096,1](0) sys_read ( 17, 0x10aa01c0, 4096 ) --> [async] ... 
SYSCALL[258096,1](0) ... [async] --> Success(0x0) 
SYSCALL[258096,1](3) sys_close ( 17 )[sync] --> Success(0x0) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1293a7aa(/etc/drirc), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258096,1](257) sys_openat ( 4294967196, 0x1ffeffdb50(/home/hy/.drirc), 0 ) --> [async] ... 
SYSCALL[258096,1](257) ... [async] --> Failure(0x2) 
SYSCALL[258096,1](16) sys_ioctl ( 16, 0xc0406400, 0xe0e0e60 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 16, 0xc0406400, 0xe0e0e60 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](5) sys_newfstat ( 16, 0x1ffeffeb00 )[sync] --> Success(0x0) 
SYSCALL[258096,1](72) sys_fcntl[ARG3=='arg'] ( 16, 1030, 3 )[sync] --> Success(0x11) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0406400, 0xf123180 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0406400, 0xf123180 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0106440, 0x1ffeffea90 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0x4010644d, 0x1ffeffeaa0 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](16) sys_ioctl ( 17, 0xc0186441, 0x1ffeffea10 ) --> [async] ... 
SYSCALL[258096,1](16) ... [async] --> Success(0x0) 
SYSCALL[258096,1](9) sys_mmap ( 0x0, 16777216, 3, 1, 17, 4789706752 ) --> [pre-success] Success(0x178ee000) 
SYSCALL[258096,1](28) sys_madvise ( 0x178ee000, 16777216, 14 ) --> [async] ... 
SYSCALL[258096,1](28) ... [async] --> Success(0x0) 
==258096== 
==258096== Process terminating with default action of signal 11 (SIGSEGV)
==258096==  General Protection Fault
==258096==    at 0x1247A36D: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x124441A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x12444857: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x11B163C7: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x12115E6B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x11B1895B: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x1203E96C: ??? (in /usr/lib/x86_64-linux-gnu/dri/vmwgfx_dri.so)
==258096==    by 0x1178440C: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258096==    by 0x11770B98: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258096==    by 0x1176C895: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258096==    by 0x1176E057: ??? (in /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0.0.0)
==258096==    by 0x72D6D6C: glXChooseFBConfig (in /usr/lib/x86_64-linux-gnu/libGLX.so.0.0.0)
--258096-- Caught __NR_exit; running __gnu_cxx::__freeres and __libc_freeres() wrapper
SYSCALL[258096,1](11) sys_munmap ( 0x94c3000, 5699248 )[sync] --> Success(0x0) 
SYSCALL[258096,1](11) sys_munmap ( 0x402c000, 3328 )[sync] --> Success(0x0) 
SYSCALL[258096,1](11) sys_munmap ( 0x116fb000, 27002 )[sync] --> Success(0x0) 
SYSCALL[258096,1](202) sys_futex ( 0x6315b00, 129, 2147483647, 0x0, 0x1 ) --> [async] ... 
SYSCALL[258096,1](202) ... [async] --> Success(0x0) 
--258096-- __gnu_cxx::__freeres() and __libc_freeres() wrapper done; really quitting!
==258096== 
==258096== HEAP SUMMARY:
==258096==     in use at exit: 3,793,040 bytes in 26,240 blocks
==258096==   total heap usage: 663,024 allocs, 636,784 frees, 37,549,242 bytes allocated
==258096== 
==258096== LEAK SUMMARY:
==258096==    definitely lost: 0 bytes in 0 blocks
==258096==    indirectly lost: 0 bytes in 0 blocks
==258096==      possibly lost: 28,755 bytes in 463 blocks
==258096==    still reachable: 3,681,653 bytes in 25,103 blocks
==258096==                       of which reachable via heuristic:
==258096==                         length64           : 4,960 bytes in 82 blocks
==258096==                         newarray           : 2,096 bytes in 51 blocks
==258096==         suppressed: 0 bytes in 0 blocks
==258096== Rerun with --leak-check=full to see details of leaked memory
==258096== 
==258096== For lists of detected and suppressed errors, rerun with: -s
==258096== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
Segmentation fault (core dumped)
>
Comment 14 Mark Wielaard 2020-12-21 19:51:41 UTC
This looks like a QT/VMWare graphics issue https://bugreports.qt.io/browse/QTBUG-69993
Comment 15 Hy 2020-12-21 20:04:38 UTC
Thanks Mark!

Excellent find. I tried "export LIBGL_ALWAYS_SOFTWARE=1" before running valgrind, and yes it does now run. Excellent workaround.

I don't know if this is a VMWare issue, though can't rule it out--e.g. I've heard of others who run non-VM ubuntu with the same issue, but I'll re-post if I find out differently.
Comment 16 Paul Floyd 2020-12-22 07:32:23 UTC
We can close this since there is a good workaround.