* [GIT PULL] erofs fix for 6.19-rc5
@ 2026-01-10 5:23 Gao Xiang
2026-01-10 6:01 ` pr-tracker-bot
2026-01-10 7:27 ` [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake) Gao Xiang
0 siblings, 2 replies; 10+ messages in thread
From: Gao Xiang @ 2026-01-10 5:23 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-erofs, LKML, Amir Goldstein, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi
Hi Linus,
Could you consider this urgent fix for 6.19-rc5?
Actually upstream commit d53cd891f0e4 ("erofs: limit the level of fs
stacking for file-backed mounts") causes composefs regressions since
EROFS + ovl^2 cannot be mounted properly anymore and we all agree to
land this band-aid fix as the first step.
The more backgound details are shown in the commit message.
Thanks,
Gao Xiang
The following changes since commit f8f9c1f4d0c7a64600e2ca312dec824a0bc2f1da:
Linux 6.19-rc3 (2025-12-28 13:24:26 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes
for you to fetch changes up to 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
----------------------------------------------------------------
Change since last update:
- Don't bother with s_stack_depth increasing to band-aid
regressions in some composefs mount setups (EROFS + ovl^2)
----------------------------------------------------------------
Gao Xiang (1):
erofs: don't bother with s_stack_depth increasing for now
fs/erofs/super.c | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [GIT PULL] erofs fix for 6.19-rc5
2026-01-10 5:23 [GIT PULL] erofs fix for 6.19-rc5 Gao Xiang
@ 2026-01-10 6:01 ` pr-tracker-bot
2026-01-10 7:27 ` [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake) Gao Xiang
1 sibling, 0 replies; 10+ messages in thread
From: pr-tracker-bot @ 2026-01-10 6:01 UTC (permalink / raw)
To: Gao Xiang
Cc: Linus Torvalds, linux-erofs, LKML, Amir Goldstein,
Alexander Larsson, Dusty Mabe, Chao Yu, Sheng Yong, Zhiguo Niu,
Christian Brauner, Miklos Szeredi
The pull request you sent on Sat, 10 Jan 2026 13:23:56 +0800:
> git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/b6151c4e60e5f695fac8b5c3e011cfcfd6e27cba
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake)
2026-01-10 5:23 [GIT PULL] erofs fix for 6.19-rc5 Gao Xiang
2026-01-10 6:01 ` pr-tracker-bot
@ 2026-01-10 7:27 ` Gao Xiang
2026-01-10 9:50 ` Amir Goldstein
1 sibling, 1 reply; 10+ messages in thread
From: Gao Xiang @ 2026-01-10 7:27 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-erofs, LKML, Amir Goldstein, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi
Hi Linus,
Very sorry I sent an incorrect pull request which used an
outdated PATCH version (I just manually applied tags on the
incorrect version, but I didn't realize), I shouldn't make
the stupid mistake in the beginning.
Someone reminded me the mistake just now.
Could you please apply this pull request, I promise that I
won't make the similar fault again and I should be blamed.
Thanks,
Gao Xiang
The following changes since commit 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes-2
for you to fetch changes up to 0a7468a8de7a2721cc0cce30836726f2a3ac2120:
erofs: don't bother with s_stack_depth increasing for now [real fix] (2026-01-10 15:13:12 +0800)
----------------------------------------------------------------
Changes since last update:
- Revert the incorrect outdated PATCH version
- Apply the correct fix of
"erofs: don't bother with s_stack_depth increasing for now"
----------------------------------------------------------------
Gao Xiang (2):
Revert "erofs: don't bother with s_stack_depth increasing for now"
erofs: don't bother with s_stack_depth increasing for now [real fix]
fs/erofs/super.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake)
2026-01-10 7:27 ` [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake) Gao Xiang
@ 2026-01-10 9:50 ` Amir Goldstein
2026-01-10 10:30 ` Gao Xiang
2026-01-10 11:47 ` [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions Gao Xiang
0 siblings, 2 replies; 10+ messages in thread
From: Amir Goldstein @ 2026-01-10 9:50 UTC (permalink / raw)
To: Linus Torvalds, linux-erofs, LKML, Amir Goldstein,
Alexander Larsson, Dusty Mabe, Chao Yu, Sheng Yong, Zhiguo Niu,
Christian Brauner, Miklos Szeredi, Gao Xiang
On Sat, Jan 10, 2026 at 8:27 AM Gao Xiang <xiang@kernel.org> wrote:
>
> Hi Linus,
>
> Very sorry I sent an incorrect pull request which used an
> outdated PATCH version (I just manually applied tags on the
> incorrect version, but I didn't realize), I shouldn't make
> the stupid mistake in the beginning.
>
> Someone reminded me the mistake just now.
>
> Could you please apply this pull request, I promise that I
> won't make the similar fault again and I should be blamed.
>
> Thanks,
> Gao Xiang
>
> The following changes since commit 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
>
> erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes-2
>
> for you to fetch changes up to 0a7468a8de7a2721cc0cce30836726f2a3ac2120:
>
> erofs: don't bother with s_stack_depth increasing for now [real fix] (2026-01-10 15:13:12 +0800)
>
> ----------------------------------------------------------------
> Changes since last update:
>
> - Revert the incorrect outdated PATCH version
>
> - Apply the correct fix of
> "erofs: don't bother with s_stack_depth increasing for now"
>
> ----------------------------------------------------------------
> Gao Xiang (2):
> Revert "erofs: don't bother with s_stack_depth increasing for now"
> erofs: don't bother with s_stack_depth increasing for now [real fix]
>
Gao,
You merged the wrong patch version by mistake - no real harm done.
But now that it was merged, for the sake of git history, I think it would
be better to merge a fix patch rather than revert + patch with same title.
If you merge a fix patch you could properly attribute Report/Review/Tested-by
to Sheng Yong [1].
It's true that the merged patch already claims to work for Android APEX,
but it had a braino bug and this is what fix patches are for.
Thanks,
Amir.
[1] https://lore.kernel.org/linux-fsdevel/243f57b8-246f-47e7-9fb1-27a771e8e9e8@gmail.com/
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake)
2026-01-10 9:50 ` Amir Goldstein
@ 2026-01-10 10:30 ` Gao Xiang
2026-01-10 10:48 ` Amir Goldstein
2026-01-10 11:47 ` [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions Gao Xiang
1 sibling, 1 reply; 10+ messages in thread
From: Gao Xiang @ 2026-01-10 10:30 UTC (permalink / raw)
To: Amir Goldstein, Linus Torvalds, linux-erofs, LKML,
Alexander Larsson, Dusty Mabe, Chao Yu, Sheng Yong, Zhiguo Niu,
Christian Brauner, Miklos Szeredi, Gao Xiang
Hi Amir,
On 2026/1/10 17:50, Amir Goldstein wrote:
> On Sat, Jan 10, 2026 at 8:27 AM Gao Xiang <xiang@kernel.org> wrote:
>>
>> Hi Linus,
>>
>> Very sorry I sent an incorrect pull request which used an
>> outdated PATCH version (I just manually applied tags on the
>> incorrect version, but I didn't realize), I shouldn't make
>> the stupid mistake in the beginning.
>>
>> Someone reminded me the mistake just now.
>>
>> Could you please apply this pull request, I promise that I
>> won't make the similar fault again and I should be blamed.
>>
>> Thanks,
>> Gao Xiang
>>
>> The following changes since commit 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
>>
>> erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
>>
>> are available in the Git repository at:
>>
>> git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes-2
>>
>> for you to fetch changes up to 0a7468a8de7a2721cc0cce30836726f2a3ac2120:
>>
>> erofs: don't bother with s_stack_depth increasing for now [real fix] (2026-01-10 15:13:12 +0800)
>>
>> ----------------------------------------------------------------
>> Changes since last update:
>>
>> - Revert the incorrect outdated PATCH version
>>
>> - Apply the correct fix of
>> "erofs: don't bother with s_stack_depth increasing for now"
>>
>> ----------------------------------------------------------------
>> Gao Xiang (2):
>> Revert "erofs: don't bother with s_stack_depth increasing for now"
>> erofs: don't bother with s_stack_depth increasing for now [real fix]
>>
>
> Gao,
>
> You merged the wrong patch version by mistake - no real harm done.
Sadly, the merged one doesn't work for Android APEX (Sheng actually
claimed that PATCH v3 RESEND works instead of PATCH v3 [I'm very sorry
for v3 RESEND mark again here] and it was him found that the merged
pull request used wrong version and he gave me a private text hours
ago), see my explanation below.
>
> But now that it was merged, for the sake of git history, I think it would
> be better to merge a fix patch rather than revert + patch with same title.
My concern would be that people could merge incomplete patch chain,
but I'm fine to send a fix for the fix, I will do.
>
> If you merge a fix patch you could properly attribute Report/Review/Tested-by
> to Sheng Yong [1].
>
> It's true that the merged patch already claims to work for Android APEX,
> but it had a braino bug and this is what fix patches are for.
Sigh, the merged patch (PATCH v3) actually _breaks_ APEX (it's just
like PATCH v1/v2), because:
if (erofs_is_fileio_mode(sbi)) {
- sb->s_stack_depth =
- file_inode(sbi->dif0.file)->i_sb->s_stack_depth + 1;
- if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
- erofs_err(sb, "maximum fs stacking depth exceeded");
+ inode = file_inode(sbi->dif0.file);
+ if ((inode->i_sb->s_op == &erofs_sops && !sb->s_bdev) ||
Here `!sb->s_bdev` is true for all file-backed mounts all the time,
so `!sb->s_bdev` equals to a no-op.
+ inode->i_sb->s_stack_depth) {
I will make a delta patch candidate with his "Reported-by:" and
"Tested-by:", I will try to send now.
It seems I need to sleep later because my brain is exhaused,
and always screwed things up, very very sorry about that.
Thanks,
Gao Xiang
>
> Thanks,
> Amir.
>
> [1] https://lore.kernel.org/linux-fsdevel/243f57b8-246f-47e7-9fb1-27a771e8e9e8@gmail.com/
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake)
2026-01-10 10:30 ` Gao Xiang
@ 2026-01-10 10:48 ` Amir Goldstein
2026-01-10 11:54 ` Gao Xiang
0 siblings, 1 reply; 10+ messages in thread
From: Amir Goldstein @ 2026-01-10 10:48 UTC (permalink / raw)
To: Gao Xiang
Cc: Linus Torvalds, linux-erofs, LKML, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi, Gao Xiang
On Sat, Jan 10, 2026 at 11:30 AM Gao Xiang <hsiangkao@linux.alibaba.com> wrote:
>
> Hi Amir,
>
> On 2026/1/10 17:50, Amir Goldstein wrote:
> > On Sat, Jan 10, 2026 at 8:27 AM Gao Xiang <xiang@kernel.org> wrote:
> >>
> >> Hi Linus,
> >>
> >> Very sorry I sent an incorrect pull request which used an
> >> outdated PATCH version (I just manually applied tags on the
> >> incorrect version, but I didn't realize), I shouldn't make
> >> the stupid mistake in the beginning.
> >>
> >> Someone reminded me the mistake just now.
> >>
> >> Could you please apply this pull request, I promise that I
> >> won't make the similar fault again and I should be blamed.
> >>
> >> Thanks,
> >> Gao Xiang
> >>
> >> The following changes since commit 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
> >>
> >> erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
> >>
> >> are available in the Git repository at:
> >>
> >> git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes-2
> >>
> >> for you to fetch changes up to 0a7468a8de7a2721cc0cce30836726f2a3ac2120:
> >>
> >> erofs: don't bother with s_stack_depth increasing for now [real fix] (2026-01-10 15:13:12 +0800)
> >>
> >> ----------------------------------------------------------------
> >> Changes since last update:
> >>
> >> - Revert the incorrect outdated PATCH version
> >>
> >> - Apply the correct fix of
> >> "erofs: don't bother with s_stack_depth increasing for now"
> >>
> >> ----------------------------------------------------------------
> >> Gao Xiang (2):
> >> Revert "erofs: don't bother with s_stack_depth increasing for now"
> >> erofs: don't bother with s_stack_depth increasing for now [real fix]
> >>
> >
> > Gao,
> >
> > You merged the wrong patch version by mistake - no real harm done.
>
> Sadly, the merged one doesn't work for Android APEX (Sheng actually
> claimed that PATCH v3 RESEND works instead of PATCH v3 [I'm very sorry
> for v3 RESEND mark again here] and it was him found that the merged
> pull request used wrong version and he gave me a private text hours
> ago), see my explanation below.
>
Yes. That's what I said.
> >
> > But now that it was merged, for the sake of git history, I think it would
> > be better to merge a fix patch rather than revert + patch with same title.
>
> My concern would be that people could merge incomplete patch chain,
> but I'm fine to send a fix for the fix, I will do.
>
This is what the Fixes: tag is for.
Stable kernel maintainers know how to look for those when applying fixes.
> >
> > If you merge a fix patch you could properly attribute Report/Review/Tested-by
> > to Sheng Yong [1].
> >
> > It's true that the merged patch already claims to work for Android APEX,
> > but it had a braino bug and this is what fix patches are for.
>
> Sigh, the merged patch (PATCH v3) actually _breaks_ APEX (it's just
> like PATCH v1/v2), because:
> if (erofs_is_fileio_mode(sbi)) {
> - sb->s_stack_depth =
> - file_inode(sbi->dif0.file)->i_sb->s_stack_depth + 1;
> - if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
> - erofs_err(sb, "maximum fs stacking depth exceeded");
> + inode = file_inode(sbi->dif0.file);
> + if ((inode->i_sb->s_op == &erofs_sops && !sb->s_bdev) ||
>
> Here `!sb->s_bdev` is true for all file-backed mounts all the time,
> so `!sb->s_bdev` equals to a no-op.
>
> + inode->i_sb->s_stack_depth) {
>
> I will make a delta patch candidate with his "Reported-by:" and
> "Tested-by:", I will try to send now.
>
> It seems I need to sleep later because my brain is exhaused,
> and always screwed things up, very very sorry about that.
>
Mistakes happen.
This is built into the process.
This will not be the first time that a fix patch is also a regression.
Sometimes its detected on the same day and sometimes weeks later...
Thanks,
Amir.
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions
2026-01-10 9:50 ` Amir Goldstein
2026-01-10 10:30 ` Gao Xiang
@ 2026-01-10 11:47 ` Gao Xiang
2026-01-10 16:42 ` Linus Torvalds
1 sibling, 1 reply; 10+ messages in thread
From: Gao Xiang @ 2026-01-10 11:47 UTC (permalink / raw)
To: Linus Torvalds, linux-erofs
Cc: LKML, Amir Goldstein, Alexander Larsson, Dusty Mabe, Chao Yu,
Sheng Yong, Zhiguo Niu, Christian Brauner, Miklos Szeredi,
Gao Xiang
Sheng Yong reported [1] that Android APEX images didn't work with
[PATCH v2] of upstream commit 072a7c7cdbea ("erofs: don't bother
with s_stack_depth increasing for now") because "EROFS-formatted APEX
file images can be stored within an EROFS-formatted Android system
partition."
In response, I sent a quick fat-fingered [PATCH v3] to address the
report. Unfortunately, the updated condition was incorrect:
if (erofs_is_fileio_mode(sbi)) {
- sb->s_stack_depth =
- file_inode(sbi->dif0.file)->i_sb->s_stack_depth + 1;
- if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
- erofs_err(sb, "maximum fs stacking depth exceeded");
+ inode = file_inode(sbi->dif0.file);
+ if ((inode->i_sb->s_op == &erofs_sops && !sb->s_bdev) ||
+ inode->i_sb->s_stack_depth) {
The condition `!sb->s_bdev` is always true for all file-backed EROFS
mounts, making the check effectively a no-op.
The real fix tested and confirmed by Sheng Yong [2] at that time was
[PATCH v3 RESEND], which correctly ensures the following EROFS^2 setup
works:
EROFS (on a block device) + EROFS (file-backed mount)
But sadly I screwed it up again by upstreaming the outdated [PATCH v3]
and I should be blamed.
This patch applies the same logic as the delta between the upstream
[PATCH v3] and the real fix [PATCH v3 RESEND].
Reported-by: Sheng Yong <shengyong1@xiaomi.com>
Closes: https://lore.kernel.org/r/3acec686-4020-4609-aee4-5dae7b9b0093@gmail.com [1]
Fixes: 072a7c7cdbea ("erofs: don't bother with s_stack_depth increasing for now")
Link: https://lore.kernel.org/r/243f57b8-246f-47e7-9fb1-27a771e8e9e8@gmail.com [2]
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
---
Hi Linus,
As suggested by Amir, I send out the patch to fix the broken fix.
If possible, could you help apply this patch directly?
If you perfer another pull request I will do later too after a sleep,
but I guess I will just repeat my stupid mistake again in the pull
request and the tag message.
Thanks,
Gao Xiang
fs/erofs/super.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fs/erofs/super.c b/fs/erofs/super.c
index e93264034b5d..5136cda5972a 100644
--- a/fs/erofs/super.c
+++ b/fs/erofs/super.c
@@ -655,7 +655,8 @@ static int erofs_fc_fill_super(struct super_block *sb, struct fs_context *fc)
*/
if (erofs_is_fileio_mode(sbi)) {
inode = file_inode(sbi->dif0.file);
- if ((inode->i_sb->s_op == &erofs_sops && !sb->s_bdev) ||
+ if ((inode->i_sb->s_op == &erofs_sops &&
+ !inode->i_sb->s_bdev) ||
inode->i_sb->s_stack_depth) {
erofs_err(sb, "file-backed mounts cannot be applied to stacked fses");
return -ENOTBLK;
--
2.43.5
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake)
2026-01-10 10:48 ` Amir Goldstein
@ 2026-01-10 11:54 ` Gao Xiang
0 siblings, 0 replies; 10+ messages in thread
From: Gao Xiang @ 2026-01-10 11:54 UTC (permalink / raw)
To: Amir Goldstein
Cc: Linus Torvalds, linux-erofs, LKML, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi, Gao Xiang
On 2026/1/10 18:48, Amir Goldstein wrote:
> On Sat, Jan 10, 2026 at 11:30 AM Gao Xiang <hsiangkao@linux.alibaba.com> wrote:
>>
>> Hi Amir,
>>
>> On 2026/1/10 17:50, Amir Goldstein wrote:
>>> On Sat, Jan 10, 2026 at 8:27 AM Gao Xiang <xiang@kernel.org> wrote:
>>>>
>>>> Hi Linus,
>>>>
>>>> Very sorry I sent an incorrect pull request which used an
>>>> outdated PATCH version (I just manually applied tags on the
>>>> incorrect version, but I didn't realize), I shouldn't make
>>>> the stupid mistake in the beginning.
>>>>
>>>> Someone reminded me the mistake just now.
>>>>
>>>> Could you please apply this pull request, I promise that I
>>>> won't make the similar fault again and I should be blamed.
>>>>
>>>> Thanks,
>>>> Gao Xiang
>>>>
>>>> The following changes since commit 072a7c7cdbea4f91df854ee2bb216256cd619f2a:
>>>>
>>>> erofs: don't bother with s_stack_depth increasing for now (2026-01-10 13:01:15 +0800)
>>>>
>>>> are available in the Git repository at:
>>>>
>>>> git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git tags/erofs-for-6.19-rc5-fixes-2
>>>>
>>>> for you to fetch changes up to 0a7468a8de7a2721cc0cce30836726f2a3ac2120:
>>>>
>>>> erofs: don't bother with s_stack_depth increasing for now [real fix] (2026-01-10 15:13:12 +0800)
>>>>
>>>> ----------------------------------------------------------------
>>>> Changes since last update:
>>>>
>>>> - Revert the incorrect outdated PATCH version
>>>>
>>>> - Apply the correct fix of
>>>> "erofs: don't bother with s_stack_depth increasing for now"
>>>>
>>>> ----------------------------------------------------------------
>>>> Gao Xiang (2):
>>>> Revert "erofs: don't bother with s_stack_depth increasing for now"
>>>> erofs: don't bother with s_stack_depth increasing for now [real fix]
>>>>
>>>
>>> Gao,
>>>
>>> You merged the wrong patch version by mistake - no real harm done.
>>
>> Sadly, the merged one doesn't work for Android APEX (Sheng actually
>> claimed that PATCH v3 RESEND works instead of PATCH v3 [I'm very sorry
>> for v3 RESEND mark again here] and it was him found that the merged
>> pull request used wrong version and he gave me a private text hours
>> ago), see my explanation below.
>>
>
> Yes. That's what I said.
>
>>>
>>> But now that it was merged, for the sake of git history, I think it would
>>> be better to merge a fix patch rather than revert + patch with same title.
>>
>> My concern would be that people could merge incomplete patch chain,
>> but I'm fine to send a fix for the fix, I will do.
>>
>
> This is what the Fixes: tag is for.
> Stable kernel maintainers know how to look for those when applying fixes.
For stable kernels, Yes.
But there could be customized downstream kernels, yet I totally
agree with you, "revert + patch with same title" won't be better
in any aspect.
>
>>>
>>> If you merge a fix patch you could properly attribute Report/Review/Tested-by
>>> to Sheng Yong [1].
>>>
>>> It's true that the merged patch already claims to work for Android APEX,
>>> but it had a braino bug and this is what fix patches are for.
>>
>> Sigh, the merged patch (PATCH v3) actually _breaks_ APEX (it's just
>> like PATCH v1/v2), because:
>> if (erofs_is_fileio_mode(sbi)) {
>> - sb->s_stack_depth =
>> - file_inode(sbi->dif0.file)->i_sb->s_stack_depth + 1;
>> - if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
>> - erofs_err(sb, "maximum fs stacking depth exceeded");
>> + inode = file_inode(sbi->dif0.file);
>> + if ((inode->i_sb->s_op == &erofs_sops && !sb->s_bdev) ||
>>
>> Here `!sb->s_bdev` is true for all file-backed mounts all the time,
>> so `!sb->s_bdev` equals to a no-op.
>>
>> + inode->i_sb->s_stack_depth) {
>>
>> I will make a delta patch candidate with his "Reported-by:" and
>> "Tested-by:", I will try to send now.
>>
>> It seems I need to sleep later because my brain is exhaused,
>> and always screwed things up, very very sorry about that.
>>
>
> Mistakes happen.
> This is built into the process.
> This will not be the first time that a fix patch is also a regression.
> Sometimes its detected on the same day and sometimes weeks later...
I've sent out a delta fix:
https://lore.kernel.org/r/20260110114703.3461706-1-hsiangkao@linux.alibaba.com
Hopefully it's the end of the disaster.
Thanks,
Gao Xiang
>
> Thanks,
> Amir.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions
2026-01-10 11:47 ` [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions Gao Xiang
@ 2026-01-10 16:42 ` Linus Torvalds
2026-01-11 0:00 ` Gao Xiang
0 siblings, 1 reply; 10+ messages in thread
From: Linus Torvalds @ 2026-01-10 16:42 UTC (permalink / raw)
To: Gao Xiang
Cc: linux-erofs, LKML, Amir Goldstein, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi
On Sat, 10 Jan 2026 at 01:47, Gao Xiang <hsiangkao@linux.alibaba.com> wrote:
>
> But sadly I screwed it up again by upstreaming the outdated [PATCH v3]
> and I should be blamed.
No need to be quite that harsh on yourself. Mistakes happen, and this
one was fixed very quickly.
Patch applied. Thanks,
Linus
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions
2026-01-10 16:42 ` Linus Torvalds
@ 2026-01-11 0:00 ` Gao Xiang
0 siblings, 0 replies; 10+ messages in thread
From: Gao Xiang @ 2026-01-11 0:00 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-erofs, LKML, Amir Goldstein, Alexander Larsson, Dusty Mabe,
Chao Yu, Sheng Yong, Zhiguo Niu, Christian Brauner,
Miklos Szeredi
On 2026/1/11 00:42, Linus Torvalds wrote:
> On Sat, 10 Jan 2026 at 01:47, Gao Xiang <hsiangkao@linux.alibaba.com> wrote:
>>
>> But sadly I screwed it up again by upstreaming the outdated [PATCH v3]
>> and I should be blamed.
>
> No need to be quite that harsh on yourself. Mistakes happen, and this
> one was fixed very quickly.
>
> Patch applied. Thanks,
Okay, thanks very much too.
Thanks,
Gao Xiang
>
> Linus
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-01-11 0:01 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-10 5:23 [GIT PULL] erofs fix for 6.19-rc5 Gao Xiang
2026-01-10 6:01 ` pr-tracker-bot
2026-01-10 7:27 ` [GIT PULL] erofs fix for 6.19-rc5 (fix the stupid mistake) Gao Xiang
2026-01-10 9:50 ` Amir Goldstein
2026-01-10 10:30 ` Gao Xiang
2026-01-10 10:48 ` Amir Goldstein
2026-01-10 11:54 ` Gao Xiang
2026-01-10 11:47 ` [PATCH] erofs: fix file-backed mounts no longer working on EROFS partitions Gao Xiang
2026-01-10 16:42 ` Linus Torvalds
2026-01-11 0:00 ` Gao Xiang
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.