gbm: Load backend based on DRM device driver name

After attempting to use the GBM backend specified by the user
via an environment variable, if any, but before falling back
to the built-in GBM backends, attempt to dlopen
libg<DRM driver name>_gbm.so in the GBM backend library search
path (Defaults to "$libdir/gbm") and initialize a device using
it. This enables automatic backend discovery for devices that
do not provide a DRI driver.
169 jobs for !9902 with gbm_loader in 8 seconds (queued for 14 seconds)
detached
Status Job ID Name Coverage
  Sanity
passed #11012215
sanity

00:00:08

 
  Container
manual #11012218
aarch64 manual
arm_build
manual #11012219
windows shell 1809 mesa manual
windows_build_vs2019
manual #11012216
manual
x86_build-base
manual #11012217
manual
x86_test-base
 
  Container 2
created #11012224
android_build
created #11012221
i386_build
created #11012227
kernel+rootfs_amd64
created #11012228
aarch64
kernel+rootfs_arm64
created #11012229
aarch64
kernel+rootfs_armhf
created #11012222
ppc64el_build
created #11012223
s390x_build
created #11012220
x86_build
created #11012225
x86_test-gl
created #11012226
x86_test-vk
 
  Meson X86 64
created #11012235
meson-clang
created #11012236
meson-clover
created #11012232
meson-clover-testing
created #11012233
meson-gallium
created #11012234
meson-release
created #11012230
meson-testing
created #11012231
meson-testing-asan
created #11012237
meson-vulkan
 
  Build Misc
created #11012238
arm_test
created #11012239
meson-android
created #11012241
aarch64
meson-arm64
created #11012242
aarch64
meson-arm64-asan
created #11012243
aarch64
meson-arm64-build-test
created #11012240
aarch64
meson-armhf
created #11012245
meson-i386
created #11012248
meson-mingw32-x86_64
created #11012247
meson-ppc64el
created #11012246
kvm
meson-s390x
created #11012244
windows docker 1809 mesa
meson-windows-vs2019
 
  Amd
created #11012253
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles2:amd64
created #11012256
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 1/2
created #11012257
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles31:amd64 2/2
created #11012254
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 1/2
created #11012255
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-gles3:amd64 2/2
created #11012259
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-piglit-gl:amd64
created #11012258
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radeonsi-stoney-traces:amd64
created #11012252
radv-fossils
created #11012249
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 1/3
created #11012250
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 2/3
created #11012251
mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
radv_stoney_vkcts:amd64 3/3
 
  Intel
created #11012260
anholt-g33 manual
i915-g33-deqp
created #11012261
anholt-g33 manual
i915-g33-khr-deqp
created #11012262
anholt-g33 manual
i915-g33-piglit
created #11012263
anholt-g33 manual
i915-g33-traces
created #11012278
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-egl
created #11012277
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gl
created #11012274
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-gles2
created #11012275
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles3
created #11012276
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus manual
iris-amly-gles31
created #11012279
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 1/3
created #11012280
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 2/3
created #11012281
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-piglit 3/3
created #11012284
mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
iris-amly-traces
created #11012268
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-egl
created #11012267
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral manual
iris-apl-gl
created #11012264
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles2
created #11012265
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles3
created #11012266
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-gles31
created #11012282
mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
iris-apl-traces
created #11012273
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-egl
created #11012272
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gl
created #11012269
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles2
created #11012270
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles3
created #11012271
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-gles31
created #11012283
mesa-ci-x86-64-lava-hp-x360-12b-n4000-octopus manual
iris-glk-traces
created #11012285
mesa-ci-x86-64-lava-hp-x360-14-G1-sona manual
iris-kbl-traces
 
  Arm
created #11012295
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles31:arm64
created #11012293
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 1/2
created #11012294
mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
panfrost-g52-gles3:arm64 2/2
created #11012286
mesa-ci-x86-64-lava-sun50i-h6-pine-h64
panfrost-t720-gles2:arm64
created #11012287
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-gles2:armhf
created #11012288
mesa-ci-x86-64-lava-rk3288-veyron-jaq
panfrost-t760-traces:armhf
created #11012291
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles31:arm64
created #11012289
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 1/2
created #11012290
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-gles3:arm64 2/2
created #11012292
mesa-ci-x86-64-lava-rk3399-gru-kevin
panfrost-t860-traces:arm64
 
  Broadcom
