bench.c fails on Intel iGPU
Should we GC? Used to "work" before 14c273a8, though probably was not allocating enough memory...
= Running benchmarks =
'tex_download ptr': 352 frames in 3.042203 seconds => 8.642624 ms/frame (115.71 FPS)
error: Allocation of size 256M failed: VK_ERROR_OUT_OF_DEVICE_MEMORY!
error: Memory heaps supported by device:
error: 0: flags 0x1 size 11G
error: Memory pool 0:
error: Compatible types: 0x7
error: Optimal flags: 0x1
error: Slab 0: 0 x 64M: 256M used 256M res 256M alloc from heap 0, efficiency 100.00% [../src/tests/bench.c:99]
error: Slab 1: 0 x 64M: 513M used 513M res 513M alloc from heap 0, efficiency 100.00% [../src/tests/bench.c:99]
error: Slab 2: ffe0 x 64M: 320M used 320M res 1026M alloc from heap 0, efficiency 100.00% [../src/tests/bench.c:99]
error: Pool summary: 1090M used 1090M res 1795M alloc, efficiency 100.00%, utilization 60.71%
error: Memory pool 1:
error: Compatible types: 0xffffffff
error: Optimal flags: 0x3
error: Buffer flags: 0x3
error: Slab 0: f x 64M: 0 used 0 res 256M alloc from heap 0, efficiency 100.00% [../src/gpu/utils.c:533]
error: Pool summary: 0 used 0 res 256M alloc, efficiency 100.00%, utilization 0.00%
error: Memory pool 2:
error: Compatible types: 0xffffffff
error: Required flags: 0x2
error: Optimal flags: 0x8
error: Buffer flags: 0x3
error: Pool summary: 0 used 0 res 0 alloc, efficiency 100.00%, utilization 100.00%
error: Memory summary: 1090M used 1090M res 2051M alloc, efficiency 100.00%, utilization 53.14%, max page: 743M
error: Backtrace:
error: #0 0x00007f17c9c2a1bf in slab_alloc+0x81f at src/libplacebo.so.333+0xa31bf
error: #1 0x00007f17c9c2af83 in vk_malloc_slice+0x773 at src/libplacebo.so.333+0xa3f83
error: #2 0x00007f17c9c1ff3a in vk_buf_create+0x25a at src/libplacebo.so.333+0x98f3a
error: #3 0x00007f17c9bf283f in pl_buf_create+0x1ff at src/libplacebo.so.333+0x6b83f
error: #4 0x00007f17c9bf5579 in pl_tex_download_pbo+0xd9 at src/libplacebo.so.333+0x6e579
error: #5 0x00007f17c9c225b5 in vk_tex_download+0x4a5 at src/libplacebo.so.333+0x9b5b5
error: #6 0x00007f17c9bf2572 in pl_tex_download+0x82 at src/libplacebo.so.333+0x6b572
error: #7 0x000055fcb034046b in bench_download_async+0x5b at src/bench+0x446b
error: #8 0x000055fcb0340872 in benchmark+0x332 at src/bench+0x4872
error: #9 0x000055fcb033e45f in main+0x14f at src/bench+0x245f
error: #10 0x00007f17c9827cd0 in __libc_init_first+0x90 at /usr/lib/libc.so.6+0x27cd0
error: #11 0x00007f17c9827d8a in __libc_start_main+0x8a at /usr/lib/libc.so.6+0x27d8a
error: #12 0x000055fcb033e9e5 in _start+0x25 at src/bench+0x29e5
error: for malloc: ../src/gpu/utils.c:604
error: No slab to serve request for 64M bytes (with alignment 0x180) in pool 2!
=== FAILED: 'pl_tex_download(gpu, pl_tex_transfer_params( .tex = tex, .ptr = (uint8_t *) PL_ALIGN((uintptr_t) data, 4096), .callback = dummy_cb, ))' at ../src/tests/bench.c:437
Edited by Kacper Michajłow