The “Failed to recover log tree” message tells me a couple of things:
There was a crash or power fail immediately before this boot. And there was write activity involving fsync at the time.
There is an upstream report about log tree issues in 6.15.x kernels, but developers have requested a complete dmesg and so far one has not been provided. It would be really helpful to get a dmesg for your mount failure with a 6.15.x kernel. This is not the easiest thing to do. But here you go…
Can you get a copy of the /run/initramfs/rdsosreport.txt
posted somewhere publicly? Ideally a Fedora bug report, as an attachment. You can skip the template questionaire in the bug report description, delete that and just write:
kernel 6.15.3
BTRFS error Failed to recover log tree.
And attach the rdsosreport.txt to that bug report. And after that, reply to the btrfs list with the URL for the Fedora bug containing the dmesg, and say you’ve got a system with a 6.15.3 kernel, a log tree replay failure, and a dmesg attached to the bug. That’s it.
To get that text file, you’ll need to deal with the limited command line environment available in the initramfs.
You should be able to successfully save it to a USB stick (fat, ext4, btrfs formatted) or even the EFI system partition on the same drive. This txt file is only in memory so every time you boot it goes away. We just need it on stable media.
In the initramfs it’s not obvious where to mount because the available dir names are not what you’d expect. It’s safe to mount the volume you want to save to at /sysroot
and then copy the txt file there.
As far as getting back up and running. I’d prefer to see a complete dmesg as well. Zeroing the log tree is not dangerous, as it’s not needed at all for file system consistency. However, the last seconds of file system writes will be lost as a result - most anything being written at the time of the last fsync will be lost.
If that’s concerning then you shouldn’t zero the log and we need to see what upstream says about your dmesg. And if there’s a safe way to recover. Very possibly trying to boot with a 6.14 series kernel is the way to go, but since we don’t know whether this is a bug with the recovery, the reading of the log, or the writing of the log, it’s speculation.