• Re: New contributor experience (2/2)

    From Theodore Ts'o@1:229/2 to All on Tue Jun 17 14:10:01 2025
    [continued from previous message]

    ext4: inline: fix len overflow in ext4_prepare_inline_data

    Zhang Yi (21):
    ext4: ext4: unify EXT4_EX_NOCACHE|NOFAIL flags in ext4_ext_remove_space()
    ext4: generalize EXT4_GET_BLOCKS_IO_SUBMIT flag usage
    ext4: prevent stale extent cache entries caused by concurrent I/O writeback
    ext4: prevent stale extent cache entries caused by concurrent fiemap
    ext4: prevent stale extent cache entries caused by concurrent get es_cache
    ext4: factor out is_special_ino()
    ext4: introduce ext4_check_map_extents_env() debug helper
    ext4: check env when mapping and modifying extents
    ext4: clairfy the rules for modifying extents
    ext4: fix out of bounds punch offset
    ext4: fix incorrect punch max_end
    ext4: factor out ext4_get_maxbytes()
    ext4: ensure i_size is smaller than maxbytes
    ext4: make ext4_mpage_readpages() support large folios
    ext4: make regular file's buffered write path support large folios
    ext4: make __ext4_block_zero_page_range() support large folio
    ext4/jbd2: convert jbd2_journal_blocks_per_page() to support large folio
    ext4: correct the journal credits calculations of allocating blocks
    ext4: make the writeback path support large folios
    ext4: make online defragmentation support large folios
    ext4: enable large folio for regular file

    Documentation/filesystems/ext4/atomic_writes.rst | 225 ++++++++
    Documentation/filesystems/ext4/overview.rst | 1 +
    fs/ext4/bitmap.c | 8 +-
    fs/ext4/ext4.h | 91 +++-
    fs/ext4/ext4_jbd2.c | 3 +-
    fs/ext4/ext4_jbd2.h | 4 +-
    fs/ext4/extents.c | 177 +++++--
    fs/ext4/extents_status.c | 35 +-
    fs/ext4/fast_commit.c | 460 +++++++++--------
    fs/ext4/file.c | 14 +-
    fs/ext4/ialloc.c | 8 +-
    fs/ext4/inline.c | 3 +-
    fs/ext4/inode.c | 510 ++++++++++++++++---
    fs/ext4/ioctl.c | 16 +-
    fs/ext4/mmp.c | 2 +-
    fs/ext4/move_extent.c | 11 +-
    fs/ext4/namei.c | 10 +-
    fs/ext4/orphan.c | 13 +-
    fs/ext4/readpage.c | 28 +-
    fs/ext4/resize.c | 2 +-
    fs/ext4/super.c | 84 ++-
    fs/ext4/xattr.c | 10 +-
    fs/jbd2/commit.c | 6 +-
    fs/jbd2/journal.c | 23 +-
    fs/jbd2/recovery.c | 10 +-
    fs/jbd2/transaction.c | 5 +-
    include/linux/jbd2.h | 5 +-
    27 files changed, 1290 insertions(+), 474 deletions(-)
    create mode 100644 Documentation/filesystems/ext4/atomic_writes.rst

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Theodore Ts'o@1:229/2 to then they won't see the on Tue Jun 17 20:40:01 2025
    [continued from previous message]

    And of course, all of this is open source, and built on top of Debian,
    so other developers can use this setup[1].

    [1] https://thunk.org/gce-xfstests

    See? No forges are required. Just a git repo, which could be on
    github, but it could just as easily be on Salsa or git.kernel.org.

    - Ted

    P.S. I will note that Intel is also currently running a "zero-day
    test bot" which watches the Linux kernel mailing list for patches, and
    it will automatically apply the patches, and run both functional and performance tests. If there are any test regressions or significant
    changes in performance (either positively or negatively) an e-mail
    gets sent automatically to the subsystem maintainer and to the person
    who authored the patches. Again, no forges are required.

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Phil Wyett@1:229/2 to Alex on Wed Jun 18 12:40:01 2025
    [continued from previous message]

    --





    -----BEGIN PGP SIGNATURE-----

    iQJOBAABCAA4FiEEcKCsRax3nv6E9jrtckqptS8CTIsFAmhSk2EaHHBoaWxpcC53 eWV0dEBrYXRoZW5hcy5vcmcACgkQckqptS8CTIvuhQ/+MuuTV5tJv955P37DoiBw UVA8M+fzPj6XQRr1yJg6gWcT4BCSRIIjiE80HqyQiSKLqi22sMvMQf3NREXOKwuE Qoruitab1ZY8IlF1FhW0TCMsjADCsWe5gjAhFpXfDsGUrHCMPQvVHHoPQu9yo4I7 jEK3o31NOLWMGiu68GppG3cEzZIB2nFsUQofKUlJh73wZ/dJZuFk/IrYGOIHVNnu Bme8MSBdn1egXNvkRh0U+BvUKCH4P0mvq34Tk6agmjaRQIy8s0TifKxmxslgnIgf aZ1u7Oa4S3RFkb3xkTclRil7PF0vWuzG+mdqU+2MBOthEIWlXBfMQHJQHToxySd/ tqwUgSc5O59sLRSlLmF02kE6KsHvDZXVnXP0+zNvYJhNF6MHtxMop/SHVKbt15bI MHO6JARhFlJyFa3CkcBFRM5NYoBqktm7fuhwelDRDjfRIAibQg1Pe3Wjmv95yO0e NtYcTFxO0NLn470Bm6pD498Ez+st7vMaOQlL73BIwiOpMbGCZeHd3M7G9pqoSng2 fLcFDA60bUWOZ0z089DCYGX2JS4QQJaJ3s+GXIuahp0Rd43o1pabrkPkpGnYBZxj 3hQ1V5hY8Kx7gR0+2KUjnOclFF8/kQrGA73Sc7z3kCtcl5QkcTk6GeK1688EKa0X rw1zCljckn15+NtI1QyqdD4=
    =02jB
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Phil Wyett@1:229/2 to Andrey Rakhmatullin on Fri Jun 20 19:10:02 2025
    [continued from previous message]

    W9gWmCXtrIpBgtOQLIRWBwpIw9Ze/1ZX0eXCmrcOoKU+84+GQmTuI+2iW5Hh1pvv hnDRTQeFKZOB9gB3oCkWOy+XmzVTCoqeTz6yjklOpQio4CtDEMlyb85XB9lsF9qJ 1eMkW+13uquQ0USHh5rguc4ifYz6TxjjGG2Y4U5tDoI7PjIXcnwCaSAwpFuyZ/+8 qxqM8olfRGeS3OngSRjOuOAkpZSMlRfZTJNoHKjAZlqY751anzAO1vUSNue3WHkO G492vCf9jOUHDbLS4opmoJOA1tKBz3spT1zYMftGn/w+hzWKyPxY1yIYnVB2JA4w CNNqvHTbJdgOuIJ58wbnDIY=
    =5awq
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Soren Stoutner@1:229/2 to All on Fri May 30 10:46:04 2025
    [continued from previous message]

    tX6KuNOBfnJbpomo448VfuJrKttC/mugkM58+DruU2fsqMMTvop5El/r3XUKP3qI 8Gqn1IMkUyKUZiQG2yKd4C/kwk7C5035ANatCUP5IjIaNwPq7/jM30aSRqfyDzMy +z8A1fc7995GeVWxCK+S/56+0vuygx6+8n9bNZj9bOyskNVbTs4bOfpHz8PMUnn7 Nu7O51EXdeNukKCDEgwADHWRCWIjdwhNJQvoXPgmUIkqKNICpkotpL7dDbkVCFrR 28J8OYm2WqGAyOGf2Cor0DOSgAmDI/iP88Oasc4CIYiynp+c3ZLDYwBWYzRUThsP kQg3aTTUBFRhe4cYoy6Oyr8m98zUQAPdsECZxMGLvedRHIcSke7gUyOhdvAD0qyF zwig7DSNYHhAO7zY0Qx9K41SRGgamgsuVducNYPDrHXs2VIrPFo=
    =CxXV
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Ahmad Khalifa@1:229/2 to Russ Allbery on Wed Jun 4 19:20:01 2025
    [continued from previous message]

    Anyway, I learned to ignore most WNPP pages now.


    --
    Regards,
    Ahmad

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Ahmad Khalifa@1:229/2 to Soren Stoutner on Thu Jun 5 23:10:01 2025
    [continued from previous message]

    breaking production systems. However, I was able to safely clean it up enough
    to get it into trixie. Going forward, I expect it will take about 2 years to full clean up the package and all outstanding bugs.

    As has already been mentioned in this thread, RFH bugs are often filed when maintainers are looking for experienced co-maintainers, usually with very difficult packages, which are often in bad shape. As such, they should probably be understood as Request For Experienced Developers To Help (but RFEDTH is a little long). They are probably the very last thing that a new contributor would be prepared to tackle. It might be best to adjust our documentation to not steer new contributors towards them, but rather towards the debian-mentors mailing list, where people can point them to some beginning
    tasks if they ask.


    --
    Regards,
    Ahmad

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)
  • From Pirate Praveen@1:229/2 to All on Wed Jun 11 20:40:01 2025
    [continued from previous message]

    Ah4BAheAAAoJEI9T4Bk7KUt1s7UP/A1uePUU82oYk6IpO9HAjNsXYzsDod5+khOh PMbaynU1aLUHf7VePDDIVZvG7cqTdhsKJE5tN2n8eBvdM5gcroWSN+91Q5o3Eodk AE5LMz8EEPJRu4Ke0DVCPsmipvZnJhZnDNAw8lXcifnM8Ug1cKv4CcsnwzVrZwaS K6NJtfUeij1yHzKyBvzntnq2f6qIBnWHd1Cn+muoHkb398UFBJYHOI8+KmN1blQx SzteAx/x6/SuTwqjRQGRUqXKt3Ny0mzXUl1UM9YimW1chAMYJ0jR0lzHzGqn/mxu 0+iHQeguZV6JR04na4T2KMr+3ca9njC/vb8x361rQPihbDVb6erDX2ZAXVUp+N7j ejN10bjvo8IqV3OR9+OtbvY3NFJKYp+1qkPTJwC57GRfQfg4H+yvViNr+41Sg9u2 eYZqmJjwHr1y55VGah65rEBKKfOrS1aLFOvZ9SXNF6qERrB40wvzCMlmmQR2LvFZ DjuT6WvlDwIrR2O8IwLfVRbaPViQHOBh76EE2o02RNfeElkQtIa9kEm9H8vpvwSf 3eeelLeSaUtnqeR9A7u/Iw5cDRtKWnsjTX1FL1+6FxlAmEJKUzbUFxaIoQjpxFS9 POn1LDKSQNm2Wu29ZGFH8ehxN7S8Pkdk2wAjLPbZY02AW5DbCEsAqnv4GSI6W6aB AU2FWltZzUJQcmF2ZWVuIEFyaW1icmF0aG9kaXlpbCAoUGlyYXRlKSA8cHJhdmVl bi5hcmltYnJhdGhvZGl5aWxAcHVyaS5zbT7CwY4EEwEKADgWIQTTCGPiYCDlQ/Rx moOPU+AZOylLdQUCZSE0dgIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCP U+AZOylLdZsQD/4/qPGQinCis0Bjby7ecWQsWhwJ7Wm4uUahHnNwC96MJJ/rBslv YD8ijr0Ad8G2hSk8JQP2kMvjPzkxqoJsrGrY4fWVGILwGZRA3fHGJocef/F81e2z MVY00S9dpjDX5x7ALXUR5Pd4eMUER/wvaq7N7q/mA7XgGtERvQ1oaEwzYY2zdMBJ etQWd5LVeXWs4e4eVn9sp8njNQYhwSgGOo01LmiTOXBivNpDvF0UpobV7W5u4Spf qPjo9ATw1bIZxIG5wzk6GKx6RUpXYogYskNFu1qKXNyyWhfi+W46RqJfdSPcK3yY NvJ14KH4Bir6i+7wYDTJ7WyWBAnHpQ+lgcP6cEdRchfQCJNe0u123Nk1c5idTsVB N3461ZynMFtGM/FmCIduIj8yaonitW6ZOfxbX69RhUgCOGRDsc0zgubswf7dO1DS MVVa+A/KK0s2HR6fbWh1+66K6iuZkY7JDT2WgyJW7f7cBHDUUk9Wp+FIUW6DsFo2 lnGB62gT4TRgiNbJ9Oqr59ICovd3TdFmL78+4j17xv0KNAL5JNikjrW/C7ipYjwk Papto9zHjbVGg3Shw5/SQrkF2qTifj5FSO/lQdszPB4FlpaLxwvyVAgJIX3PEH9j IpZi061WhnuANJTUHZK/IpqL0zuIN4j24fHQV8oR69CESfIqDhtphnOxV87BTQRe NUvQARAAlQvZ2ADR6H9e/vpSa8sAd/lfoeJGU7V0n1jbfiB9pCjo9ttz6k1M/aKy pLRxG2IbA8eEZffgjATF6pLjvHR93yKCNTBSEgcT0mh+sFkNMaLLnLty2rW+nFDY 2OjRHr04xAAgCBOKFaKGR+1ndAiehDnbT9p1WUVfkTGvxwLFqN7LJV6tyEC0cQ/h ZoeQJitNWQtMLLgq1zlutnc9aS+Gz1SdSXdSYlpZmDkqGzvmP8mnw4cJfjhfx63s catL7oTg2B7y/ka2NXaG2y/6J1W2k9ahtdC/H79yDnPworem8LI1kf7SnDfaMQCM fZ//xvoBvGr0NxTpd7b2pOs7Kj17h614UY8Q3FyQTYrTdEvj1VUmW6Li35vH3vTn WJoPnzxcVH8JdUcE3nVvig3Ma2QYruJsON2FwIiFByEW9kWDj0xHkKZWqNsPr5i+ 93S57Swk+gJS3+uypAG6wYSwKqMScDLSZVdnBgIsAPQyQzk0WXHFlivjqqOrvJGf vhg4CAPVy2Lk+YT4tNamqkN9CqeW+/rizOqC+YsXTcnnuB5j5L7GVZ6wZoyD7OH1 yowkMRT0iv7ujQXZEVR85JKa6h3SGSQSpOrp9TTH2buHhK2yYUvGn8yyeCnQPsOt Fn0VtOENzUl+bo5A9HQml1nAXNxu91RV/AeJIWgnC5hBR1V8ZpsAEQEAAcLBdgQY AQoAIBYhBNMIY+JgIOVD9HGag49T4Bk7KUt1BQJeNUvQAhsMAAoJEI9T4Bk7KUt1 PAwP/1LAF1TeaiiB2CNVYfo4OXNKjoCtnSto2uIN/czok8LZ6IpzkokJSIgyLZXK DMcPzSSfPAFcF9+40N1MzKAuIjYGpIfiluZc+5ickbJACn1ibbkmDx5C4gCDAEcV aflG5D5d0wHpCwzmP1uMoSWiAQuBzYfOhguP44w41b56VHavMqgAIZiA6NLjW3ir OltFkbXMOY/J4K3y6+kytExBdwz7RRa0k6mbJ1nSqDalaL2NSNaBLIoq6Is6VXA/ HoTzkFcjh9Zit+07BxXfGw1THAJCcCKiJryOG5O4nrJiMBqPk9JT8Psp0d76nlcR pnEAiRWZwL9yOm+SlR4swMVrmb05sidTlfaqnrYwTwg00RvXK9VWEmcep59U+8Wi FMnlOBu33QHgteYvnh7RXx8pxH0Ezg3BSArMhKQjMY/ld8CnCGnRlKhQ0a2fHhmp RBonGsSX6fc9tSPJsnj9u6PhqjwvaiM5o0sYB63StncF7KK5SFekz/kNRqL+eWpa ExRz60YB1LTwCTlC/Mq+F5sc9RFjP19b+Hf91S4bkXPT39KjRKJxwwaU5wFpVdBs PoSjlkcW4VT3HTPG1jLNIfGUd6DFsCDb9TVvzOJwKDO5DWV2gGEAfBnkg/E+tj/t eqH7raGvM4iT2Pi/sG1uxuZR3Q4HH6Tv2w18Sz5hkvDv7f+1
    =3DtUxu
    -----END PGP PUBLIC KEY BLOCK-----

    --------------lv7pn6NFlCBs0ZP2zntCbF04--

    --------------YnuqP3syS0cWMS7DyAD4UDe3--

    -----BEGIN PGP SIGNATURE-----

    wsF5BAABCAAjFiEE0whj4mAg5UP0cZqDj1PgGTspS3UFAmhJy/wFAwAAAAAACgkQj1PgGTspS3Vt Aw//eDBY5q9KMw4OjIK40T1bHwodGBz9oNxRR/iOD0sDw3jFbY0hPnv0xAqLhpaEU8M+R01skwyo 9yvCe+st+ouVFvLg4ijS7Pg0EMTlWRC+/a52dJhkggoxSa+zKxyQW6Kc264BVu1mBm1xXIUaff9y 16ZunBv6FJG7fZlip7jy9pEYfvR2jAVRIJBhCmz4l86cfMYMnqKWTzr6CvfnxV2FD6NjxYJ+WNUL 50tdLvyN9Ry/x6RkOTRLzVuUUPIgM2aR6fc+RM7lAwSyYRasMhs5G4NUGpZbiQN54hSehUMHaMvR W2hdfZOERntauoTazOo1NFNaVuqfFfFa9hHUhGE7A2cbUMmsvIeWm8temfY+G0wXImbFDEqhmBn9 5mLthzQhm7hh5lvtBbyen7ZWTFX9azCnXN+co0puT5b7tkhvXYSQF/wsybikswRtq1JR7YdqedCM O6ox7DKZ/313imgwUdW33pjTX26uAxlyGxMizXY6ce8/+dkcOKIbgi1VOzcEdRr7cckf8xhpfOVV VzvGYedNhkag+V+xgTLoNyWWBr/ukvLgIMfowJ67R9+WEBMvnLPd0/T27qpAXNgjs3LUP4edGUoN +AqbZCn0muWeRNRfsklKW8djzqK2QIiypTq2rKROobyZrfP8tbyCgxQSIG+KpKyce8QfqMx3gRkC qeQ=
    =Ytqn
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: you cannot sedate... all the things you hate (1:229/2)