linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: "Theodore Ts'o" <tytso@mit.edu>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Developers List <linux-kernel@vger.kernel.org>,
	Ext4 Developers List <linux-ext4@vger.kernel.org>
Subject: [GIT PULL] ext4 bug fixes for 6.18-rc2
Date: Tue, 14 Oct 2025 23:28:10 -0400	[thread overview]
Message-ID: <20251015032810.GA780453@mit.edu> (raw)

The following changes since commit acf943e9768ec9d9be80982ca0ebc4bfd6b7631e:

  ext4: fix checks for orphan inodes (2025-09-26 08:36:08 -0400)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git ext4_for_linus-6.18-rc2

for you to fetch changes up to c065b6046b3493a878c2ceb810aed845431badb4:

  Use CONFIG_EXT4_FS instead of CONFIG_EXT3_FS in all of the defconfigs (2025-10-13 21:50:40 -0400)

----------------------------------------------------------------
Ext4 bug fixes for 6.18-rc2, including

 * Fix regression caused by removing CONFIG_EXT3_FS when testing some
   very old defconfigs
 * Avoid a BUG_ON when opening a file on a maliciously corrupted file system
 * Avoid mm warnings when freeing a very large orphan file metadata
 * Avoid a theoretical races between metadata wrtteback and checkpoints.
   (It's very hard to hit in practice, since the race requires that the
   writeback take a very long time.)

----------------------------------------------------------------
Deepanshu Kartikey (1):
      ext4: detect invalid INLINE_DATA + EXTENTS flag combination

Jan Kara (1):
      ext4: free orphan info with kvfree

Theodore Ts'o (1):
      Use CONFIG_EXT4_FS instead of CONFIG_EXT3_FS in all of the defconfigs

Zeno Endemann (1):
      ext4, doc: fix and improve directory hash tree description

