vulkan/wsi: Signal semaphores and fences from the dma-buf

Instead of attempting to signal based on the memory object, use the new
DMA_BUF_IOCTL_EXPORT_SYNC_FILE to get a sync_file for the dma-buf and
use that to signal the semaphore or fence.  Because this happens before
we transfer ownership back to the driver, the resulting sync_file should
only contain dma_fences from the compositor and/or display and shouldn't
be mixed up with the driver in any way.  This gives us a real semaphore
and fence (as opposed to the dummy objects we've used int the past)
without over-synchronization.
36 jobs for !4037 with wip/anv-dma-buf-sync-file in 9 seconds (queued for 4 seconds)
latest detached
Status Job ID Name Coverage
  Sanity
passed #8011614
sanity

00:00:09

 
  Container
manual #8011619
aarch64 manual
arm_build
manual #8011621
manual
arm_test-base
manual #8011623
windows shell 1809 mesa manual
windows_build_vs2019
manual #8011616
manual
x86_build-base
manual #8011618
manual
x86_test-base
 
  Container 2
created #8011638
android_build
created #8011643
arm64_test
created #8011645
armhf_test
created #8011633
i386_build
created #8011625
kernel+rootfs_amd64
created #8011627
aarch64
kernel+rootfs_arm64
created #8011629
aarch64
kernel+rootfs_armhf
created #8011635
ppc64el_build
created #8011636
s390x_build
created #8011631
x86_build
created #8011640
x86_test-gl
created #8011641
x86_test-vk
 
  Meson X86 64
created #8011656
meson-clang
created #8011658
meson-clover
created #8011650
meson-clover-testing
created #8011652
gstreamer
meson-gallium
created #8011654
meson-release
created #8011647
meson-testing
created #8011648
meson-testing-asan
created #8011659
meson-vulkan
 
  Build Misc
created #8011660
meson-android
created #8011662
aarch64
meson-arm64
created #8011663
aarch64
meson-arm64-asan
created #8011664
aarch64
meson-arm64-build-test
created #8011661
aarch64
meson-armhf
created #8011665
meson-i386
created #8011668
meson-mingw32-x86_64
created #8011667
kvm
meson-ppc64el
created #8011666
kvm
meson-s390x
 
  Amd
created #8011669
radv-fossils