* [PATCHSET 1/2] xfsprogs: various bug fixes for 7.1
@ 2026-05-07 22:11 Darrick J. Wong
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Darrick J. Wong @ 2026-05-07 22:11 UTC (permalink / raw)
To: aalbersh, djwong; +Cc: linux-xfs, linux-xfs
Hi all,
This series contains miscellaneous bugfixes.
If you're going to start using this code, I strongly recommend pulling
from my git trees, which are linked below.
With a bit of luck, this should all go splendidly.
Comments and questions are, as always, welcome.
--D
kernel git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=random-fixes
xfsprogs git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfsprogs-dev.git/log/?h=random-fixes
fstests git tree:
https://git.kernel.org/cgit/linux/kernel/git/djwong/xfstests-dev.git/log/?h=random-fixes
---
Commits in this patchset:
* platform_defs.h: fix __counted_by_ptr annotation
* xfs_scrub_all: remove dead code
* xfs_scrub: remove dead code
---
include/platform_defs.h | 2 ++
scrub/unicrash.c | 7 -------
scrub/xfs_scrub_all.py.in | 6 ------
3 files changed, 2 insertions(+), 13 deletions(-)
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation
2026-05-07 22:11 [PATCHSET 1/2] xfsprogs: various bug fixes for 7.1 Darrick J. Wong
@ 2026-05-07 22:11 ` Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
2026-05-12 11:48 ` Andrey Albershteyn
2026-05-07 22:11 ` [PATCH 2/3] xfs_scrub_all: remove dead code Darrick J. Wong
2026-05-07 22:11 ` [PATCH 3/3] xfs_scrub: " Darrick J. Wong
2 siblings, 2 replies; 10+ messages in thread
From: Darrick J. Wong @ 2026-05-07 22:11 UTC (permalink / raw)
To: aalbersh, djwong; +Cc: linux-xfs, linux-xfs
From: Darrick J. Wong <djwong@kernel.org>
The kernel userspace headers for Linux 7.0 provide the __counted_by_ptr
macro, so we shouldn't define it separately on those platforms:
In file included from radix-tree.c:11:
../include/platform_defs.h:334:9: error: "__counted_by_ptr" redefined [-Werror]
334 | #define __counted_by_ptr(member)
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/linux/posix_types.h:5,
from /usr/include/linux/types.h:9,
from /usr/include/linux/sched/types.h:5,
from /usr/include/x86_64-linux-gnu/bits/sched.h:63,
from /usr/include/sched.h:43,
from /usr/include/pthread.h:22,
from ../include/platform_defs.h:19:
/usr/include/linux/stddef.h:73:9: note: this is the location of the previous definition
73 | #define __counted_by_ptr(m)
| ^~~~~~~~~~~~~~~~
Do the customary ifndef wrapper thing.
Cc: <linux-xfs@vger.kernel.org> # v7.0.0
Fixes: df91bc3bdc9b81 ("xfs: annotate struct xfs_attr_list_context with __counted_by_ptr")
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
include/platform_defs.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/include/platform_defs.h b/include/platform_defs.h
index 5a829db66e0899..5d1bfb1baf94db 100644
--- a/include/platform_defs.h
+++ b/include/platform_defs.h
@@ -331,6 +331,8 @@ struct kvec {
#endif
/* xfs_attr.h */
+#ifndef __counted_by_ptr
#define __counted_by_ptr(member)
+#endif
#endif /* __XFS_PLATFORM_DEFS_H__ */
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/3] xfs_scrub_all: remove dead code
2026-05-07 22:11 [PATCHSET 1/2] xfsprogs: various bug fixes for 7.1 Darrick J. Wong
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
@ 2026-05-07 22:11 ` Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
2026-05-07 22:11 ` [PATCH 3/3] xfs_scrub: " Darrick J. Wong
2 siblings, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2026-05-07 22:11 UTC (permalink / raw)
To: aalbersh, djwong; +Cc: linux-xfs
From: Darrick J. Wong <djwong@kernel.org>
Remove the unused backtick() function.
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
scrub/xfs_scrub_all.py.in | 6 ------
1 file changed, 6 deletions(-)
diff --git a/scrub/xfs_scrub_all.py.in b/scrub/xfs_scrub_all.py.in
index dbb6c36e467d3f..3f618587de8b25 100644
--- a/scrub/xfs_scrub_all.py.in
+++ b/scrub/xfs_scrub_all.py.in
@@ -69,12 +69,6 @@ def find_mounts():
return fs
-def backtick(cmd):
- '''Generator function that yields lines of a program's stdout.'''
- p = subprocess.Popen(cmd, stdout = subprocess.PIPE)
- for line in TextIOWrapper(p.stdout, encoding="utf-8"):
- yield line.strip()
-
def remove_killfunc(killfuncs, fn):
'''Ensure fn is not in killfuncs.'''
try:
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/3] xfs_scrub: remove dead code
2026-05-07 22:11 [PATCHSET 1/2] xfsprogs: various bug fixes for 7.1 Darrick J. Wong
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
2026-05-07 22:11 ` [PATCH 2/3] xfs_scrub_all: remove dead code Darrick J. Wong
@ 2026-05-07 22:11 ` Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
2 siblings, 1 reply; 10+ messages in thread
From: Darrick J. Wong @ 2026-05-07 22:11 UTC (permalink / raw)
To: aalbersh, djwong; +Cc: linux-xfs
From: Darrick J. Wong <djwong@kernel.org>
Nothing uses @mask anymore, so remove it.
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
---
scrub/unicrash.c | 7 -------
1 file changed, 7 deletions(-)
diff --git a/scrub/unicrash.c b/scrub/unicrash.c
index 87c0a8f0542fbb..1a845d3e84572a 100644
--- a/scrub/unicrash.c
+++ b/scrub/unicrash.c
@@ -499,7 +499,6 @@ name_entry_examine(
{
UCharIterator uiter;
UChar32 uchr;
- uint8_t mask = 0;
unsigned int ret = 0;
/* Don't allow the first codepoint to be a variation */
UBool was_variation = true;
@@ -524,12 +523,6 @@ name_entry_examine(
ret |= UNICRASH_CONTROL_CHAR;
switch (u_charDirection(uchr)) {
- case U_LEFT_TO_RIGHT:
- mask |= 0x01;
- break;
- case U_RIGHT_TO_LEFT:
- mask |= 0x02;
- break;
case U_RIGHT_TO_LEFT_OVERRIDE:
ret |= UNICRASH_BIDI_OVERRIDE;
break;
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
@ 2026-05-08 8:56 ` Christoph Hellwig
2026-05-12 11:59 ` Andrey Albershteyn
2026-05-12 11:48 ` Andrey Albershteyn
1 sibling, 1 reply; 10+ messages in thread
From: Christoph Hellwig @ 2026-05-08 8:56 UTC (permalink / raw)
To: Darrick J. Wong; +Cc: aalbersh, linux-xfs
On Thu, May 07, 2026 at 03:11:27PM -0700, Darrick J. Wong wrote:
> diff --git a/include/platform_defs.h b/include/platform_defs.h
> index 5a829db66e0899..5d1bfb1baf94db 100644
> --- a/include/platform_defs.h
> +++ b/include/platform_defs.h
> @@ -331,6 +331,8 @@ struct kvec {
> #endif
>
> /* xfs_attr.h */
> +#ifndef __counted_by_ptr
> #define __counted_by_ptr(member)
> +#endif
As a fix this is obviously ok, but I wonder if we should provide
the full kernel version here that actually checks? Or just not
bother as sooner or later the kernel version will be in most
builds?
Also maybe add a comment that we'll pick this up from kernel
headers from 7.1 or newer?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 2/3] xfs_scrub_all: remove dead code
2026-05-07 22:11 ` [PATCH 2/3] xfs_scrub_all: remove dead code Darrick J. Wong
@ 2026-05-08 8:56 ` Christoph Hellwig
0 siblings, 0 replies; 10+ messages in thread
From: Christoph Hellwig @ 2026-05-08 8:56 UTC (permalink / raw)
To: Darrick J. Wong; +Cc: aalbersh, linux-xfs
Looks good:
Reviewed-by: Christoph Hellwig <hch@lst.de>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 3/3] xfs_scrub: remove dead code
2026-05-07 22:11 ` [PATCH 3/3] xfs_scrub: " Darrick J. Wong
@ 2026-05-08 8:56 ` Christoph Hellwig
0 siblings, 0 replies; 10+ messages in thread
From: Christoph Hellwig @ 2026-05-08 8:56 UTC (permalink / raw)
To: Darrick J. Wong; +Cc: aalbersh, linux-xfs
Looks good:
Reviewed-by: Christoph Hellwig <hch@lst.de>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
@ 2026-05-12 11:48 ` Andrey Albershteyn
2026-05-12 16:09 ` Darrick J. Wong
1 sibling, 1 reply; 10+ messages in thread
From: Andrey Albershteyn @ 2026-05-12 11:48 UTC (permalink / raw)
To: Darrick J. Wong; +Cc: aalbersh, linux-xfs
On 2026-05-07 15:11:27, Darrick J. Wong wrote:
> From: Darrick J. Wong <djwong@kernel.org>
>
> The kernel userspace headers for Linux 7.0 provide the __counted_by_ptr
> macro, so we shouldn't define it separately on those platforms:
>
> In file included from radix-tree.c:11:
> ../include/platform_defs.h:334:9: error: "__counted_by_ptr" redefined [-Werror]
> 334 | #define __counted_by_ptr(member)
> | ^~~~~~~~~~~~~~~~
> In file included from /usr/include/linux/posix_types.h:5,
> from /usr/include/linux/types.h:9,
> from /usr/include/linux/sched/types.h:5,
> from /usr/include/x86_64-linux-gnu/bits/sched.h:63,
> from /usr/include/sched.h:43,
> from /usr/include/pthread.h:22,
> from ../include/platform_defs.h:19:
> /usr/include/linux/stddef.h:73:9: note: this is the location of the previous definition
> 73 | #define __counted_by_ptr(m)
> | ^~~~~~~~~~~~~~~~
>
> Do the customary ifndef wrapper thing.
>
> Cc: <linux-xfs@vger.kernel.org> # v7.0.0
> Fixes: df91bc3bdc9b81 ("xfs: annotate struct xfs_attr_list_context with __counted_by_ptr")
> Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
ops, I haven't tried with new headers
do you have -Werror enabled by default?
Looks good to me
Reviewed-by: Andrey Albershteyn <aalbersh@kernel.org>
--
- Andrey
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation
2026-05-08 8:56 ` Christoph Hellwig
@ 2026-05-12 11:59 ` Andrey Albershteyn
0 siblings, 0 replies; 10+ messages in thread
From: Andrey Albershteyn @ 2026-05-12 11:59 UTC (permalink / raw)
To: Christoph Hellwig; +Cc: Darrick J. Wong, aalbersh, linux-xfs
On 2026-05-08 01:56:23, Christoph Hellwig wrote:
> On Thu, May 07, 2026 at 03:11:27PM -0700, Darrick J. Wong wrote:
> > diff --git a/include/platform_defs.h b/include/platform_defs.h
> > index 5a829db66e0899..5d1bfb1baf94db 100644
> > --- a/include/platform_defs.h
> > +++ b/include/platform_defs.h
> > @@ -331,6 +331,8 @@ struct kvec {
> > #endif
> >
> > /* xfs_attr.h */
> > +#ifndef __counted_by_ptr
> > #define __counted_by_ptr(member)
> > +#endif
>
> As a fix this is obviously ok, but I wonder if we should provide
> the full kernel version here that actually checks? Or just not
> bother as sooner or later the kernel version will be in most
> builds?
I think kernel's macro won't check anything as it's gcc/clang
attribute. Here's kernel commit which add it:
150a04d817d8 ("compiler_types.h: Attributes: Add __counted_by_ptr macro")
To make the check work we need to add compiler version check to the
build system and then add these attributes. But I don't this much
done in xfsprogs, so I just went with stub.
--
- Andrey
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation
2026-05-12 11:48 ` Andrey Albershteyn
@ 2026-05-12 16:09 ` Darrick J. Wong
0 siblings, 0 replies; 10+ messages in thread
From: Darrick J. Wong @ 2026-05-12 16:09 UTC (permalink / raw)
To: Andrey Albershteyn; +Cc: aalbersh, linux-xfs
On Tue, May 12, 2026 at 01:48:25PM +0200, Andrey Albershteyn wrote:
> On 2026-05-07 15:11:27, Darrick J. Wong wrote:
> > From: Darrick J. Wong <djwong@kernel.org>
> >
> > The kernel userspace headers for Linux 7.0 provide the __counted_by_ptr
> > macro, so we shouldn't define it separately on those platforms:
> >
> > In file included from radix-tree.c:11:
> > ../include/platform_defs.h:334:9: error: "__counted_by_ptr" redefined [-Werror]
> > 334 | #define __counted_by_ptr(member)
> > | ^~~~~~~~~~~~~~~~
> > In file included from /usr/include/linux/posix_types.h:5,
> > from /usr/include/linux/types.h:9,
> > from /usr/include/linux/sched/types.h:5,
> > from /usr/include/x86_64-linux-gnu/bits/sched.h:63,
> > from /usr/include/sched.h:43,
> > from /usr/include/pthread.h:22,
> > from ../include/platform_defs.h:19:
> > /usr/include/linux/stddef.h:73:9: note: this is the location of the previous definition
> > 73 | #define __counted_by_ptr(m)
> > | ^~~~~~~~~~~~~~~~
> >
> > Do the customary ifndef wrapper thing.
> >
> > Cc: <linux-xfs@vger.kernel.org> # v7.0.0
> > Fixes: df91bc3bdc9b81 ("xfs: annotate struct xfs_attr_list_context with __counted_by_ptr")
> > Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
>
> ops, I haven't tried with new headers
To be fair, I hadn't either -- I hadn't tried with the kernel 7.0 uapi
headers until after you'd pushed the release. Oops.
> do you have -Werror enabled by default?
Yep.
> Looks good to me
> Reviewed-by: Andrey Albershteyn <aalbersh@kernel.org>
Thanks!
--D
> --
> - Andrey
>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-05-12 16:09 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-07 22:11 [PATCHSET 1/2] xfsprogs: various bug fixes for 7.1 Darrick J. Wong
2026-05-07 22:11 ` [PATCH 1/3] platform_defs.h: fix __counted_by_ptr annotation Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
2026-05-12 11:59 ` Andrey Albershteyn
2026-05-12 11:48 ` Andrey Albershteyn
2026-05-12 16:09 ` Darrick J. Wong
2026-05-07 22:11 ` [PATCH 2/3] xfs_scrub_all: remove dead code Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
2026-05-07 22:11 ` [PATCH 3/3] xfs_scrub: " Darrick J. Wong
2026-05-08 8:56 ` Christoph Hellwig
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox