Regression with Mesa 24.0.1 - GetPhysicalDeviceCalibrateableTimeDomainsKHR
System information
System:
Host: homeworkstation Kernel: 6.7.5-arch1-1 arch: x86_64 bits: 64
compiler: gcc v: 13.2.1
Desktop: GNOME v: 45.4 tk: GTK v: 3.24.41 wm: gnome-shell dm: GDM
Distro: Arch Linux
CPU:
Info: 6-core model: Intel Core i7-8700 bits: 64 type: MT MCP
arch: Coffee Lake rev: A cache: L1: 384 KiB L2: 1.5 MiB L3: 12 MiB
Speed (MHz): avg: 800 min/max: 800/4600 cores: 1: 800 2: 800 3: 800 4: 800
5: 800 6: 800 7: 800 8: 800 9: 800 10: 800 11: 800 12: 800 bogomips: 76831
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
Device-1: NVIDIA GP104 [GeForce GTX 1070] vendor: eVga.com. driver: nvidia
v: 545.29.06 arch: Pascal pcie: speed: 8 GT/s lanes: 16 ports: active: none
off: DP-1 empty: DP-2, DP-3, DVI-D-1, HDMI-A-1 bus-ID: 01:00.0
chip-ID: 10de:1b81
Device-2: Logitech C922 Pro Stream Webcam driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 1-7:2 chip-ID: 046d:085c
Display: wayland server: X.org v: 1.21.1.11 with: Xwayland v: 23.2.4
compositor: gnome-shell driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nvidia,nvidia-nvswitch display-ID: 0
Monitor-1: DP-1 model: LG (GoldStar) Ultra HD res: 3840x2160 dpi: 163
diag: 690mm (27.2")
API: EGL v: 1.5 platforms: gbm: drv: nvidia wayland: drv: nvidia
API: OpenGL v: 4.6.0 vendor: nvidia v: 545.29.06 note: incomplete (EGL
sourced) renderer: NVIDIA GeForce GTX 1070/PCIe/SSE2
API: Vulkan v: 1.3.276 surfaces: xcb,xlib,wayland device: 0
type: discrete-gpu driver: nvidia device-ID: 10de:1b81
For complete reference:
[hartmut@homeworkstation ~]$ pacman -Qi mesa
Name : mesa
Version : 1:24.0.1-1
Describe the issue
A large number of OpenGL based applications (i.e. freecad) system crashes happen with the following error - demonstrated here with glxgears
[hartmut@homeworkstation ~]$ glxgears
ERROR: ICD associated with VkPhysicalDevice does not support GetPhysicalDeviceCalibrateableTimeDomainsKHR
with backtrace and debuginfod enabled:
ERROR: ICD associated with VkPhysicalDevice does not support GetPhysicalDeviceCalibrateableTimeDomainsKHR
Thread 1 "glxgears" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
Downloading source file /usr/src/debug/glibc/glibc/nptl/pthread_kill.c
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
Regression
Version 23.3.5 of mesa did not have this regression. Rolling back to this version is fixing this issue.
Backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007ffff7b6b393 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007ffff7b1a6c8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007ffff7b024b8 in __GI_abort () at abort.c:79
#4 0x00007fffecee4f68 in terminator_GetPhysicalDeviceCalibrateableTimeDomainsKHR (physicalDevice=<optimized out>, pTimeDomainCount=<optimized out>, pTimeDomains=<optimized out>)
at /usr/src/debug/vulkan-icd-loader/Vulkan-Loader-1.3.276/loader/generated/vk_loader_extensions.c:4946
#5 0x00007ffff5ded8b1 in check_have_device_time () at ../mesa-24.0.1/src/gallium/drivers/zink/zink_screen.c:1892
#6 zink_internal_create_screen () at ../mesa-24.0.1/src/gallium/drivers/zink/zink_screen.c:3331
#7 0x00007ffff543b11e in zink_create_screen () at ../mesa-24.0.1/src/gallium/drivers/zink/zink_screen.c:3559
#8 sw_screen_create_zink () at ../mesa-24.0.1/src/gallium/auxiliary/target-helpers/sw_helper.h:104
#9 0x00007ffff5a1dee8 in pipe_loader_sw_create_screen () at ../mesa-24.0.1/src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c:426
#10 0x00007ffff5a39ad3 in pipe_loader_create_screen_vk () at ../mesa-24.0.1/src/gallium/auxiliary/pipe-loader/pipe_loader.c:180
#11 pipe_loader_create_screen () at ../mesa-24.0.1/src/gallium/auxiliary/pipe-loader/pipe_loader.c:186
#12 0x00007ffff544aa6e in kopper_init_screen () at ../mesa-24.0.1/src/gallium/frontends/dri/kopper.c:134
#13 0x00007ffff544adb5 in driCreateNewScreen2 () at ../mesa-24.0.1/src/gallium/frontends/dri/dri_util.c:139
#14 0x00007ffff797cb94 in driswCreateScreenDriver () at ../mesa-24.0.1/src/glx/drisw_glx.c:979
#15 0x00007ffff7975c49 in AllocAndFetchScreenConfigs () at ../mesa-24.0.1/src/glx/glxext.c:798
#16 0x00007ffff7976460 in __glXInitialize () at ../mesa-24.0.1/src/glx/glxext.c:932
#17 0x00007ffff79768b4 in GetGLXPrivScreenConfig () at ../mesa-24.0.1/src/glx/glxcmds.c:147
#18 0x00007ffff7976a59 in glXChooseVisual () at ../mesa-24.0.1/src/glx/glxcmds.c:1081
#19 0x0000555555557ee6 in make_window (dpy=dpy@entry=0x55555555cda0, x=0, y=0, width=300, height=300, winRet=winRet@entry=0x7fffffffdd00, ctxRet=0x7fffffffdcf8, visRet=0x7fffffffdcf0,
name=0x55555555940e "glxgears") at ../mesa-demos-9.0.0/src/xdemos/glxgears.c:557
#20 0x0000555555556184 in main (argc=<optimized out>, argv=<optimized out>) at ../mesa-demos-9.0.0/src/xdemos/glxgears.c:854
Edited by Hartmut Seichter