Segfault opengl games in awesome-wm while switch tag(workspace)

On any version nvidia-drivers, tested 304.123,331.104, 343.22. Linux kernel 3.12.20, 3.14.14 and older.

Segfault is not constant, but steadily. Also segfault games in wine.

bt for native civilization 5

(gdb) bt
#0  0xf64408bf in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#1  0xf654211c in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#2  0xf6542a1e in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#3  0xf64f4cdb in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#4  0xf64c537b in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#5  0xf645e847 in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#6  0xf606946b in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#7  0xf6069785 in ?? () from /usr/lib32/libnvidia-glcore.so.343.22
#8  0x085b2d04 in IDirect3DVertexBuffer_Mac::Unlock() ()
#9  0x085b2d5f in non-virtual thunk to IDirect3DVertexBuffer_Mac::Unlock() ()
#10 0x08d19a3b in FireGrafix::CRenderer9::UnlockVB(unsigned int, unsigned int, unsigned int) ()
#11 0x0891cc32 in Terrain::UnlockBuffers() ()
#12 0x0891e42a in Terrain::Render(FireGrafix::CCommandStream*, FireGrafix::CCommandStream*, unsigned int, bool, bool, bool) ()
#13 0x086916af in TerrainSystem::Render(unsigned int) ()
#14 0x0884c65b in GameViewState::RenderGame(unsigned int) ()
#15 0x086f3506 in Civ5App::RenderFrame(float) ()
#16 0x086f8771 in Civ5App::OnIdle() ()
#17 0x08ddea11 in FWinMainApp::Run() ()
#18 0x0866a079 in WinMain ()
#19 0x08604e0e in ?? ()
#20 0x085e87ce in ThreadHANDLE::ThreadProc(void*) ()
#21 0xf7ba8f45 in start_thread () from /lib32/libpthread.so.0
#22 0xf7a1521e in clone () from /lib32/libc.so.6

My system is gentoo x86_64:

Portage 2.2.8 (default/linux/amd64/13.0, gcc-4.8.3, glibc-2.19-r1, 3.14.14-gentoo x86_64)
=================================================================
System uname: Linux-3.14.14-gentoo-x86_64-Intel-R-_Core-TM-_i5-2320_CPU_@_3.00GHz-with-gentoo-2.2
KiB Mem:     8132384 total,     66512 free
KiB Swap:     975868 total,    975564 free
Timestamp of tree: Thu, 30 Oct 2014 09:15:01 +0000
ld GNU ld (Gentoo 2.24 p1.4) 2.24
app-shells/bash:          4.2_p53
dev-java/java-config:     2.2.0
dev-lang/perl:            5.18.2-r2
dev-lang/python:          2.7.7, 3.3.5-r1, 3.4.1
dev-util/cmake:           2.8.12.2-r1
dev-util/pkgconfig:       0.28-r1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.4
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.10.3, 1.11.6, 1.13.4
sys-devel/binutils:       2.24-r3
sys-devel/gcc:            4.8.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2-r1
sys-devel/make:           4.0-r1
sys-kernel/linux-headers: 3.13 (virtual/os-headers)
sys-libs/glibc:           2.19-r1
Repositories: gentoo local steam-overlay x-portage
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfp
erms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j5"

nvidia-bug-report.log.gz (91.1 KB)

i think i solved this problem with ran awesome --no-argb

Can’t reproduce (mixed amd64 gentoo box, awesome ~amd64 testing, latest driver, current git head of kernel and most recent nvidia beta driver).