From: Leo Yan <leo.yan@arm.com>
To: Ian Rogers <irogers@google.com>
Cc: "Arnaldo Carvalho de Melo" <acme@kernel.org>,
"Namhyung Kim" <namhyung@kernel.org>,
"James Clark" <james.clark@linaro.org>,
"Kees Cook" <kees@kernel.org>, "Quentin Monnet" <qmo@kernel.org>,
"Nathan Chancellor" <nathan@kernel.org>,
"Nicolas Schier" <nsc@kernel.org>,
"Nick Desaulniers" <nick.desaulniers+lkml@gmail.com>,
"Bill Wendling" <morbo@google.com>,
"Justin Stitt" <justinstitt@google.com>,
"Alexei Starovoitov" <ast@kernel.org>,
"Daniel Borkmann" <daniel@iogearbox.net>,
"Andrii Nakryiko" <andrii@kernel.org>,
"Martin KaFai Lau" <martin.lau@linux.dev>,
"Eduard Zingerman" <eddyz87@gmail.com>,
"Song Liu" <song@kernel.org>,
"Yonghong Song" <yonghong.song@linux.dev>,
"John Fastabend" <john.fastabend@gmail.com>,
"KP Singh" <kpsingh@kernel.org>,
"Stanislav Fomichev" <sdf@fomichev.me>,
"Hao Luo" <haoluo@google.com>, "Jiri Olsa" <jolsa@kernel.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
"Daniel Lezcano" <daniel.lezcano@kernel.org>,
"Zhang Rui" <rui.zhang@intel.com>,
"Lukasz Luba" <lukasz.luba@arm.com>,
"Peter Zijlstra" <peterz@infradead.org>,
"Ingo Molnar" <mingo@redhat.com>,
"Mark Rutland" <mark.rutland@arm.com>,
"Alexander Shishkin" <alexander.shishkin@linux.intel.com>,
"Adrian Hunter" <adrian.hunter@intel.com>,
"Masami Hiramatsu" <mhiramat@kernel.org>,
"William Breathitt Gray" <wbg@kernel.org>,
"Barry Song" <baohua@kernel.org>,
"Qinxin Xia" <xiaqinxin@huawei.com>,
"Bartosz Golaszewski" <brgl@kernel.org>,
"Kent Gibson" <warthog618@gmail.com>,
"K. Y. Srinivasan" <kys@microsoft.com>,
"Haiyang Zhang" <haiyangz@microsoft.com>,
"Wei Liu" <wei.liu@kernel.org>,
"Dexuan Cui" <decui@microsoft.com>,
"Long Li" <longli@microsoft.com>,
"Jonathan Cameron" <jic23@kernel.org>,
"David Lechner" <dlechner@baylibre.com>,
"Nuno Sá" <nuno.sa@analog.com>,
"Andy Shevchenko" <andy@kernel.org>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Willy Tarreau" <w@1wt.eu>,
"Thomas Weißschuh" <linux@weissschuh.net>,
"Josh Poimboeuf" <jpoimboe@kernel.org>,
"Robert Moore" <robert.moore@intel.com>,
"Len Brown" <lenb@kernel.org>,
"Srinivas Pandruvada" <srinivas.pandruvada@linux.intel.com>,
"Tejun Heo" <tj@kernel.org>, "David Vernet" <void@manifault.com>,
"Andrea Righi" <arighi@nvidia.com>,
"Changwoo Min" <changwoo@igalia.com>,
"Mark Brown" <broonie@kernel.org>,
"Steven Rostedt" <rostedt@goodmis.org>,
"Gabriele Monaco" <gmonaco@redhat.com>,
"Shuah Khan" <shuah@kernel.org>, "Jiri Kosina" <jikos@kernel.org>,
"Benjamin Tissoires" <bentiss@kernel.org>,
linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org,
llvm@lists.linux.dev, bpf@vger.kernel.org,
linux-perf-users@vger.kernel.org
Subject: Re: [PATCH v5 06/26] tools build: Append -fzero-init-padding-bits=all to extra cflags
Date: Mon, 23 Mar 2026 14:23:06 +0000 [thread overview]
Message-ID: <20260323142306.GA43072@e132581.arm.com> (raw)
In-Reply-To: <CAP-5=fV_ObgCokJ3bKAQBYn-DPrGadGVzqvrzbuy8aEcsfkp8w@mail.gmail.com>
Hi Ian,
On Wed, Mar 18, 2026 at 09:38:43AM -0700, Ian Rogers wrote:
[...]
> > tools/scripts/Makefile.include | 30 ++++++++++++++++++++++++++++++
> > 1 file changed, 30 insertions(+)
> >
> > diff --git a/tools/scripts/Makefile.include b/tools/scripts/Makefile.include
> > index b5ecf137febcae59f506e107a7f2e2ad72f4bef4..a2397ceae512c1bc54adb15cb1a111ff34e28e43 100644
> > --- a/tools/scripts/Makefile.include
> > +++ b/tools/scripts/Makefile.include
> > @@ -137,6 +137,36 @@ else
> > EXTRA_WARNINGS += -Wshadow
> > endif
> >
> > +# output directory for tests below
> > +TMPOUT = .tmp_$$$$
> > +
> > +# try-run
> > +# Usage: option = $(call try-run, $(CC)...-o "$$TMP",option-ok,otherwise)
> > +# Exit code chooses option. "$$TMP" serves as a temporary file and is
> > +# automatically cleaned up.
> > +try-run = $(shell set -e; \
> > + TMP=$(TMPOUT)/tmp; \
> > + trap "rm -rf $(TMPOUT)" EXIT; \
> > + mkdir -p $(TMPOUT); \
> > + if ($(1)) >/dev/null 2>&1; \
> > + then echo "$(2)"; \
> > + else echo "$(3)"; \
> > + fi)
> > +
> > +# cc-option
> > +# Usage: CFLAGS += $(call cc-option,-march=winchip-c6,-march=i586)
> > +cc-option = $(call try-run, \
> > + $(CC) -Werror $(1) -c -x c /dev/null -o "$$TMP",$(1),$(2))
> > +
> > +host-cc-option = $(call try-run, \
> > + $(HOSTCC) -Werror $(1) -c -x c /dev/null -o "$$TMP",$(1),$(2))
> > +
> > +# Explicitly clear padding bits with the initializer '{ 0 }'
> > +FLAG_ZERO_INIT := $(call cc-option,-fzero-init-padding-bits=all)
> > +override EXTRA_CFLAGS += $(FLAG_ZERO_INIT)
>
> Sashiko [1] noted a possibly unintended consequence of this change for libbpf:
>
> Does this override unintentionally drop the default compiler flags for libbpf?
>
> Looking at tools/lib/bpf/Makefile, the default compiler flags like -g and -O2
> are only applied if EXTRA_CFLAGS is undefined:
>
> tools/lib/bpf/Makefile:
> ifndef EXTRA_CFLAGS
> EXTRA_CFLAGS := -g -O2
> endif
>
> Since tools/scripts/Makefile.include unconditionally appends to EXTRA_CFLAGS
> here, the variable will be defined before tools/lib/bpf/Makefile evaluates it.
>
> This causes libbpf to silently drop the default -g and -O2 flags.
>
> While later commits in this series fix this exact issue for
> tools/lib/thermal/Makefile, it appears tools/lib/bpf/Makefile was missed.
This is expected. As Alexei suggested, BPF patches should go via the bpf
tree and be sent separately [2]. As a result, the AI review has no full
context and misses the BPF pieces.
I will send a new series and a BPF/bpftool series separately. If AI still
complains this, I'd suggest we simply ignore this false positive.
Thanks,
Leo
[2] https://lore.kernel.org/linux-perf-users/CAADnVQLN6bYHnusnC5QnDoGGUO-A=qnM6fP9bhEVXEHD6_y9EQ@mail.gmail.com/#t
next prev parent reply other threads:[~2026-03-23 14:23 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-18 9:16 [PATCH v5 00/26] tools build: Append -fzero-init-padding-bits=all option Leo Yan
2026-03-18 9:16 ` [PATCH v5 01/26] tools: lib: thermal: Fix typo Leo Yan
2026-03-18 9:16 ` [PATCH v5 02/26] tools/thermal: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 03/26] tools: lib: thermal: Initialize CFLAGS before including Makefile.include Leo Yan
2026-03-18 9:16 ` [PATCH v5 04/26] tools/thermal: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 05/26] bpftool: Avoid adding EXTRA_CFLAGS to HOST_CFLAGS Leo Yan
2026-03-18 9:16 ` [PATCH v5 06/26] tools build: Append -fzero-init-padding-bits=all to extra cflags Leo Yan
2026-03-18 16:38 ` Ian Rogers
2026-03-23 14:23 ` Leo Yan [this message]
2026-08-13 21:59 ` sashiko-bot
2026-03-18 9:16 ` [PATCH v5 07/26] bpftool: Append extra host flags Leo Yan
2026-03-18 9:16 ` [PATCH v5 08/26] perf build: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 09/26] tools build: Append extra host cflags Leo Yan
2026-03-18 9:16 ` [PATCH v5 10/26] tools: bootconfig: Append extra cflags Leo Yan
2026-03-18 9:16 ` [PATCH v5 11/26] tools: counter: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 12/26] tools: dma: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 13/26] tools: gpio: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 14/26] tools: hv: " Leo Yan
2026-03-18 9:16 ` [PATCH v5 15/26] tools: iio: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 16/26] tools: mm: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 17/26] tools: objtool: Append extra host cflags Leo Yan
2026-03-18 9:17 ` [PATCH v5 18/26] tools: power: acpi: Append extra cflags Leo Yan
2026-03-18 9:17 ` [PATCH v5 19/26] tools: power: x86/intel-speed-select: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 20/26] tools: sched_ext: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 21/26] tools: spi: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 22/26] tools: tracing: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 23/26] tools: usb: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 24/26] selftests/hid: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 25/26] selftests/nolibc: " Leo Yan
2026-03-18 9:17 ` [PATCH v5 26/26] selftests/sched_ext: " Leo Yan
2026-03-18 11:53 ` [PATCH v5 00/26] tools build: Append -fzero-init-padding-bits=all option Peter Zijlstra
2026-03-18 15:13 ` Leo Yan
2026-03-18 14:56 ` Quentin Monnet
2026-03-18 15:09 ` Leo Yan
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=20260323142306.GA43072@e132581.arm.com \
--to=leo.yan@arm.com \
--cc=acme@kernel.org \
--cc=adrian.hunter@intel.com \
--cc=akpm@linux-foundation.org \
--cc=alexander.shishkin@linux.intel.com \
--cc=andrii@kernel.org \
--cc=andy@kernel.org \
--cc=arighi@nvidia.com \
--cc=ast@kernel.org \
--cc=baohua@kernel.org \
--cc=bentiss@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=brgl@kernel.org \
--cc=broonie@kernel.org \
--cc=changwoo@igalia.com \
--cc=daniel.lezcano@kernel.org \
--cc=daniel@iogearbox.net \
--cc=decui@microsoft.com \
--cc=dlechner@baylibre.com \
--cc=eddyz87@gmail.com \
--cc=gmonaco@redhat.com \
--cc=haiyangz@microsoft.com \
--cc=haoluo@google.com \
--cc=irogers@google.com \
--cc=james.clark@linaro.org \
--cc=jic23@kernel.org \
--cc=jikos@kernel.org \
--cc=john.fastabend@gmail.com \
--cc=jolsa@kernel.org \
--cc=jpoimboe@kernel.org \
--cc=justinstitt@google.com \
--cc=kees@kernel.org \
--cc=kpsingh@kernel.org \
--cc=kys@microsoft.com \
--cc=lenb@kernel.org \
--cc=linux-kbuild@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=linux@weissschuh.net \
--cc=llvm@lists.linux.dev \
--cc=longli@microsoft.com \
--cc=lukasz.luba@arm.com \
--cc=mark.rutland@arm.com \
--cc=martin.lau@linux.dev \
--cc=mhiramat@kernel.org \
--cc=mingo@redhat.com \
--cc=morbo@google.com \
--cc=namhyung@kernel.org \
--cc=nathan@kernel.org \
--cc=nick.desaulniers+lkml@gmail.com \
--cc=nsc@kernel.org \
--cc=nuno.sa@analog.com \
--cc=peterz@infradead.org \
--cc=qmo@kernel.org \
--cc=rafael@kernel.org \
--cc=robert.moore@intel.com \
--cc=rostedt@goodmis.org \
--cc=rui.zhang@intel.com \
--cc=sdf@fomichev.me \
--cc=shuah@kernel.org \
--cc=song@kernel.org \
--cc=srinivas.pandruvada@linux.intel.com \
--cc=tj@kernel.org \
--cc=void@manifault.com \
--cc=w@1wt.eu \
--cc=warthog618@gmail.com \
--cc=wbg@kernel.org \
--cc=wei.liu@kernel.org \
--cc=xiaqinxin@huawei.com \
--cc=yonghong.song@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.