Zhang Yi (2):
      jbd2: ensure that all ongoing I/O complete before freeing blocks
      ext4: wait for ongoing I/O to complete before freeing blocks

 Documentation/filesystems/ext4/directory.rst | 63 +++++++++++++++++++++++++++++-----------------------------
 arch/arc/configs/axs101_defconfig            |  2 +-
 arch/arc/configs/axs103_defconfig            |  2 +-
 arch/arc/configs/axs103_smp_defconfig        |  2 +-
 arch/arc/configs/hsdk_defconfig              |  2 +-
 arch/arc/configs/vdk_hs38_defconfig          |  2 +-
 arch/arc/configs/vdk_hs38_smp_defconfig      |  2 +-
 arch/arm/configs/axm55xx_defconfig           |  2 +-
 arch/arm/configs/bcm2835_defconfig           |  4 ++--
 arch/arm/configs/davinci_all_defconfig       |  2 +-
 arch/arm/configs/dove_defconfig              |  4 ++--
 arch/arm/configs/ep93xx_defconfig            |  4 ++--
 arch/arm/configs/imx_v6_v7_defconfig         |  6 +++---
 arch/arm/configs/ixp4xx_defconfig            |  4 ++--
 arch/arm/configs/mmp2_defconfig              |  2 +-
 arch/arm/configs/moxart_defconfig            |  2 +-
 arch/arm/configs/multi_v5_defconfig          |  2 +-
 arch/arm/configs/mv78xx0_defconfig           |  4 ++--
 arch/arm/configs/mvebu_v5_defconfig          |  2 +-
 arch/arm/configs/nhk8815_defconfig           |  2 +-
 arch/arm/configs/omap1_defconfig             |  2 +-
 arch/arm/configs/omap2plus_defconfig         |  2 +-
 arch/arm/configs/orion5x_defconfig           |  4 ++--
 arch/arm/configs/pxa_defconfig               |  6 +++---
 arch/arm/configs/qcom_defconfig              |  2 +-
 arch/arm/configs/rpc_defconfig               |  2 +-
 arch/arm/configs/s3c6400_defconfig           |  6 +++---
 arch/arm/configs/sama7_defconfig             |  2 +-
 arch/arm/configs/socfpga_defconfig           |  2 +-
 arch/arm/configs/spear13xx_defconfig         |  4 ++--
 arch/arm/configs/spear3xx_defconfig          |  4 ++--
 arch/arm/configs/spear6xx_defconfig          |  4 ++--
 arch/arm/configs/spitz_defconfig             |  4 ++--
 arch/arm/configs/stm32_defconfig             |  2 +-
 arch/arm/configs/tegra_defconfig             |  6 +++---
 arch/arm/configs/u8500_defconfig             |  2 +-
 arch/arm/configs/vexpress_defconfig          |  2 +-
 arch/hexagon/configs/comet_defconfig         |  6 +++---
 arch/loongarch/configs/loongson3_defconfig   |  6 +++---
 arch/m68k/configs/stmark2_defconfig          |  6 +++---
 arch/microblaze/configs/mmu_defconfig        |  2 +-
 arch/mips/configs/bigsur_defconfig           |  6 +++---
 arch/mips/configs/cobalt_defconfig           |  6 +++---
 arch/mips/configs/decstation_64_defconfig    |  6 +++---
 arch/mips/configs/decstation_defconfig       |  6 +++---
 arch/mips/configs/decstation_r4k_defconfig   |  6 +++---
 arch/mips/configs/fuloong2e_defconfig        |  2 +-
 arch/mips/configs/ip22_defconfig             |  6 +++---
 arch/mips/configs/ip27_defconfig             |  6 +++---
 arch/mips/configs/ip28_defconfig             |  6 +++---
 arch/mips/configs/ip30_defconfig             |  6 +++---
 arch/mips/configs/ip32_defconfig             |  6 +++---
 arch/mips/configs/jazz_defconfig             |  2 +-
 arch/mips/configs/lemote2f_defconfig         |  6 +++---
 arch/mips/configs/loongson1b_defconfig       |  6 +++---
 arch/mips/configs/loongson1c_defconfig       |  6 +++---
 arch/mips/configs/loongson2k_defconfig       |  6 +++---
 arch/mips/configs/loongson3_defconfig        |  6 +++---
 arch/mips/configs/malta_defconfig            |  2 +-
 arch/mips/configs/malta_kvm_defconfig        |  2 +-
 arch/mips/configs/malta_qemu_32r6_defconfig  |  2 +-
 arch/mips/configs/maltaaprp_defconfig        |  2 +-
 arch/mips/configs/maltasmvp_defconfig        |  6 +++---
 arch/mips/configs/maltasmvp_eva_defconfig    |  2 +-
 arch/mips/configs/maltaup_defconfig          |  2 +-
 arch/mips/configs/maltaup_xpa_defconfig      |  2 +-
 arch/mips/configs/mtx1_defconfig             |  6 +++---
 arch/mips/configs/rm200_defconfig            |  2 +-
 arch/openrisc/configs/or1klitex_defconfig    |  2 +-
 arch/openrisc/configs/virt_defconfig         |  4 ++--
 arch/parisc/configs/generic-32bit_defconfig  |  4 ++--
 arch/parisc/configs/generic-64bit_defconfig  |  4 ++--
 arch/sh/configs/ap325rxa_defconfig           |  6 +++---
 arch/sh/configs/apsh4a3a_defconfig           |  2 +-
 arch/sh/configs/apsh4ad0a_defconfig          |  2 +-
 arch/sh/configs/ecovec24_defconfig           |  6 +++---
 arch/sh/configs/edosk7760_defconfig          |  2 +-
 arch/sh/configs/espt_defconfig               |  2 +-
 arch/sh/configs/landisk_defconfig            |  2 +-
 arch/sh/configs/lboxre2_defconfig            |  2 +-
 arch/sh/configs/magicpanelr2_defconfig       |  4 ++--
 arch/sh/configs/r7780mp_defconfig            |  2 +-
 arch/sh/configs/r7785rp_defconfig            |  2 +-
 arch/sh/configs/rsk7264_defconfig            |  2 +-
 arch/sh/configs/rsk7269_defconfig            |  2 +-
 arch/sh/configs/sdk7780_defconfig            |  4 ++--
 arch/sh/configs/sdk7786_defconfig            |  2 +-
 arch/sh/configs/se7343_defconfig             |  2 +-
 arch/sh/configs/se7712_defconfig             |  2 +-
 arch/sh/configs/se7721_defconfig             |  2 +-
 arch/sh/configs/se7722_defconfig             |  2 +-
 arch/sh/configs/se7724_defconfig             |  6 +++---
 arch/sh/configs/sh03_defconfig               |  4 ++--
 arch/sh/configs/sh2007_defconfig             |  2 +-
 arch/sh/configs/sh7757lcr_defconfig          |  2 +-
 arch/sh/configs/sh7763rdp_defconfig          |  2 +-
 arch/sh/configs/sh7785lcr_32bit_defconfig    |  2 +-
 arch/sh/configs/sh7785lcr_defconfig          |  2 +-
 arch/sh/configs/shx3_defconfig               |  2 +-
 arch/sh/configs/titan_defconfig              |  4 ++--
 arch/sh/configs/ul2_defconfig                |  2 +-
 arch/sh/configs/urquell_defconfig            |  2 +-
 arch/sparc/configs/sparc64_defconfig         |  6 +++---
 arch/xtensa/configs/audio_kc705_defconfig    |  2 +-
 arch/xtensa/configs/cadence_csp_defconfig    |  2 +-
 arch/xtensa/configs/generic_kc705_defconfig  |  2 +-
 arch/xtensa/configs/nommu_kc705_defconfig    |  2 +-
 arch/xtensa/configs/smp_lx200_defconfig      |  2 +-
 arch/xtensa/configs/virt_defconfig           |  2 +-
 arch/xtensa/configs/xip_kc705_defconfig      |  2 +-
 fs/ext4/ext4_jbd2.c                          | 11 ++++++++--
 fs/ext4/inode.c                              |  8 ++++++++
 fs/ext4/orphan.c                             |  4 ++--
 fs/jbd2/transaction.c                        | 13 ++++++++----
 114 files changed, 242 insertions(+), 221 deletions(-)

             reply	other threads:[~2025-10-15  3:28 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-10-15  3:28 Theodore Ts'o [this message]
2025-10-15 15:07 ` [GIT PULL] ext4 bug fixes for 6.18-rc2 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=20251015032810.GA780453@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;
as well as URLs for NNTP newsgroup(s).