From: Andrew Morton <akpm@linux-foundation.org>
To: Su Yue <glass.su@suse.com>
Cc: ocfs2-devel@lists.linux.dev, joseph.qi@linux.alibaba.com,
heming.zhao@suse.com
Subject: Re: [PATCH v2] ocfs2: update xattr count before moving bucket entries
Date: Wed, 16 Sep 2026 21:32:01 -0700 [thread overview]
Message-ID: <20260916213201.d2e5b8fe5094c8d49244c8fe@linux-foundation.org> (raw)
In-Reply-To: <20260916024750.9450-1-glass.su@suse.com>
On Wed, 16 Sep 2026 10:47:50 +0800 Su Yue <glass.su@suse.com> wrote:
> Since commit 2f26f58df041 ("ocfs2: annotate flexible array members
> with __counted_by_le()"), the xh_entries array is annotated with
> __counted_by_le(xh_count), so FORTIFY uses xh_count to determine its
> bounds. When inserting an entry into a bucket, ocfs2_xa_bucket_add_entry()
> shifts existing entries before incrementing xh_count.
> The destination therefore extends one entry past the bounds described
> by the old count.
>
> With CONFIG_CC_HAS_COUNTED_BY and CONFIG_FORTIFY_SOURCE enabled,
> ocfs2-test: single_run-WIP.sh -t reflink triggers the following failure
> while adding an extended attribute:
>
> [ 150.156484] memmove: detected buffer overflow: 352 byte write of buffer size 336
> [ 150.156487] WARNING: lib/string_helpers.c:1036 at __fortify_report+0x3d/0x50, CPU#15: reflink_test/2336
> [ 150.160496] RIP: 0010:__fortify_report+0x40/0x50
> [ 150.164031] Call Trace:
> [ 150.164141] <TASK>
> [ 150.164232] __fortify_panic+0x9/0xb
> [ 150.164383] ocfs2_xa_bucket_add_entry.cold+0x17/0x28 [ocfs2]
> [ 150.164661] ocfs2_xa_set+0x8fb/0xf40 [ocfs2]
>
> Increment xh_count before memmove() so the destination bounds include
> the new entry. Keep the local count unchanged to calculate the insertion
> position and move length from the original number of entries. The caller
> has already checked that there is enough space for the new entry.
>
Thanks, I added
Fixes: 2f26f58df041 ("ocfs2: annotate flexible array members with __counted_by_le()")
Cc: <stable@vger.kernel.org>
to this, which I assume is appropriate.
prev parent reply other threads:[~2026-09-17 4:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-16 2:47 [PATCH v2] ocfs2: update xattr count before moving bucket entries Su Yue
2026-09-16 3:15 ` Heming Zhao
2026-09-16 3:27 ` Joseph Qi
2026-09-17 4:32 ` Andrew Morton [this message]
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=20260916213201.d2e5b8fe5094c8d49244c8fe@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=glass.su@suse.com \
--cc=heming.zhao@suse.com \
--cc=joseph.qi@linux.alibaba.com \
--cc=ocfs2-devel@lists.linux.dev \
/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 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.