nouveau GSP: GravityMark 1.82 crashes with dmesg error [RTX 2080 Ti]
System information
- OS: Fedora 39 (Workstation)
- GPU: NVIDIA Corporation TU102 [GeForce RTX 2080 Ti Rev. A] [10de:1e07] (rev a1)
- Kernel version: 6.10.0-0.rc0.20240521gt8f6a15f0.209.vanilla.fc39.x86_64
- Mesa version: 4.3 (Compatibility Profile) Mesa 24.2.0-devel (git-175d2d68)
- Xserver version (if applicable): .Org X Server 1.20.14, X Protocol Version 11, Revision 0
- Desktop manager and compositor: KDE Plasma, kwin_wayland
timothy@x399-aorus:~/packages/Unigine_Valley-1.0$ inxi -GSC -xx
System:
Host: x399-aorus
Kernel: 6.10.0-0.rc0.20240521gt8f6a15f0.209.vanilla.fc39.x86_64 arch: x86_64
bits: 64 compiler: gcc v: 2.40-14.fc39
Desktop: KDE Plasma v: 5.27.11 tk: Qt v: 5.15.13 wm: kwin_wayland dm: SDDM
Distro: Fedora Linux 39 (Workstation Edition)
CPU:
Info: 24-core model: AMD Ryzen Threadripper 2970WX bits: 64 type: MT MCP
arch: Zen+ rev: 2 cache: L1: 2.2 MiB L2: 12 MiB L3: 64 MiB
Speed (MHz): avg: 2273 high: 3615 min/max: 2200/3000 boost: enabled cores:
1: 2200 2: 2200 3: 2200 4: 2200 5: 1900 6: 2200 7: 2200 8: 2196 9: 2200
10: 2200 11: 2200 12: 2200 13: 2200 14: 3000 15: 2200 16: 2200 17: 2200
18: 2200 19: 2200 20: 2200 21: 2200 22: 3268 23: 2063 24: 2200 25: 2200
26: 2200 27: 2200 28: 2200 29: 2200 30: 2200 31: 2200 32: 2200 33: 2195
34: 2200 35: 2200 36: 2200 37: 2200 38: 2200 39: 2200 40: 2200 41: 2200
42: 2200 43: 3000 44: 2200 45: 2200 46: 3615 47: 2200 48: 2083
bogomips: 287418
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: NVIDIA GP107 [GeForce GTX 1050 Ti] vendor: Shenzhen Colorful
Yugong and Development driver: nouveau v: kernel arch: Pascal pcie:
speed: 2.5 GT/s lanes: 16 ports: active: none empty: DP-1,DVI-D-1,HDMI-A-1
bus-ID: 08:00.0 chip-ID: 10de:1c82 temp: 37.0 C
Device-2: NVIDIA TU102 [GeForce RTX 2080 Ti Rev. A] vendor: Micro-Star MSI
driver: nouveau v: kernel arch: Turing pcie: speed: 8 GT/s lanes: 16 ports:
active: DP-3,DP-4,HDMI-A-2 empty: DP-2,DP-5 bus-ID: 41:00.0
chip-ID: 10de:1e07
Device-3: Microsoft LifeCam HD-5000 driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 9-3:4 chip-ID: 045e:076d
Display: wayland server: X.org v: 1.20.14 with: Xwayland v: 23.2.6
compositor: kwin_wayland driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: nouveau gpu: nouveau,nouveau d-rect: 4720x3360 display-ID: 0
Monitor-1: DP-3 pos: top-center res: 1080x1920 size: N/A
Monitor-2: DP-4 pos: top-right res: 1080x1920 size: N/A
Monitor-3: HDMI-A-2 pos: bottom-l res: 2560x1440 size: N/A
API: EGL v: 1.5 platforms: device: 0 drv: nouveau device: 1 drv: nouveau
device: 2 drv: swrast gbm: drv: nouveau surfaceless: drv: nouveau wayland:
drv: nouveau x11: drv: nouveau
API: OpenGL v: 4.5 compat-v: 4.3 vendor: mesa v: N/A glx-v: 1.4
direct-render: yes renderer: NV162 device-ID: 10de:1e07 display-ID: :1.0
API: Vulkan v: 1.3.275 surfaces: xcb,xlib,wayland device: 0
type: discrete-gpu driver: N/A device-ID: 10de:1e07 device: 1 type: cpu
driver: N/A device-ID: 10005:0000
timothy@x399-aorus:~/packages/Unigine_Valley-1.0$
Describe the issue
I installed the latest daily kernel from Fedora copr repository (vanilla kernel). I built libdrm and mesa from git, and installed locally.
Trying to run the GLES benchmark in GravityMark v1.82, windowed 1600x900. After the loading screen I get the following error:
imothy@x399-aorus:~/packages/GravityMark_1.82_linux$ ./run_windowed_gles.sh
apitrace: loaded into /usr/bin/apitrace
apitrace: unloaded from /usr/bin/apitrace
apitrace: loaded into /home/timothy/packages/GravityMark_1.82_linux/bin/GravityMark.x64
.......
.......
nouveau: kernel rejected pushbuf: No such device
nouveau: ch152: krec 0 pushes 1 bufs 13 relocs 0
nouveau: ch152: buf 00000000 0000000c 00000004 00000004 00000000 0x7fa76fd2c000 0x6c0000 0x80000
nouveau: ch152: buf 00000001 0000003c 00000004 00000004 00000000 0x7fa76fead000 0x25b00000 0x200000
nouveau: ch152: buf 00000002 000000b3 00000002 00000002 00000002 (nil) 0x9c800000 0x1200000
nouveau: ch152: buf 00000003 00000076 00000004 00000004 00000004 0x7fa74c956000 0x94200000 0x8000000
nouveau: ch152: buf 00000004 00000008 00000002 00000002 00000000 (nil) 0x550000 0xd0000
nouveau: ch152: buf 00000005 0000000a 00000002 00000002 00000000 (nil) 0x620000 0x20000
nouveau: ch152: buf 00000006 00000009 00000002 00000002 00000002 (nil) 0x1000000 0x8a00000
nouveau: ch152: buf 00000007 00000006 00000004 00000000 00000004 0x7fa7956e4000 0x21c000 0x1000
nouveau: ch152: buf 00000008 000000f8 00000002 00000002 00000000 (nil) 0x9c200000 0x400000
nouveau: ch152: buf 00000009 00000020 00000002 00000002 00000002 (nil) 0xe78c000 0x2000
nouveau: ch152: buf 0000000a 00000029 00000002 00000002 00000002 (nil) 0x11800000 0x200000
nouveau: ch152: buf 0000000b 00000007 00000002 00000002 00000002 (nil) 0x4d0000 0x80000
nouveau: ch152: buf 0000000c 00000037 00000002 00000002 00000002 (nil) 0x25e00000 0xd400000
nouveau: ch152: psh 00000000 000000993c 000000a10c
nouveau: 0x80000044
nouveau: 0x800004ce
.....
.....
nouveau: 0x20012044
nouveau: 0x00000000
GravityMark.x64: ../src/gallium/winsys/nouveau/drm/nouveau.c:1607: nouveau_pushbuf_data: Assertion `kref' failed.
apitrace: warning: caught signal 6
/usr/bin/../lib64/apitrace/wrappers/glxtrace.so+0x271dbe
/lib64/libc.so.6+0x3e99f
/lib64/libc.so.6+0x90834
/lib64/libc.so.6: raise+0x1d
/lib64/libc.so.6: abort+0xde
/lib64/libc.so.6+0x2681a
/lib64/libc.so.6: __assert_fail+0x46
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0xae263e
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0xae258c
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0xae26c0
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0xae3296
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x105818d
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x10addba
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x10b67f0
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x10be8e0
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x105f023
/home/timothy/packages/mesa/install/lib64/dri/nouveau_dri.so+0x45c1a1
./libTellusim_x64.so+0x51167a
./libTellusim_x64.so+0x503f52
./GravityMark.x64+0x1adfb
./GravityMark.x64+0x3e9e1
./GravityMark.x64+0x3c502
./GravityMark.x64+0x3f322
./GravityMark.x64+0x16d94
/lib64/libc.so.6+0x28149
/lib64/libc.so.6: __libc_start_main+0x8a
./GravityMark.x64+0x16ba9
?
apitrace: info: taking default action for signal 6
The output from dmesg also shows:
[ 68.800998] nouveau 0000:41:00.0: gsp: rc engn:00000001 chid:152 type:13 scope:1 part:233
[ 68.801004] nouveau 0000:41:00.0: fifo:1e2e1001:0013:0098:[GravityMark.x64[3207]] errored - disabling channel
[ 68.801008] nouveau 0000:41:00.0: fifo:1e2e1001:0013:0098: block 0
[ 68.801012] nouveau 0000:41:00.0: fifo: event: ntfy 00000001 on 152
[ 68.801020] nouveau 0000:41:00.0: Xwayland[2233]: channel 152 killed!
Regression
nouveau always had some similar problem trying to run GravityMark benchmark
Log files as attachment
- Output of
dmesg
, withnouveau.debug=trace
kernel option: https://drive.google.com/file/d/1uWbnXQZnMgqpBwErHTV-tVF0TGa7TgcQ/view?usp=sharing - apitrace: https://drive.google.com/file/d/1wFb6WIQdFlSdTItBtmu3JBe7KBpyXBeT/view?usp=sharing