Radv leaks a descriptor set layout
Validation doesn't give any errors/warnings when running including when shutting down, so I think this is a issue in the radv driver. Download and compile Monado (pre-made packages are available) for Ubuntu & Debian, git version installable from AUR/Arch. Launch monado-service wait a few seconds until a gray window is visible, then press enter to close it, observe leak.
==116909== 164 bytes in 1 blocks are definitely lost in loss record 2,367 of 2,416
==116909== at 0x4843839: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==116909== by 0x7589FD9: vk_default_alloc (vk_alloc.c:26)
==116909== by 0x701E04C: vk_alloc (vk_alloc.h:48)
==116909== by 0x701E07C: vk_zalloc (vk_alloc.h:56)
==116909== by 0x701ED8C: radv_CreateDescriptorSetLayout (radv_descriptor_set.c:151)
==116909== by 0x420E68: create_mesh_descriptor_set_layout (Monado/src/xrt/compositor/render/render_resources.c:75)
==116909== by 0x420E68: render_resources_init (Monado/src/xrt/compositor/render/render_resources.c:569)
==116909== by 0x411ADD: compositor_init_renderer (Monado/src/xrt/compositor/main/comp_compositor.c:1095)
==116909== by 0x411ADD: xrt_gfx_provider_create_system (Monado/src/xrt/compositor/main/comp_compositor.c:1181)
==116909== by 0x40C4DC: t_instance_create_system_compositor (Monado/src/xrt/targets/common/target_instance.c:27)
==116909== by 0x407F05: xrt_instance_create_system_compositor (Monado/src/xrt/include/xrt/xrt_instance.h:171)
==116909== by 0x407F05: init_all (Monado/src/xrt/ipc/server/ipc_server_process.c:453)
==116909== by 0x407F05: ipc_server_main (Monado/src/xrt/ipc/server/ipc_server_process.c:759)
==116909== by 0x53B7FCF: __libc_start_call_main (libc_start_call_main.h:58)
==116909== by 0x53B807C: __libc_start_main@@GLIBC_2.34 (libc-start.c:409)
==116909== by 0x407114: (below main) (in /home/jakob/XR/build-Monado-CMake/src/xrt/targets/service/monado-service)
Edited by Jakob Bornecrantz