If you are on the stable kernel and use ext4, do not upgrade to linux kernel package 6.1.64-1

It has a bad data corruption bug

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057843

11 points

Do not upgrade to linux 6.1.61-1. Worst mistake of my life.

permalink
report
reply
0 points
Deleted by creator
permalink
report
reply
3 points

Hm, I just upgraded two hours ago and put my laptop to standby. When I don’t reboot until the fix is there and update before rebooting I should be fine. Right?

permalink
report
reply
3 points

Strategy worked out fine, just got a new kernel 6.1.66 fixing the issue 😃

permalink
report
parent
reply
5 points

Its in several more kernels than that.

That patch was backported into known (and probably more): v5.10.202, v5.15.140, v6.1.64

ext4 data corruption in 6.1 stable tree (was Re: [PATCH 5.15 000/297] 5.15.140-rc1 review

So I’ve got back to this and the failure is a subtle interaction between iomap code and ext4 code. In particular that fact that commit 936e114a245b6 (“iomap: update ki_pos a little later in iomap_dio_complete”) is not in stable causes that file position is not updated after direct IO write and thus we direct IO writes are ending in wrong locations effectively corrupting data. The subtle detail is that before this commit if ->end_io handler returns non-zero value (which the new ext4 ->end_io handler does), file pos doesn’t get updated, after this commit it doesn’t get updated only if the return value is < 0.

The commit got merged in 6.5-rc1 so all stable kernels that have 91562895f803 (“ext4: properly sync file size update after O_SYNC direct IO”) before 6.5 are corrupting data - I’ve noticed at least 6.1 is still carrying the problematic commit. Greg, please take out the commit from all stable kernels before 6.5 as soon as possible, we’ll figure out proper backport once user data are not being corrupted anymore. Thanks!

https://lore.kernel.org/stable/20231205122122.dfhhoaswsfscuhc3@quack3/

permalink
report
reply
26 points

This would have been great information for about five minutes ago ;-)

permalink
report
reply
5 points

Have you reboot your system after upgrade? If no, do not do it. If yes, do boot the old kernel.

permalink
report
parent
reply

Debian operating system

!debian@lemmy.ml

Create post

Debian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run. Debian provides more than a pure OS: it comes with over 59000 packages, precompiled software bundled up in a nice format for easy installation on your machine.

Community stats

  • 57

    Monthly active users

  • 124

    Posts

  • 410

    Comments

Community moderators