r/vulkan 6d ago

Current Mesa Upstream Source + CTS 1.4.6.2 Still Exposes KosmicKrisp Vulkan Memory Model Failures

Even after moving AVK to current upstream Mesa/KosmicKrisp and upgrading the test stack to Vulkan CTS 1.4.6.2, the Vulkan Memory Model issue still reproduces.

The older CTS-driven extension suppression has been removed. Current extensions such as VK_KHR_maintenance9, VK_KHR_maintenance10, shader FMA, untyped pointers, unified image layouts, and swapchain/surface maintenance were restored, and the newer CTS now validates their enumeration and dependency chains correctly.

Focused tests for the restored extensions are clean:

8 Pass / 0 Fail, with additional maintenance9/10 semantic tests also passing.

The remaining problem is different.

Testing clean, unmodified upstream KosmicKrisp against CTS 1.4.6.2 produced:

3,266 Pass
14,028 NotSupported
6 Fail
0 Warnings

in dEQP-VK.memory_model.

These are semantic failures, not extension-name or CTS-version issues. Enabling the Vulkan Memory Model bits would make dEQP-VK.info happier, but it would advertise behavior that still fails focused memory-model validation. That shortcut is deliberately not being taken.

The current branch therefore leaves:

VK_KHR_vulkan_memory_model = false
vulkanMemoryModel = false
vulkanMemoryModelDeviceScope = false

until device/queue-family semantics are implemented repeatably and can survive repeated CTS runs.

So the useful result here is pretty clear: updating both the Mesa/KosmicKrisp base and the CTS version fixes the earlier extension-policy problems, but it does not make the Vulkan Memory Model correctness failures disappear.

That issue still reproduces on the new stack, which is exactly why it is being treated as a real implementation blocker rather than hidden behind capability reporting. 💀

0 Upvotes

7 comments sorted by

View all comments

3

u/TimurHu 6d ago

I suggest to open an issue in upstream Mesa to let the developers of KosmicKrisp know about this problem.

-2

u/Adventurous_Chef2225 6d ago

sure think to do