public inbox for linux-ext4@vger.kernel.org
 help / color / mirror / Atom feed
From: "Theodore Ts'o" <tytso@mit.edu>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Ext4 Developers List <linux-ext4@vger.kernel.org>,
	Linux Kernel Developers List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ext4 changes for 6.19-rc1
Date: Tue, 2 Dec 2025 23:32:28 -0500	[thread overview]
Message-ID: <20251203043228.GA1712448@mit.edu> (raw)

The following changes since commit 6146a0f1dfae5d37442a9ddcba012add260bceb0:

  Linux 6.18-rc4 (2025-11-02 11:28:02 -0800)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-6.19-rc1

for you to fetch changes up to 91ef18b567dae84c0cea9b996d933c856e366f52:

  ext4: mark inodes without acls in __ext4_iget() (2025-11-28 22:35:28 -0500)

----------------------------------------------------------------
New features and improvements for the ext4 file system

* Optimize online defragmentation by using folios instead of individual
  buffer heads
* Improve error codes stored in the superblock when the journal aborts
* Minor cleanups and clarifications in ext4_map_blocks()
* Add documentation of the casefold and encrypt flags
* Add support for file systems with a blocksize greater than the pagesize
* Improve performance by enabling the caching the fact that an inode does
  not have a Posix ACL.

Various Bug Fixes

* Fix false positive compliants from smatch
* Fix error code which is returned by ext4fs_dirhash() when Siphash is
  used without the encryption key
* Fix races when writing to inline data files which could trigger a BUG
* Fix potential NULL dereference when there is an corrupt file system with
  an extended attribute value stored in a inode
* Fix false positive lockdep report when syzbot uses ext4 and ocfs2 together
* Fix false positive reported by DEPT by adjusting lock annotation
* Avoid a potential BUG_ON in jbd2 when a file system is massively corrupted
* Fix a WARN_ON when superblock is corrupted with a non-NULL terminated
  mount options field
* Add check if the userspace passes in a non-NULL terminated mount options
  field to EXT4_IOC_SET_TUNE_SB_PARAM
* Fix a potential journal checksum failure whena file system is copied while
  it is mounted read-only
* Fix a potential potential orphan file tracking error which only showed
  on 32-bit systems
* Fix assertion checks in mballoc (which have to be explicitly enbled by
  manually enabling AGGRESSIVE_CHECKS and recompiling)
* Avoid complaining about overly large orphan files created by mke2fs with
  with file systems with a 64k block size

----------------------------------------------------------------
Alexey Nepomnyashih (1):
      ext4: add i_data_sem protection in ext4_destroy_inline_data_nolock()

Baokun Li (22):
      ext4: align max orphan file size with e2fsprogs limit
      ext4: remove page offset calculation in ext4_block_truncate_page()
      ext4: remove PAGE_SIZE checks for rec_len conversion
      ext4: make ext4_punch_hole() support large block size
      ext4: enable DIOREAD_NOLOCK by default for BS > PS as well
      ext4: introduce s_min_folio_order for future BS > PS support
      ext4: support large block size in ext4_calculate_overhead()
      ext4: support large block size in ext4_readdir()
      ext4: add EXT4_LBLK_TO_B macro for logical block to bytes conversion
      ext4: add EXT4_LBLK_TO_PG and EXT4_PG_TO_LBLK for block/page conversion
      ext4: support large block size in ext4_mb_load_buddy_gfp()
      ext4: support large block size in ext4_mb_get_buddy_page_lock()
      ext4: support large block size in ext4_mb_init_cache()
      ext4: prepare buddy cache inode for BS > PS with large folios
      ext4: support large block size in ext4_mpage_readpages()
      ext4: support large block size in ext4_block_write_begin()
      ext4: support large block size in mpage_map_and_submit_buffers()
      ext4: support large block size in mpage_prepare_extent_to_map()
      ext4: make data=journal support large block size
      ext4: support verifying data from large folios with fs-verity
      ext4: add checks for large folio incompatibilities when BS > PS
      ext4: enable block size larger than page size

Byungchul Park (1):
      jbd2: use a weaker annotation in journal handling

Daniel Tang (1):
      Documentation: ext4: Document casefold and encrypt flags

Deepanshu Kartikey (1):
      ext4: refresh inline data size before write operations

