!15098 broke 4 piglit spec@ext_external_objects tests
System information
System:
Host: kaveri Kernel: 5.16.9+ x86_64 bits: 64 compiler: gcc v: 11.2.0
Desktop: N/A wm: gnome-shell dm: GDM3 Distro: Debian GNU/Linux bookworm/sid
CPU:
Info: 8-core model: AMD Ryzen 7 1700 bits: 64 type: MT MCP arch: Zen rev: 1
cache: L1: 768 KiB L2: 4 MiB L3: 16 MiB
Speed (MHz): avg: 1376 high: 1388 min/max: 1550/3000 boost: enabled
cores: 1: 1388 2: 1376 3: 1376 4: 1376 5: 1374 6: 1375 7: 1375 8: 1374
9: 1376 10: 1375 11: 1375 12: 1375 13: 1375 14: 1374 15: 1377 16: 1375
bogomips: 95986
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Navi 14 [Radeon RX 5500/5500M / Pro 5500M] vendor: Tul
driver: amdgpu v: kernel bus-ID: 28:00.0 chip-ID: 1002:7340
OpenGL:
renderer: AMD Radeon RX 5500 XT (navi14 LLVM 15.0.0 DRM 3.44 5.16.9+)
v: 4.6 Mesa 22.1.0-devel (git-ad9b5ac0a1) direct render: Yes
Describe the issue
The piglit spec@ext_external_objects
tests vk-buf-exchange
, vk-pix-buf-update-errors
, vk-vert-buf-reuse
& vk-vert-buf-update-errors
are crashing (using RADV from the same Mesa build):
#0 amdgpu_bo_get_initial_domain (buf=0x0)
at ../src/gallium/winsys/amdgpu/drm/amdgpu_bo.c:147
#1 0x00007f2b22913ad5 in si_buffer_from_winsys_buffer (screen=0x55aacbb07950, templ=0x7ffd1abb0170, imported_buf=0x55aacbe196f0,
offset=0)
at ../src/gallium/drivers/radeonsi/si_buffer.c:671
#2 0x00007f2b22a8714e in si_resource_from_memobj (screen=<optimized out>, templ=<optimized out>, _memobj=0x55aacbdf6300,
offset=<optimized out>)
at ../src/gallium/drivers/radeonsi/si_texture.c:2233
#3 0x00007f2b2202b32a in bufferobj_data (obj=0x55aacbdee920, storageFlags=256, usage=35048, offset=0, memObj=0x55aacbec8c10,
data=0x0, size=409600, target=35052, ctx=0x7f2b1c0fd010)
at ../src/mesa/main/bufferobj.c:335
#4 bufferobj_data_mem (usage=35048, bufObj=0x55aacbdee920, offset=0, memObj=0x55aacbec8c10, size=409600, target=35052,
ctx=0x7f2b1c0fd010)
at ../src/mesa/main/bufferobj.c:404
#5 buffer_storage (ctx=0x7f2b1c0fd010, bufObj=0x55aacbdee920, memObj=0x55aacbec8c10, target=35052, size=409600,
data=<optimized out>, flags=0, offset=0, func=0x7f2b21a0f58d "glBufferStorageMemEXT")
at ../src/mesa/main/bufferobj.c:2201
#6 0x00007f2b2202bc06 in inlined_buffer_storage (func=0x7f2b21a0f58d "glBufferStorageMemEXT", no_error=false, mem=true,
dsa=false, offset=0, memory=<optimized out>, flags=0, data=0x0, size=409600, buffer=0, target=35052)
at ../src/mesa/main/bufferobj.c:2287
#7 _mesa_BufferStorageMemEXT (target=35052, size=409600, memory=<optimized out>, offset=0)
at ../src/mesa/main/bufferobj.c:2328
#8 0x000055aacb6fd97d in gl_gen_buf_from_mem_obj (mem_obj=1, gl_target=gl_target@entry=35052, sz=409600, offset=offset@entry=0,
bo=bo@entry=0x55aacb70451c <gl_bo>)
at /home/daenzer/src/piglit-git/piglit/tests/spec/ext_external_objects/interop.c:151
#9 0x000055aacb6fe2c3 in piglit_init (argc=<optimized out>, argv=<optimized out>)
at /home/daenzer/src/piglit-git/piglit/tests/spec/ext_external_objects/vk_buf_exchange.c:132
#10 0x00007f2b24509567 in run_test (gl_fw=0x55aacba654b0, argc=<optimized out>, argv=<optimized out>)
at /home/daenzer/src/piglit-git/piglit/tests/util/piglit-framework-gl/piglit_fbo_framework.c:50
#11 0x000055aacb6fa63f in main (argc=<optimized out>, argv=0x7ffd1abb04c8)
at /home/daenzer/src/piglit-git/piglit/tests/spec/ext_external_objects/vk_buf_exchange.c:38
Regression
Yes, bisected to !15098 (ad9b5ac0).