From: Greg KH <gregkh@linuxfoundation.org>
To: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Cc: stable@vger.kernel.org,
Lorenzo Stoakes <lorenzo.stoakes@oracle.com>,
Jann Horn <jannh@google.com>, John Hubbard <jhubbard@nvidia.com>,
Liam Howlett <liam.howlett@oracle.com>,
Sidhartha Kumar <sidhartha.kumar@oracle.com>,
Vlastimil Babka <vbabka@suse.cz>,
Dan Williams <dan.j.williams@intel.com>,
Peter Zijlstra <peterz@infradead.org>,
Andrew Morton <akpm@linux-foundation.org>
Subject: Re: [PATCH stable 6.12 6.6 1/2] tools/testing: add linux/args.h header and fix radix, VMA tests
Date: Thu, 23 Jul 2026 12:19:57 +0200 [thread overview]
Message-ID: <2026072347-ebony-creme-8c85@gregkh> (raw)
In-Reply-To: <20260723071334.39630-1-shung-hsi.yu@suse.com>
On Thu, Jul 23, 2026 at 03:13:31PM +0800, Shung-Hsi Yu wrote:
> From: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
>
> commit 9a6a6a3191574a01dcf7a7d9385246d7bc8736bc upstream.
>
> Commit 857d18f23ab1 ("cleanup: Introduce ACQUIRE() and ACQUIRE_ERR() for
> conditional locks") accidentally broke the radix tree, VMA userland tests
> by including linux/args.h which is not present in the tools/include
> directory.
>
> This patch copies this over and adds an #ifdef block to avoid duplicate
> __CONCAT declaration in conflict with system headers when we ultimately
> include this.
>
> Link: https://lkml.kernel.org/r/20250811052654.33286-1-lorenzo.stoakes@oracle.com
> Fixes: 857d18f23ab1 ("cleanup: Introduce ACQUIRE() and ACQUIRE_ERR() for conditional locks")
> Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
> Cc: Jann Horn <jannh@google.com>
> Cc: John Hubbard <jhubbard@nvidia.com>
> Cc: Liam Howlett <liam.howlett@oracle.com>
> Cc: Sidhartha Kumar <sidhartha.kumar@oracle.com>
> Cc: Vlastimil Babka <vbabka@suse.cz>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Cc: Peter Zijlstra <peterz@infradead.org>
> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> Stable-dep-of: 63c49efc987a ("selftests/bpf: Add simple strscpy() implementation")
> Signed-off-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
> ---
> tools/include/linux/args.h | 28 ++++++++++++++++++++++++++++
> tools/testing/shared/linux/idr.h | 4 ++++
> 2 files changed, 32 insertions(+)
> create mode 100644 tools/include/linux/args.h
>
> diff --git a/tools/include/linux/args.h b/tools/include/linux/args.h
> new file mode 100644
> index 000000000000..2e8e65d975c7
> --- /dev/null
> +++ b/tools/include/linux/args.h
> @@ -0,0 +1,28 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +
> +#ifndef _LINUX_ARGS_H
> +#define _LINUX_ARGS_H
> +
> +/*
> + * How do these macros work?
> + *
> + * In __COUNT_ARGS() _0 to _12 are just placeholders from the start
> + * in order to make sure _n is positioned over the correct number
> + * from 12 to 0 (depending on X, which is a variadic argument list).
> + * They serve no purpose other than occupying a position. Since each
> + * macro parameter must have a distinct identifier, those identifiers
> + * are as good as any.
> + *
> + * In COUNT_ARGS() we use actual integers, so __COUNT_ARGS() returns
> + * that as _n.
> + */
> +
> +/* This counts to 15. Any more, it will return 16th argument. */
> +#define __COUNT_ARGS(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _n, X...) _n
> +#define COUNT_ARGS(X...) __COUNT_ARGS(, ##X, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
> +
> +/* Concatenate two parameters, but allow them to be expanded beforehand. */
> +#define __CONCAT(a, b) a ## b
> +#define CONCATENATE(a, b) __CONCAT(a, b)
> +
> +#endif /* _LINUX_ARGS_H */
> diff --git a/tools/testing/shared/linux/idr.h b/tools/testing/shared/linux/idr.h
> index 4e342f2e37cf..676c5564e33f 100644
> --- a/tools/testing/shared/linux/idr.h
> +++ b/tools/testing/shared/linux/idr.h
> @@ -1 +1,5 @@
> +/* Avoid duplicate definitions due to system headers. */
> +#ifdef __CONCAT
> +#undef __CONCAT
> +#endif
> #include "../../../../include/linux/idr.h"
> --
> 2.55.0
>
>
Does not apply to 6.6.y at all :(
prev parent reply other threads:[~2026-07-23 10:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-23 7:13 [PATCH stable 6.12 6.6 1/2] tools/testing: add linux/args.h header and fix radix, VMA tests Shung-Hsi Yu
2026-07-23 7:13 ` [PATCH stable 6.12 6.6 2/2] selftests/bpf: Add simple strscpy() implementation Shung-Hsi Yu
2026-07-23 10:19 ` Greg KH [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=2026072347-ebony-creme-8c85@gregkh \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=dan.j.williams@intel.com \
--cc=jannh@google.com \
--cc=jhubbard@nvidia.com \
--cc=liam.howlett@oracle.com \
--cc=lorenzo.stoakes@oracle.com \
--cc=peterz@infradead.org \
--cc=shung-hsi.yu@suse.com \
--cc=sidhartha.kumar@oracle.com \
--cc=stable@vger.kernel.org \
--cc=vbabka@suse.cz \
/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