2022-07-13 06:47:57

by Guillaume Tucker

[permalink] [raw]
Subject: [PATCH] Makefile: replace headers_install with headers for kselftest

Replace headers_install with headers as kselftest uses the header
files from within the kernel tree rather than from a system-wide
installation.

We can still run this directly:

$ make O=build kselftest-all

and when building from the selftests directory:

$ make O=build headers
$ make O=build -C tools/testing/selftests all

Signed-off-by: Guillaume Tucker <[email protected]>
Reported-by: Masahiro Yamada <[email protected]>
---
Makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index fb2f3bb53a6b..5c934d16664c 100644
--- a/Makefile
+++ b/Makefile
@@ -1347,10 +1347,10 @@ tools/%: FORCE
# Kernel selftest

PHONY += kselftest
-kselftest: headers_install
+kselftest: headers
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests

-kselftest-%: headers_install FORCE
+kselftest-%: headers FORCE
$(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*

PHONY += kselftest-merge
--
2.30.2


2022-07-14 20:46:49

by Shuah Khan

[permalink] [raw]
Subject: Re: [PATCH] Makefile: replace headers_install with headers for kselftest

On 7/13/22 12:33 AM, Guillaume Tucker wrote:
> Replace headers_install with headers as kselftest uses the header
> files from within the kernel tree rather than from a system-wide
> installation.
>
> We can still run this directly:
>
> $ make O=build kselftest-all
>
> and when building from the selftests directory:
>
> $ make O=build headers
> $ make O=build -C tools/testing/selftests all
>
> Signed-off-by: Guillaume Tucker <[email protected]>
> Reported-by: Masahiro Yamada <[email protected]>
> ---
> Makefile | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index fb2f3bb53a6b..5c934d16664c 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -1347,10 +1347,10 @@ tools/%: FORCE
> # Kernel selftest
>
> PHONY += kselftest
> -kselftest: headers_install
> +kselftest: headers
> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
>
> -kselftest-%: headers_install FORCE
> +kselftest-%: headers FORCE
> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*
>
> PHONY += kselftest-merge
>

Thank you for taking care of this. This will go through kbuild?

Acked-by: Shuah Khan <[email protected]>

thanks,
-- Shuah

2022-07-19 14:53:26

by Guillaume Tucker

[permalink] [raw]
Subject: Re: [PATCH] Makefile: replace headers_install with headers for kselftest

On 14/07/2022 22:45, Shuah Khan wrote:
> On 7/13/22 12:33 AM, Guillaume Tucker wrote:
>> Replace headers_install with headers as kselftest uses the header
>> files from within the kernel tree rather than from a system-wide
>> installation.
>>
>> We can still run this directly:
>>
>>    $ make O=build kselftest-all
>>
>> and when building from the selftests directory:
>>
>>    $ make O=build headers
>>    $ make O=build -C tools/testing/selftests all
>>
>> Signed-off-by: Guillaume Tucker <[email protected]>
>> Reported-by: Masahiro Yamada <[email protected]>
>> ---
>>   Makefile | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/Makefile b/Makefile
>> index fb2f3bb53a6b..5c934d16664c 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -1347,10 +1347,10 @@ tools/%: FORCE
>>   # Kernel selftest
>>     PHONY += kselftest
>> -kselftest: headers_install
>> +kselftest: headers
>>       $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
>>   -kselftest-%: headers_install FORCE
>> +kselftest-%: headers FORCE
>>       $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*
>>     PHONY += kselftest-merge
>>
>
> Thank you for taking care of this. This will go through kbuild?

You're welcome.

Masahiro-san,

A you OK with applying this in the kbuild tree ahead of the
upcoming merge window?

Best wishes,
Guillaume

> Acked-by: Shuah Khan <[email protected]>
>
> thanks,
> -- Shuah
>

2022-07-19 15:11:48

by Masahiro Yamada

[permalink] [raw]
Subject: Re: [PATCH] Makefile: replace headers_install with headers for kselftest

On Tue, Jul 19, 2022 at 9:37 PM Guillaume Tucker
<[email protected]> wrote:
>
> On 14/07/2022 22:45, Shuah Khan wrote:
> > On 7/13/22 12:33 AM, Guillaume Tucker wrote:
> >> Replace headers_install with headers as kselftest uses the header
> >> files from within the kernel tree rather than from a system-wide
> >> installation.
> >>
> >> We can still run this directly:
> >>
> >> $ make O=build kselftest-all
> >>
> >> and when building from the selftests directory:
> >>
> >> $ make O=build headers
> >> $ make O=build -C tools/testing/selftests all
> >>
> >> Signed-off-by: Guillaume Tucker <[email protected]>
> >> Reported-by: Masahiro Yamada <[email protected]>
> >> ---
> >> Makefile | 4 ++--
> >> 1 file changed, 2 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/Makefile b/Makefile
> >> index fb2f3bb53a6b..5c934d16664c 100644
> >> --- a/Makefile
> >> +++ b/Makefile
> >> @@ -1347,10 +1347,10 @@ tools/%: FORCE
> >> # Kernel selftest
> >> PHONY += kselftest
> >> -kselftest: headers_install
> >> +kselftest: headers
> >> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
> >> -kselftest-%: headers_install FORCE
> >> +kselftest-%: headers FORCE
> >> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*
> >> PHONY += kselftest-merge
> >>
> >
> > Thank you for taking care of this. This will go through kbuild?
>
> You're welcome.
>
> Masahiro-san,
>
> A you OK with applying this in the kbuild tree ahead of the
> upcoming merge window?


No.

This is a fix-up patch on top of the previous one [1],
which was applied to the kselftest tree.

This cannot apply to the kbuild tree.

[1]: https://lore.kernel.org/linux-kbuild/[email protected]/T/#mb8ec7004f7c9b89fbb50c19022760e19701af7f6






> Best wishes,
> Guillaume
>
> > Acked-by: Shuah Khan <[email protected]>
> >
> > thanks,
> > -- Shuah
> >



--
Best Regards
Masahiro Yamada

2022-07-19 19:05:45

by Guillaume Tucker

[permalink] [raw]
Subject: Re: [PATCH] Makefile: replace headers_install with headers for kselftest

On 19/07/2022 17:06, Masahiro Yamada wrote:
> On Tue, Jul 19, 2022 at 9:37 PM Guillaume Tucker
> <[email protected]> wrote:
>>
>> On 14/07/2022 22:45, Shuah Khan wrote:
>>> On 7/13/22 12:33 AM, Guillaume Tucker wrote:
>>>> Replace headers_install with headers as kselftest uses the header
>>>> files from within the kernel tree rather than from a system-wide
>>>> installation.
>>>>
>>>> We can still run this directly:
>>>>
>>>> $ make O=build kselftest-all
>>>>
>>>> and when building from the selftests directory:
>>>>
>>>> $ make O=build headers
>>>> $ make O=build -C tools/testing/selftests all
>>>>
>>>> Signed-off-by: Guillaume Tucker <[email protected]>
>>>> Reported-by: Masahiro Yamada <[email protected]>
>>>> ---
>>>> Makefile | 4 ++--
>>>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>>>
>>>> diff --git a/Makefile b/Makefile
>>>> index fb2f3bb53a6b..5c934d16664c 100644
>>>> --- a/Makefile
>>>> +++ b/Makefile
>>>> @@ -1347,10 +1347,10 @@ tools/%: FORCE
>>>> # Kernel selftest
>>>> PHONY += kselftest
>>>> -kselftest: headers_install
>>>> +kselftest: headers
>>>> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests run_tests
>>>> -kselftest-%: headers_install FORCE
>>>> +kselftest-%: headers FORCE
>>>> $(Q)$(MAKE) -C $(srctree)/tools/testing/selftests $*
>>>> PHONY += kselftest-merge
>>>>
>>>
>>> Thank you for taking care of this. This will go through kbuild?
>>
>> You're welcome.
>>
>> Masahiro-san,
>>
>> A you OK with applying this in the kbuild tree ahead of the
>> upcoming merge window?
>
>
> No.
>
> This is a fix-up patch on top of the previous one [1],
> which was applied to the kselftest tree.
>
> This cannot apply to the kbuild tree.

OK thank you for confirming.

Shuah, I guess you're happy to apply it to the kselftest tree
instead then?

Guillaume

> [1]: https://lore.kernel.org/linux-kbuild/[email protected]/T/#mb8ec7004f7c9b89fbb50c19022760e19701af7f6
>
>
>
>
>
>
>> Best wishes,
>> Guillaume
>>
>>> Acked-by: Shuah Khan <[email protected]>
>>>
>>> thanks,
>>> -- Shuah
>>>
>
>
>

2022-07-27 00:29:33

by Shuah Khan

[permalink] [raw]
Subject: Re: [PATCH] Makefile: replace headers_install with headers for kselftest

On 7/19/22 11:31 AM, Guillaume Tucker wrote:
> On 19/07/2022 17:06, Masahiro Yamada wrote:
>> On Tue, Jul 19, 2022 at 9:37 PM Guillaume Tucker
>> <[email protected]> wrote:
>>>

>>>
>>> Masahiro-san,
>>>
>>> A you OK with applying this in the kbuild tree ahead of the
>>> upcoming merge window?
>>
>>
>> No.
>>
>> This is a fix-up patch on top of the previous one [1],
>> which was applied to the kselftest tree.
>>
>> This cannot apply to the kbuild tree.
>
> OK thank you for confirming.
>
> Shuah, I guess you're happy to apply it to the kselftest tree
> instead then?
>

Sorry for a late response due to time off. Working through my Inbox.

Applied now to linux-kselftest next for 5.20-rc1.

thanks,
-- Shuah