[PATCH v2 0/4] kbuild: resurrect generic header check facility
Masahiro Yamada
masahiroy at kernel.org
Fri Apr 4 06:17:52 UTC 2025
On Wed, Apr 2, 2025 at 9:47 PM Jani Nikula <jani.nikula at intel.com> wrote:
>
> Another go at hiding the turds.
>
> In v1 [1] I hid the build artifacts under .hdrtest subdirectories, one in each
> $(obj) directory, but the feedback from Linus [2] was to have one top level
> directory for this.
>
> This is not possible without turning the whole thing back into a generic header
> check facility. Personally, I think this is a good thing. Just look at patches
> 2-4, it's great.
>
> The main reason we've been doing this in the subsystem/driver level at all is
> the opposition from the kbuild maintainer. We'd very much like for Masahiro to
> support us in our efforts, but without that support, we're limited to hacking in
> the subsystem/driver Makefiles.
>
> BR,
> Jani.
>
>
> [1] https://lore.kernel.org/r/20250401121830.21696-1-jani.nikula@intel.com
>
> [2] https://lore.kernel.org/r/CAHk-=wiP0ea7xq2P3ryYs6xGWoqTw1E4jha67ZbJkaFrjqUdkQ@mail.gmail.com
>
>
> Cc: Linus Torvalds <torvalds at linux-foundation.org>
> Cc: Masahiro Yamada <masahiroy at kernel.org>
NACK.
This does not solve any real issue, except making Linus happy
- Sure, he is happy as long as he no longer has to see the turds.
This patch merely hides the turds by moving all the
header-test build artifacts under the .header-check/
and introducing CONFIG_HEADER_CHECK_DISABLE.
Yes, Linus advised us to hide all the turds because he cares
about the TAB-completion.
But to me, from the Kbuild perspective, this is not a solution at all.
What is worse, Jani is pushing his workaround into the common
Kbuild Makefiles, which I maintain, and he is even make this
broken feature widely accessible.
I agree with Jason.
His idea sounds better, although I do not have enough time
for investigating it further or implementing it now.
At least, this patchset is not something we should rush into.
> Cc: David Airlie <airlied at gmail.com>
> Cc: Simona Vetter <simona.vetter at ffwll.ch>
> Cc: linux-kbuild at vger.kernel.org
> Cc: dri-devel at lists.freedesktop.org
> Cc: intel-xe at lists.freedesktop.org
> Cc: intel-gfx at lists.freedesktop.org
>
>
> Jani Nikula (4):
> kbuild: add generic header check facility
> drm: switch to generic header check facility
> drm/i915: switch to generic header check facility
> drm/xe: switch to generic header check facility
>
> drivers/gpu/drm/Kconfig | 2 +-
> drivers/gpu/drm/Makefile | 15 +--------------
> drivers/gpu/drm/i915/Makefile | 14 ++------------
> drivers/gpu/drm/xe/Makefile | 10 ++--------
> drivers/gpu/drm/xe/xe_pcode_api.h | 4 ++++
> include/drm/Makefile | 15 +--------------
> init/Kconfig | 25 +++++++++++++++++++++++++
> scripts/Makefile.build | 13 +++++++++++++
> scripts/Makefile.lib | 7 +++++++
> 9 files changed, 56 insertions(+), 49 deletions(-)
>
> --
> 2.39.5
>
--
Best Regards
Masahiro Yamada
More information about the dri-devel
mailing list