Fedor Pchelkin (2):
      ext4: fix string copying in parse_apply_sb_mount_options()
      ext4: check if mount_opts is NUL-terminated in ext4_ioctl_set_tune_sb()

Haibo Chen (1):
      ext4: clear i_state_flags when alloc inode

Haodong Tian (1):
      fs/ext4: fix typo in comment

Jan Kara (1):
      ext4: mark inodes without acls in __ext4_iget()

Julian Sun (1):
      ext4: make error code in __ext4fs_dirhash() consistent.

Karina Yankevich (1):
      ext4: xattr: fix null pointer deref in ext4_raw_inode()

Ranganath V N (1):
      fs: ext4: fix uninitialized symbols

Tetsuo Handa (1):
      jbd2: use a per-journal lock_class_key for jbd2_trans_commit_key

Wengang Wang (1):
      jbd2: store more accurate errno in superblock when possible

Yang Erkun (3):
      ext4: rename EXT4_GET_BLOCKS_PRE_IO
      ext4: cleanup for ext4_map_blocks
      ext4: correct the comments place for EXT4_EXT_MAY_ZEROOUT

Ye Bin (2):
      jbd2: avoid bug_on in jbd2_journal_get_create_access() when file system corrupted
      jbd2: fix the inconsistency between checksum and data in memory for journal sb

Yongjian Sun (2):
      ext4: fix incorrect group number assertion in mb_check_buddy
      ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 validation

Zhang Yi (12):
      ext4: correct the checking of quota files before moving extents
      ext4: introduce seq counter for the extent status entry
      ext4: make ext4_es_lookup_extent() pass out the extent seq counter
      ext4: pass out extent seq counter when mapping blocks
      ext4: use EXT4_B_TO_LBLK() in mext_check_arguments()
      ext4: add mext_check_validity() to do basic check
      ext4: refactor mext_check_arguments()
      ext4: rename mext_page_mkuptodate() to mext_folio_mkuptodate()
      ext4: introduce mext_move_extent()
      ext4: switch to using the new extent movement method
      ext4: add large folios support for moving extents
      ext4: add two trace points for moving extents

Zhihao Cheng (3):
      ext4: remove page offset calculation in ext4_block_zero_page_range()
      ext4: rename 'page' references to 'folio' in multi-block allocator
      ext4: support large block size in __ext4_block_zero_page_range()

 Documentation/filesystems/ext4/inodes.rst |   2 +
 Documentation/filesystems/ext4/super.rst  |   4 +-
 fs/ext4/balloc.c                          |   2 +-
 fs/ext4/dir.c                             |   8 +-
 fs/ext4/ext4.h                            |  50 +--
 fs/ext4/ext4_jbd2.c                       |   3 +-
 fs/ext4/extents.c                         |  28 +-
 fs/ext4/extents_status.c                  |  31 +-
 fs/ext4/extents_status.h                  |   2 +-
 fs/ext4/hash.c                            |   2 +-
 fs/ext4/ialloc.c                          |   1 -
 fs/ext4/inline.c                          |  14 +-
 fs/ext4/inode.c                           | 165 +++++-----
 fs/ext4/ioctl.c                           |  14 +-
 fs/ext4/mballoc.c                         | 188 ++++++-----
 fs/ext4/move_extent.c                     | 786 +++++++++++++++++++++-----------------------
 fs/ext4/namei.c                           |  18 +-
 fs/ext4/orphan.c                          |   4 +-
 fs/ext4/readpage.c                        |   7 +-
 fs/ext4/super.c                           |  72 +++-
 fs/ext4/sysfs.c                           |   6 +
 fs/ext4/verity.c                          |   2 +-
 fs/ext4/xattr.c                           |   6 +-
 fs/jbd2/checkpoint.c                      |   2 +-
 fs/jbd2/journal.c                         |  35 +-
 fs/jbd2/transaction.c                     |  26 +-
 include/linux/jbd2.h                      |   6 +
 include/trace/events/ext4.h               |  99 +++++-
 28 files changed, 872 insertions(+), 711 deletions(-)

             reply	other threads:[~2025-12-03  4:32 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-03  4:32 Theodore Ts'o [this message]
2025-12-04  4:48 ` [GIT PULL] ext4 changes for 6.19-rc1 pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251203043228.GA1712448@mit.edu \
    --to=tytso@mit.edu \
    --cc=linux-ext4@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox