• bizdelnick@lemmy.ml
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

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

  • isoA
    link
    fedilink
    arrow-up
    13
    arrow-down
    2
    ·
    1 year ago

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

  • Brownian Motion@lemmy.world
    link
    fedilink
    arrow-up
    6
    arrow-down
    1
    ·
    1 year ago

    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/

  • Optophonic 🚀@feddit.de
    link
    fedilink
    arrow-up
    4
    arrow-down
    1
    ·
    1 year ago

    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?

    • bizdelnick@lemmy.ml
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      1 year ago

      The issue was found in ext4, however this does not mean that other filesystems are not affected. The breaking change was not in the ext4 code but in iomap.