Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • mesa mesa
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 27
    • Issues 27
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Mike Blumenkrantz
  • mesamesa
  • Issues
  • #64

Closed
Open
Created Feb 20, 2021 by Witold Baryluk@baryluk

Game "Transport Fever 2" crash when finishing loading new level: radv_meta_blit.c:401: meta_emit_blit: Assertion `!"bad VkImageType"' failed.

A native 64-bit game "Transport Fever 2" ( https://store.steampowered.com/app/446800/Transport_Fever/ , https://www.transportfever2.com/ ) frequently asserts in radv

(Note: To run it on modern distro / LLVM, you might want to remove the provided libstdc++*.so* files with the game, otherwise the mesa GL loader will refuse to load radeonsi or radv, as they depende on libllvm which links to a libstdc++ with more modern ABI than what game provides. Remove using: rm ~/.steam/steam/steamapps/common/Transport\ Fever\ 2/libstdc++.so.6*).

zink-wip @ 93a53dbe

AMD Radeon R9 Fury X (FIJI, GFX8)

Reproduce: Start the game. Select "Free game", select terrain type "Temperate", click "Next", click "Start".

TransportFever2: ../../src/amd/vulkan/radv_meta_blit.c:401: meta_emit_blit: Assertion `!"bad VkImageType"' failed.
$ while true; do gdb --init-eval-command="set pagination off" --eval-command=continue -p $(pidof TransportFever2); done

...
Thread 50 "Transpor:gdrv0" received signal SIGABRT, Aborted.
[Switching to Thread 0x7f0f09ffb700 (LWP 171042)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f0fccb32537 in __GI_abort () at abort.c:79
#2  0x00007f0fccb3240f in __assert_fail_base (fmt=0x7f0fccc9b128 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x7f0fbd959df5 "!\"bad VkImageType\"", file=0x7f0fbd95a818 "../../src/amd/vulkan/radv_meta_blit.c", line=401, function=<optimized out>) at assert.c:92
#3  0x00007f0fccb41662 in __GI___assert_fail (assertion=assertion@entry=0x7f0fbd959df5 "!\"bad VkImageType\"", file=file@entry=0x7f0fbd95a818 "../../src/amd/vulkan/radv_meta_blit.c", line=line@entry=401, function=function@entry=0x7f0fbd95ab38 <__PRETTY_FUNCTION__.15> "meta_emit_blit") at assert.c:101
#4  0x00007f0fbd5b9106 in meta_emit_blit (sampler=0x7f0ecca2f8a0, dest_box=..., dest_offset_1=..., dest_offset_0=..., dest_image_layout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, dest_iview=0x7f0f09ff9950, dest_image=0x88756a0, src_offset_1=<synthetic pointer>, src_offset_0=<synthetic pointer>, src_image_layout=VK_IMAGE_LAYOUT_UNDEFINED, src_iview=0x7f0f09ff9a90, src_image=0x8873470, cmd_buffer=0x535b900) at ../../src/amd/vulkan/radv_meta_blit.c:401
#5  blit_image (cmd_buffer=cmd_buffer@entry=0x535b900, src_image=src_image@entry=0x8873470, src_image_layout=src_image_layout@entry=VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dst_image=dst_image@entry=0x88756a0, dst_image_layout=dst_image_layout@entry=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, region=region@entry=0x7f0f09ffa140, filter=VK_FILTER_NEAREST) at ../../src/amd/vulkan/radv_meta_blit.c:644
#6  0x00007f0fbd5b93cf in radv_CmdBlitImage (commandBuffer=0x535b900, srcImage=0x8873470, srcImageLayout=VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, dstImage=0x88756a0, dstImageLayout=VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, regionCount=<optimized out>, pRegions=0x7f0f09ffa200, filter=VK_FILTER_NEAREST) at ../../src/amd/vulkan/radv_meta_blit.c:692
#7  0x00007f0fc4fb1a74 in blit_native (info=0x73a03b8, ctx=0x4dedbc0) at ../../src/gallium/drivers/zink/zink_helpers.h:34
#8  zink_blit (pctx=0x4dedbc0, info=0x73a03b8) at ../../src/gallium/drivers/zink/zink_blit.c:201
#9  0x00007f0fc4bd4da2 in tc_call_blit (pipe=<optimized out>, payload=0x73a03b8) at ../../src/gallium/auxiliary/util/u_threaded_context.c:2602
#10 0x00007f0fc4bd6282 in tc_batch_execute (job=0x739df70, thread_index=<optimized out>) at ../../src/gallium/auxiliary/util/u_threaded_context.c:209
#11 0x00007f0fc45c577b in util_queue_thread_func (input=input@entry=0x6e44820) at ../../src/util/u_queue.c:309
#12 0x00007f0fc45c5298 in impl_thrd_routine (p=<optimized out>) at ../../include/c11/threads_posix.h:87
#13 0x00007f0fcd00dea7 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007f0fccc0adef in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 
Assignee
Assign to
Time tracking