Re: [PATCH RESEND] kbuild: Stop modifying $(objtree)/Makefile when building oot-kmods oos

Nathan Chancellor <[email protected]> Thu, 23 Jul 2026 16:16:22 -0700
Newsgroups org.kernel.vger.linux-kbuild,org.kernel.vger.linux-kernel,org.kernel.vger.stable
Message-ID <178484858201.4095280.2018856728416028444.b4-review@b4>
> Update output Makefile in the corresponding tree only: for out-of-source
> in-tree builds update $(objtree)/Makefile, for out-of-source out-of-tree
> module builds update $(KBUILD_EXTMOD_OUTPUT)/Makefile instead.
> 
> In-source builds are not affected.
> 
> Since commit c9bb03ac2c66 ("kbuild: reduce output spam when building out
> of tree"), building out-of-tree kernel modules out-of-source (make M=...
> MO=...) causes a rewrite of $(objtree)/Makefile with KBUILD_EXTMOD and
> KBUILD_EXTMOD_OUTPUT being set.  That is problematic:
> 
>  * $(objtree)/ must not be changed in any way when building out-of-tree
>    modules as it breaks other uses of $(objtree).
> 
>  * Setting KBUILD_EXTMOD and KBUILD_EXTMOD_OUTPUT in $(objtree)/Makefile
>    kills the tree for incremental builds that start right there
>    ('make -C $(objtree)'); builds starting in $(srctree) reset
>    $(objtree)/Makefile to its original content.
> 
> Further, $(KBUILD_EXTMOD_OUTPUT)/Makefile was not generated any more at
> all.
> 
> This commit restores the previous kbuild behaviour prior to commit
> c9bb03ac2c66 ("kbuild: reduce output spam when building out of tree")
> but leaves in-place the use of filechk for output spam reduction.
> 
> Fixes: c9bb03ac2c66 ("kbuild: reduce output spam when building out of tree")
> Reported-by: Anish Rashinkar <[email protected]>
> Closes: https://lore.kernel.org/r/CAOESE2Q2-0KUDaM0mUo+c_F-tMaUsBZ-gpnhdoe0rmYdgnnuJQ@mail.gmail.com
> Cc: [email protected]
> Tested-by: Philipp Hahn <[email protected]>
> Reviewed-by: Philipp Hahn <[email protected]>
> Signed-off-by: Nicolas Schier <[email protected]>
> Signed-off-by: Nicolas Schier <[email protected]>

Thanks!

Reviewed-by: Nathan Chancellor <[email protected]>
Tested-by: Nathan Chancellor <[email protected]>

Do you want me to take this via kbuild-fixes?

-- 
Cheers,
Nathan