I am on Ubuntu 24.04.3 and have just seen a very odd problem. I ran an emulator build that completed successfully with release 2025070700 and then ran "emulator" and it died with a MESA dri3_alloc_render_buffer error and seg fault. I went back to a previous version of 2025030200, where the emulator has run perfectly before, and re-ran the build, and got the same error. Here is the output of the attempt on 2025070700 to run the emulator:
INFO | Android emulator version 35.3.8.0 (build_id 12560773) (CL:N/A)
INFO | Graphics backend: gfxstream
INFO | Changing default hw.initialOrientation to portrait
WARNING | Please update the emulator to one that supports the feature(s): VulkanVirtualQueue
INFO | Checking system compatibility:
INFO | Checking: hasSufficientDiskSpace
INFO | Ok: Disk space requirements to run avd: <build> are met.
INFO | Checking: hasSufficientHwGpu
INFO | Ok: Hardware GPU requirements to run avd: <build> are passed.
INFO | Checking: hasSufficientSystem
INFO | Ok: System requirements to run avd: <build> are met.
WARNING | File System is not ext4, disable QuickbootFileBacked feature
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null))
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null))
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_resizable_requested(PresetEmulatorSizeType) ((null):0, (null))
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_resizable_dialog() ((null):0, (null))
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_sleep_timer_done() ((null):0, (null))
INFO | Warning: QMetaObject::connectSlotsByName: No matching signal for on_unfold_timer_done() ((null):0, (null))
INFO | Storing crashdata in: /tmp/android-tkunz/emu-crash-35.3.8.db, detection is enabled for process: 14116
library_mode host gpu mode host
INFO | emuglConfig_get_vulkan_hardware_gpu: Using gpu 'Intel(R) Iris(R) Xe Graphics (RPL-P)' for vulkan support (1.4.305, 30996MB)
INFO | Enabled VulkanAllocateHostMemory feature for gpu vendor Intel(R) Iris(R) Xe Graphics (RPL-P) on Linux
INFO | GPU device local memory = 30996MB
INFO | Initializing hardware OpenGLES emulation support
I0813 10:04:25.180686 14116 opengles.cpp:285] android_startOpenglesRenderer: gpu info
I0813 10:04:25.180710 14116 opengles.cpp:286]
INFO | Raised nofile soft limit to 4096.
INFO | HealthMonitor disabled.
INFO | SharedLibrary::open for [libvulkan.so]
INFO | SharedLibrary::open for [libvulkan.so]: not found in map, open for the first time
INFO | SharedLibrary::open for [libvulkan.so] (posix): begin
INFO | SharedLibrary::open for [libvulkan.so] (posix,linux): call dlopen on [libvulkan.so]
INFO | Added library: libvulkan.so
INFO | Selecting Vulkan device: Intel(R) Iris(R) Xe Graphics (RPL-P), Version: 1.4.305
initialize: Supports id properties, got a vulkan device UUID
INFO | SharedLibrary::open for [libX11]
INFO | SharedLibrary::open for [libX11]: not found in map, open for the first time
INFO | SharedLibrary::open for [libX11] (posix): begin
INFO | SharedLibrary::open for [libX11] (posix,linux): call dlopen on [libX11.so]
INFO | SharedLibrary::open for [libGL.so.1]
INFO | SharedLibrary::open for [libGL.so.1]: not found in map, open for the first time
INFO | SharedLibrary::open for [libGL.so.1] (posix): begin
INFO | SharedLibrary::open for [libGL.so.1] (posix,linux): call dlopen on [libGL.so.1]
MESA: error: dri3_alloc_render_buffer:1634 xcb_dri3_pixmap_from_buffer[s] failed
MESA: error: X error: 11
Segmentation fault (core dumped)