!16168 broke Xephyr -glamor fallback to swrast
Describe the issue
> xvfb-run Xephyr -glamor -pogo
vulkan: No DRI3 support detected - required for presentation
Note: you can probably enable DRI3 in your Xorg config
Xephyr: ../src/gallium/drivers/zink/zink_resource.c:1199: resource_create: Assertion `res->obj->dt' failed.
(EE)
(EE) Backtrace:
(EE) [...]
(EE)
(EE)
Fatal server error:
(EE) Caught signal 6 (Aborted). Server aborting
(EE)
Aborted (core dumped)
(Xephyr -glamor
is used e.g. in xserver's meson tests)
Regression
Yes, introduced by !16168 (merged).
Log files as attachment
- Backtrace:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#1 0x00007f3c8028989f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 0x00007f3c8023da52 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f3c80228469 in __GI_abort () at ./stdlib/abort.c:79
#4 0x00005586c72f334a in OsAbort () at ../os/utils.c:1353
#5 0x00005586c72f9133 in AbortServer () at ../os/log.c:879
#6 0x00005586c72fa14c in FatalError (f=f@entry=0x5586c737a440 "Caught signal %d (%s). Server aborting\n") at ../os/log.c:1017
#7 0x00005586c72f084a in OsSigHandler (unused=<optimized out>, sip=<optimized out>, signo=6) at ../os/osinit.c:156
#8 OsSigHandler (signo=6, sip=<optimized out>, unused=<optimized out>) at ../os/osinit.c:110
#9 <signal handler called>
#10 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#11 0x00007f3c8028989f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#12 0x00007f3c8023da52 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#13 0x00007f3c80228469 in __GI_abort () at ./stdlib/abort.c:79
#14 0x00007f3c80228395 in __assert_fail_base (fmt=0x7f3c803b5c30 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7f3c7fb95b80 "res->obj->dt",
file=0x7f3c7fb51260 "../src/gallium/drivers/zink/zink_resource.c", line=1199, function=<optimized out>) at ./assert/assert.c:92
#15 0x00007f3c80236b02 in __GI___assert_fail (assertion=assertion@entry=0x7f3c7fb95b80 "res->obj->dt",
file=file@entry=0x7f3c7fb51260 "../src/gallium/drivers/zink/zink_resource.c", line=line@entry=1199,
function=function@entry=0x7f3c7fae1550 <__PRETTY_FUNCTION__.15> "resource_create") at ./assert/assert.c:101
#16 0x00007f3c7f5b7d9c in resource_create (pscreen=0x5586c8980290, templ=0x7fff51c9e970, whandle=<optimized out>, modifiers=<optimized out>,
modifiers_count=<optimized out>, loader_private=0x5586c8de42c8, external_usage=<optimized out>) at ../src/gallium/drivers/zink/zink_resource.c:1199
#17 0x00007f3c7ea87d30 in kopper_allocate_textures (ctx=0x5586c8de4350, drawable=<optimized out>, statts=<optimized out>, statts_count=<optimized out>)
at ../src/gallium/frontends/dri/kopper.c:634
#18 0x00007f3c7ea7dbe6 in dri_st_framebuffer_validate (stctx=<optimized out>, stfbi=<optimized out>, statts=0x5586c8fa9be8, count=1, out=0x7fff51c9eae0)
at ../src/gallium/frontends/dri/dri_drawable.c:82
#19 0x00007f3c7ed68a7f in st_framebuffer_validate (stfb=0x5586c8fa9790, st=st@entry=0x5586c8f94440) at ../src/mesa/state_tracker/st_manager.c:238
#20 0x00007f3c7ed68e02 in st_api_make_current (stapi=<optimized out>, streadi=0x5586c8de40c0, stdrawi=0x5586c8de40c0, stctxi=0x5586c8f94440)
at ../src/mesa/state_tracker/st_manager.c:1233
#21 st_api_make_current (stapi=<optimized out>, stctxi=0x5586c8f94440, stdrawi=0x5586c8de40c0, streadi=0x5586c8de40c0) at ../src/mesa/state_tracker/st_manager.c:1204
#22 0x00007f3c7ea7d735 in dri_make_current (cPriv=<optimized out>, driDrawPriv=0x5586c8cbb400, driReadPriv=0x5586c8cbb400) at ../src/gallium/frontends/dri/dri_context.c:318
#23 0x00007f3c7ea80ae1 in driBindContext (pcp=<optimized out>, pdp=<optimized out>, prp=<optimized out>) at ../src/gallium/frontends/dri/dri_util.c:727
#24 0x00007f3c7ffbaad5 in dri2_make_current (disp=0x5586c890a750, dsurf=0x5586c8de3a90, rsurf=0x5586c8de3a90, ctx=<optimized out>) at ../src/egl/drivers/dri2/egl_dri2.c:1833
#25 0x00007f3c7ffa93cb in eglMakeCurrent (dpy=<optimized out>, draw=<optimized out>, read=<optimized out>, ctx=<optimized out>) at ../src/egl/main/eglapi.c:1004
#26 0x00007f3c80420746 in InternalMakeCurrentVendor (dpy=dpy@entry=0x5586c890ada0, draw=draw@entry=0x5586c8de3a90, read=read@entry=0x5586c8de3a90,
context=context@entry=0x5586c8b42da0, apiState=apiState@entry=0x5586c8f98aa0, vendor=vendor@entry=0x5586c8904490) at ../src/EGL/libegl.c:587
#27 0x00007f3c8042082d in InternalMakeCurrentDispatch (dpy=0x5586c890ada0, draw=0x5586c8de3a90, read=0x5586c8de3a90, context=0x5586c8b42da0,
vendor=0x5586c8904490) at ../src/EGL/libegl.c:632
#28 0x00005586c718b14d in ephyr_glamor_screen_init (win=<optimized out>, vid=<optimized out>) at ../hw/kdrive/ephyr/ephyr_glamor.c:334
#29 0x00005586c718ab0e in ephyr_glamor_init (screen=0x5586c8ddf5a0) at ../hw/kdrive/ephyr/hostx.c:1561
#30 0x00005586c71c0551 in KdScreenInit (pScreen=pScreen@entry=0x5586c8ddf5a0, argc=argc@entry=2, argv=argv@entry=0x7fff51c9f0d8) at ../hw/kdrive/src/kdrive.c:782
#31 0x00005586c720eef3 in AddScreen (pfnInit=pfnInit@entry=0x5586c71c02e0 <KdScreenInit>, argc=argc@entry=2, argv=argv@entry=0x7fff51c9f0d8) at ../dix/dispatch.c:3992
#32 0x00005586c71c0999 in KdAddScreen (argv=<optimized out>, argc=<optimized out>, screen=<optimized out>, pScreenInfo=<optimized out>) at ../hw/kdrive/src/kdrive.c:927
#33 KdInitOutput (pScreenInfo=pScreenInfo@entry=0x5586c73b8040 <screenInfo>, argc=argc@entry=2, argv=argv@entry=0x7fff51c9f0d8) at ../hw/kdrive/src/kdrive.c:969
#34 0x00005586c7186405 in InitOutput (pScreenInfo=pScreenInfo@entry=0x5586c73b8040 <screenInfo>, argc=argc@entry=2, argv=argv@entry=0x7fff51c9f0d8) at ../hw/kdrive/ephyr/ephyrinit.c:64
#35 0x00005586c7212e37 in dix_main (argc=2, argv=<optimized out>, envp=<optimized out>) at ../dix/main.c:190
#36 0x00007f3c8022920a in __libc_start_call_main (main=main@entry=0x5586c7186cf0 <main>, argc=argc@entry=2, argv=argv@entry=0x7fff51c9f0d8)
at ../sysdeps/nptl/libc_start_call_main.h:58
#37 0x00007f3c802292bc in __libc_start_main_impl (main=0x5586c7186cf0 <main>, argc=2, argv=0x7fff51c9f0d8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff51c9f0c8) at ../csu/libc-start.c:389
#38 0x00005586c7184281 in _start ()
Edited by Michel Dänzer