ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.22k stars 174 forks source link

Steam client crashes when I play "Ghostrunner" soundtrack #10141

Open NTMan opened 12 months ago

NTMan commented 12 months ago

Your system information

Please describe your issue in as much detail as possible:

Steam client crashes when I play second track from "Ghostrunner" soundtrack

Steps for reproducing this issue:

  1. Select "Ghostrunner" in the library
  2. Scroll for additional content image
  3. Open "Ghostrunner soundtrack"
  4. Play any two tracks. (First track would plays but second lead to steam crash)
    sh: line 1: lsb_release: command not found
    sh: line 1: lsb_release: command not found
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    assert_20231016152952_83.dmp[20831]: Uploading dump (out-of-process)
    /tmp/dumps/assert_20231016152952_83.dmp
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    assert_20231016152952_83.dmp[20831]: Finished uploading minidump (out-of-process): success = yes
    assert_20231016152952_83.dmp[20831]: response: CrashID=bp-15de4407-1f79-4f34-a6d3-446392231016
    assert_20231016152952_83.dmp[20831]: file ''/tmp/dumps/assert_20231016152952_83.dmp'', upload yes: ''CrashID=bp-15de4407-1f79-4f34-a6d3-446392231016''
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    src/tier1/circularbuffer.cpp (271) : pPeeked == &m_chData[ m_nWrite ] && nBytesToCommit >= 0 && m_nWrite + nBytesToCommit <= m_nSize
    free(): invalid next size (normal)
    crash_20231016153034_84.dmp[20864]: Uploading dump (out-of-process)
    /tmp/dumps/crash_20231016153034_84.dmp
    crash_20231016153034_84.dmp[20864]: Finished uploading minidump (out-of-process): success = yes
    crash_20231016153034_84.dmp[20864]: response: CrashID=bp-b0a7ba27-989d-4156-bf4f-973662231016
    crash_20231016153034_84.dmp[20864]: file ''/tmp/dumps/crash_20231016153034_84.dmp'', upload yes: ''CrashID=bp-b0a7ba27-989d-4156-bf4f-973662231016''
    /home/mikhail/.local/share/Steam/steam.sh: line 798: 18964 Aborted                 (core dumped) "$STEAMROOT/$STEAMEXEPATH" "$@"

crash_20231016153034_84.zip

NTMan commented 12 months ago

Not sure it related or not, but every time when I launch steam I see this:

Expand me ``` CAppInfoCacheReadFromDiskThread took 526 milliseconds to initialize assert_20231016154208_7.dmp[21638]: Finished uploading minidump (out-of-process): success = yes assert_20231016154208_7.dmp[21638]: response: CrashID=bp-7fe9b6c1-545b-4f15-817b-e1e212231016 assert_20231016154208_7.dmp[21638]: file ''/tmp/dumps/assert_20231016154208_7.dmp'', upload yes: ''CrashID=bp-7fe9b6c1-545b-4f15-817b-e1e212231016'' BRefreshApplicationsInLibrary 1: 9ms TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/01_Daniel%20Deluxe%20-%20Air.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/02_Daniel%20Deluxe%20-%20Infiltrator.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/03_Daniel%20Deluxe%20-%20Blood%20and%20Steel.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/04_Daniel%20Deluxe%20-%20Dharma.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/05_Daniel%20Deluxe%20-%20Capture.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/06_Daniel%20Deluxe%20-%20Forget%20The%20Past.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/07_Daniel%20Deluxe%20-%20Access%20Denied.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/08_Daniel%20Deluxe%20-%20Let%20Them%20Know.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/09_Daniel_Deluxe%20-%20Sector.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/10_Daniel%20Deluxe%20-%20Factory.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/11_Daniel%20Deluxe%20-%20Striker.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/12_Daniel%20Deluxe%20-%20Celerity.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/13_Daniel%20Deluxe%20-%20The%20Orb.wav TagLib: FileRef::tag() - Called without a valid file. BuildCompleteAppOverviewChange: 3283 apps TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/14_Daniel%20Deluxe%20-%20Truth%20To%20Power.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/15_Daniel%20Deluxe%20-%20Blaster.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/16_Daniel%20Deluxe%20-%20Razor.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/17_Daniel%20Deluxe%20-%20Vendetta.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/18_Daniel%20Deluxe%20-%20Air%20%28Extended%29.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/19_Daniel%20Deluxe%20-%20Solitude.wav TagLib: FileRef::tag() - Called without a valid file. TagLib: Could not open file /home/mikhail/.local/share/Steam/steamapps/music/Ghostrunner%20-%20Official%20Soundtrack/Ghostrunner%20OST/wav/20_Daniel%20Deluxe%20-%20Sundown.wav TagLib: FileRef::tag() - Called without a valid file. RegisterForAppOverview 1: 655ms RegisterForAppOverview 2: 660ms ```
NTMan commented 12 months ago

On MacOS the problem manifests differently. There is no traditional Linux crash, but the mini album card which contained soundtrack controls constantly redraws in different places is makes it fully unusable. Demonstration: https://youtu.be/lQL2Ekx_uac

VladimirMrzv commented 12 months ago

Have the same problem, steam crashes after start playing any soundtrack from the game.

VladimirMrzv commented 12 months ago

Problem in two folders with files wav and mp3 format, after deleting one of them steam not crash anymore.

NTMan commented 12 months ago

I confirm that removing directory with wav files helped on Linux, but on MacOS it didn't helped.

Screenshot from 2023-10-17 21-07-00