So I switched to beta, and the problem held off for a lot longer than it did last time. Now, where the games were nearly done, I received 'corrupt update files' for one game, and 'disk read error' for the other. dmesg is full of BTRFS errors again.
Here is a particular path included this time:
[ 5224.858741] BTRFS warning (device dm-0): checksum error at logical 152508235776 on dev /dev/mapper/luks-87b10272-c9ac-4365-8e90-a82ab75f77f3, physical 153623920640, root 256, inode 214119, offset 150450176, l
ength 4096, links 1 (path: jorp/.local/share/Steam/steamapps/downloading/2328760/PinballFX/Content/Paks/pakchunk2166-WindowsNoEditor.pak)
Here are the games in question:
That's a filesystem problem, it just so happens that steam is provoking it.
I would recommend you use a different file system, ext4 is old as shit and pretty stable.
check your ssd health and lifespan.
check your ssd health and lifespan.
Thanks, I've already done this and haven't seen issues. I mentioned in the OP that I've also been able to reproduce this with a brand new drive.
As an update, I'm looking into RAM issues and it's possible that may be the culprit. Still researching and troubleshooting at the moment though.
Hi all, I ram memtest86 and got 600+ errors.. I've since RMA'd my RAM and am using a fresh set while I await its return. I haven't run into any issues since. I am going to keep this open for another week or so to see if this comes back.
Closing as a hardware issue.
I'm also having this issue in the last couple days on a brand new machine. Seems odd for this to be popping up for multiple people. Also on Fedora using the rpmfusion packaged steam on BTRFS+LUKS.
The files at the inode from the error are:
.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/sniper_platform_0.20240618.92328/files/lib/i386-linux-gnu/libicudata.so.67.1
.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper/var/tmp-XG8DQ2/usr/lib/i386-linux-gnu/libicudata.so.67.1
I'll run memtest soon just to make sure.
Update: memtest86+ passed. So no memory or disk hardware issues on my end. I deleted those sniper runtime files and had steam redownload them and I haven't had the issue pop up again, yet.
I have problem exactly like this
Using flatpak everything is fine
Or if I move game from windows to linux and redownloading last parts
Sorry to bump an old issue, but looks like this problem has returned. I tested my RAM and found a bunch of errors again.. I was surprised because I just replaced it a few months ago.
I did notice that disabling XMP in my BIOS resulted in no more memtest86 errors. However, it looks like this issue with BTRFS is still persisting.
It did go away for some time after RMA-ing my RAM, and I guess it is possible that this pair somehow became faulty too.. not really sure were to direct tickets and information. My issue here was (understandably) closed, and I am still seeing others that are loosely related here.
@kisak-valve could you reopen this?
Same thing happens for me (Fedora 41 Kinoite). Memtest is OK, Samsung 990 PRO 2TB.
Edit: I suspect my SSD may have failed. I tried Ubuntu 20.04 with ext4 and encountered similar problems.
server ram on desktop(with vendor(asus) ram shield tape labels from space radiation coverage and protection, but inner damage could happen even on cables still when shielded, smd resistors could have their own specific freq operation status(02,01),(04,02),(06,03),(08,05),(12,06)...), that could cause some trouble if that server ness is not so friendly speaking to error checking standards of ddr4 ness, from ddr5 mandatory if there is not some trouble, like dual channels and speedness with a lot of happening and protocols, with buffers and kernel trouble. Including VRAM sharing between PC, GPU and maybe disk, peripherials and cache-types. Now with direct loading of assets into games or containers, machines between PCs.
A lot of traffic there and no policement to check if loading outer rim files is on earth or in pluto department of xr or virtuals, today a cache or containers or buffers or vram.
If disabling virtuals(in uefi), xmp profiles gone and similar adjustment and testing could make check where is problem(automated testing tools, facilities and companies there - including user and gamer tests, semi-automated way if possible), but today a lot of boot process is different and raid complicate things, grub and uefi on rise(heads safetiness loader, go php servers strictness and wasm runtimes on the rise also, intermediate langs on mesa or in langs theory communications between - not only rest, grpc, graphql, but also ffi hooks and its chaoss since .h headers in c++, remote invocation still since ages when gpu over ssh rule the world - today client or server side rendering strictness or chrome usb or serial port access). And we live in the world of usb-c protocols tunneling... With wasm server runtimes. Games and webGPU there.
__
maybe then btrfs could improve their developer intro time when only some trees and kernel structures hire developer interest how to lost into kernel and dev chaos.
I'm also seeing this on NixOS. I disabled BTRFS CoW for the downloading and temp directories (Claude's direction), which seemed to reduce the frequency of seeing this but have started seeing it again in the last few days.
Nothing extracted yet.
Your system information
Please describe your issue in as much detail as possible:
Whenever installing a new game, BTRFS becomes corrupted and is not correctable. The game will start installing as normal, and sometime into downloading, it will stop and state it is corrupted and move on to the next game.
I have even done a fresh install of Fedora 40 on a brand new SSD and received the same result.
Steps for reproducing this issue:
dmesg(below)