created #11012312
igalia-rpi4
v3d-rpi4-egl:armhf
created #11012308
igalia-rpi4
v3d-rpi4-gles2:armhf
created #11012302
igalia-rpi4
v3d-rpi4-gles31:armhf 1/2
created #11012303
igalia-rpi4
v3d-rpi4-gles31:armhf 2/2
created #11012304
igalia-rpi4
v3d-rpi4-gles3:armhf 1/4
created #11012305
igalia-rpi4
v3d-rpi4-gles3:armhf 2/4
created #11012306
igalia-rpi4
v3d-rpi4-gles3:armhf 3/4
created #11012307
igalia-rpi4
v3d-rpi4-gles3:armhf 4/4
created #11012311
igalia-rpi4
v3d-rpi4-khr-gles2:armhf
created #11012309
igalia-rpi4
v3d-rpi4-khr-gles31:armhf
created #11012310
igalia-rpi4
v3d-rpi4-khr-gles3:armhf
created #11012313
igalia-rpi4
v3d-rpi4-piglit:armhf 1/3
created #11012314
igalia-rpi4
v3d-rpi4-piglit:armhf 2/3
created #11012315
igalia-rpi4
v3d-rpi4-piglit:armhf 3/3
created #11012316
igalia-rpi4
v3dv-rpi4-vk:arm64 1/6
created #11012317
igalia-rpi4
v3dv-rpi4-vk:arm64 2/6
created #11012318
igalia-rpi4
v3dv-rpi4-vk:arm64 3/6
created #11012319
igalia-rpi4
v3dv-rpi4-vk:arm64 4/6
created #11012320
igalia-rpi4
v3dv-rpi4-vk:arm64 5/6
created #11012321
igalia-rpi4
v3dv-rpi4-vk:arm64 6/6
created #11012301
igalia-rpi3
vc4-rpi3-egl:armhf
created #11012296
igalia-rpi3
vc4-rpi3-gles2:armhf 1/4
created #11012297
igalia-rpi3
vc4-rpi3-gles2:armhf 2/4
created #11012298
igalia-rpi3
vc4-rpi3-gles2:armhf 3/4
created #11012299
igalia-rpi3
vc4-rpi3-gles2:armhf 4/4
created #11012300
igalia-rpi3
vc4-rpi3-khr-gles2:armhf
 
  Freedreno
created #11012322
google-freedreno-db410c
a306_gles2
created #11012323
google-freedreno-db410c
a306_gles3 1/3
created #11012324
google-freedreno-db410c
a306_gles3 2/3
created #11012325
google-freedreno-db410c
a306_gles3 3/3
created #11012326
google-freedreno-db410c
a306_gles3_options
created #11012327
google-freedreno-db410c
a306-traces
created #11012328
google-freedreno-db820c
a530_gles2
created #11012331
google-freedreno-db820c
a530_gles31 1/2
created #11012329
google-freedreno-db820c
a530_gles3 1/2
created #11012332
google-freedreno-db820c
a530_gles31 2/2
created #11012330
google-freedreno-db820c
a530_gles3 2/2
created #11012333
google-freedreno-db820c manual
a530_piglit_gl
created #11012334
google-freedreno-db820c
a530_piglit_shader 1/2
created #11012335
google-freedreno-db820c
a530_piglit_shader 2/2
created #11012336
google-freedreno-db820c
a530-traces
created #11012341
google-freedreno-cheza
a630_egl
created #11012340
google-freedreno-cheza
a630_gl
created #11012337
google-freedreno-cheza
a630_gles2
created #11012339
google-freedreno-cheza
a630_gles3
created #11012338
google-freedreno-cheza
a630_gles31
created #11012342
google-freedreno-cheza
a630_gles_others
created #11012346
google-freedreno-cheza
a630_piglit
created #11012347
google-freedreno-cheza
a630-traces
created #11012343
google-freedreno-cheza
a630_vk 1/2
created #11012344
google-freedreno-cheza
a630_vk 2/2
created #11012345
google-freedreno-cheza
a630_vk_sysmem
 
  Software Renderer
created #11012370
lavapipe-nir-stress
created #11012369
lavapipe-vk
created #11012358
llvmpipe-egl
created #11012356
llvmpipe-gl
created #11012353
llvmpipe-gles2
created #11012354
llvmpipe-gles3
created #11012355
llvmpipe-gles31
created #11012357
llvmpipe-khr-gles2
created #11012348
llvmpipe-piglit-cl
created #11012350
llvmpipe-piglit-glslparser
created #11012349
llvmpipe-piglit-quick_gl
created #11012351
llvmpipe-piglit-quick_shader
created #11012352
llvmpipe-traces
created #11012366
softpipe-asan-gles31
created #11012368
softpipe-gl
created #11012359
softpipe-gles2
created #11012360
softpipe-gles3
created #11012361
softpipe-gles31 1/2
created #11012362
softpipe-gles31 2/2
created #11012363
softpipe-khr-gles2
created #11012364
softpipe-khr-gles3
created #11012365
softpipe-khr-gles31
created #11012367
softpipe-piglit-quick
 
  Layered Backends
created #11012383
windows docker 1809 mesa
test-d3d12-windows
created #11012375
virgl-gl30-on-gl
created #11012376
virgl-gl31-on-gl
created #11012377
virgl-gl32-on-gl
created #11012371
virgl-gles2-on-gl
created #11012373
virgl-gles31-on-gl 1/2
created #11012374
virgl-gles31-on-gl 2/2
created #11012372
virgl-gles3-on-gl
created #11012378
kvm
virgl-traces
created #11012382
zink-lvp-gl
created #11012380
zink-lvp-gles2
created #11012381
zink-lvp-gles3
created #11012379
zink-piglit-quick_gl