Game "Serious Sam 3: BFE" eventual assert failure: radv_device.c:5311: VK_ERROR_MEMORY_MAP_FAILED
The native 32-bit game "Serious Sam 3: BFE" ( https://store.steampowered.com/app/41070/Serious_Sam_3_BFE/ ) now works, and does progress in loading levels and showing stuff (but with some LoD issues).
After a bit of fooling around, it does crash tho, after about 2-3 minutes.
AMD Radeon R9 Fury X (FIJI, GFX8)
zink-wip20210423 @ abf7eb30
(gdb) bt full
#0 buffer_transfer_map (trans=0xa622fc8, box=0xe41fe4bc, usage=1610612994, res=0x0, ctx=0xa632238) at ../../src/gallium/drivers/zink/zink_resource.c:1202
offset = 4294967295
mgr = <optimized out>
latest_access = <optimized out>
screen = 0xa6bb118
ptr = 0x0
screen = <optimized out>
ptr = <optimized out>
__PRETTY_FUNCTION__ = "buffer_transfer_map"
latest_access = <optimized out>
offset = <optimized out>
mgr = <optimized out>
latest_write = <optimized out>
staging_res = <optimized out>
size = <optimized out>
offset = <optimized out>
range = {sType = <optimized out>, pNext = <optimized out>, memory = <optimized out>, offset = <optimized out>, size = <optimized out>}
#1 zink_transfer_map (pctx=<optimized out>, pres=<optimized out>, level=<optimized out>, usage=<optimized out>, box=<optimized out>, transfer=<optimized out>) at ../../src/gallium/drivers/zink/zink_resource.c:1297
ctx = <optimized out>
screen = <optimized out>
res = <optimized out>
trans = 0xa622fc8
ptr = <optimized out>
base = <optimized out>
#2 0xf2a2a8b1 in zink_buffer_subdata (ctx=0xa632238, buffer=0xa88d060, usage=1610612994, offset=756352, size=240, data=0xac7b888) at ../../src/gallium/drivers/zink/zink_resource.c:1474
transfer = 0x0
box = {x = 756352, y = 0, z = 0, width = 240, height = 1, depth = 1}
map = 0x0
#3 0xf26305fb in tc_call_buffer_subdata (pipe=0xa632238, payload=0xac7b878) at ../../src/gallium/auxiliary/util/u_threaded_context.c:1949
p = 0xac7b878
#4 0xf26320ca in tc_batch_execute (job=<optimized out>, thread_index=<optimized out>) at ../../src/gallium/auxiliary/util/u_threaded_context.c:238
iter = 0xac7b870
batch = <optimized out>
pipe = <optimized out>
last = <optimized out>
__PRETTY_FUNCTION__ = "tc_batch_execute"
#5 0xf203a99a in util_queue_thread_func (input=<optimized out>) at ../../src/util/u_queue.c:313
job = {job = 0xac79490, job_size = 0, fence = 0xac794a0, execute = 0xf2631bf0 <tc_batch_execute>, cleanup = 0x0}
queue = <optimized out>
thread_index = <optimized out>
__PRETTY_FUNCTION__ = "util_queue_thread_func"
#6 0xf203a56f in impl_thrd_routine (p=0xa5a6cf0) at ../../include/c11/threads_posix.h:87
pack = {func = 0xf203a739 <util_queue_thread_func>, arg = 0xa599910}
#7 0xf7ef60b4 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
No symbol table info available.
#8 0xf7cfd296 in clone () from /lib/i386-linux-gnu/libc.so.6
I know, not super helpful.
I tried, to run with validation layers from Steam, but for some reason validation layer is not enabled when I try to run use them.