The changes doesn't change the current functionality. The changes on lib.mk are both for simplification and also clarification, like in the case of not handling TEST_GEN_MODS_DIR directly.
These changes apply on top of the current kselftest-next branch. Please review!
Signed-off-by: Marcos Paulo de Souza mpdesouza@suse.com --- Marcos Paulo de Souza (3): selftests: lib.mk: Do not process TEST_GEN_MODS_DIR selftests: lib.mk: Simplify TEST_GEN_MODS_DIR handling selftests: livepatch: Add initial .gitignore
tools/testing/selftests/lib.mk | 19 +++++++------------ tools/testing/selftests/livepatch/.gitignore | 1 + 2 files changed, 8 insertions(+), 12 deletions(-) --- base-commit: 345e8abe4c355bc24bab3f4a5634122e55be8665 change-id: 20240215-lp-selftests-fixes-7d4bab3c0712
Best regards,
The directory itself doesn't need have path handling, since it's only to mean where is the directory that contains modules to be built.
Signed-off-by: Marcos Paulo de Souza mpdesouza@suse.com --- tools/testing/selftests/lib.mk | 3 --- 1 file changed, 3 deletions(-)
diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk index 0d8b7db92715..286ce0ee102b 100644 --- a/tools/testing/selftests/lib.mk +++ b/tools/testing/selftests/lib.mk @@ -54,12 +54,9 @@ endif # TEST_PROGS are for test shell scripts. # TEST_CUSTOM_PROGS and TEST_PROGS will be run by common run_tests # and install targets. Common clean doesn't touch them. -# TEST_GEN_MODS_DIR is used to specify a directory with modules to be built -# before the test executes. These modules are cleaned on the clean target as well. TEST_GEN_PROGS := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_PROGS)) TEST_GEN_PROGS_EXTENDED := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_PROGS_EXTENDED)) TEST_GEN_FILES := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_FILES)) -TEST_GEN_MODS_DIR := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_MODS_DIR))
all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) \ $(if $(TEST_GEN_MODS_DIR),gen_mods_dir)
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
We could remove livepatch from default test until these changes are made to test ring environments?
thanks, -- Shuah
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We could remove livepatch from default test until these changes are made to test ring environments?
thanks, -- Shuah
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
thanks, -- Shuah
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build errors:
[auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/
All errors (new ones prefixed by >>):
>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Thanks in advance, Marcos
thanks, -- Shuah
On Wed, Feb 21, 2024 at 07:04:03PM -0300, Marcos Paulo de Souza wrote:
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
> Hi Marcos, > > kernel test robot noticed the following build errors: > > [auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665] > > url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... > base: 345e8abe4c355bc24bab3f4a5634122e55be8665 > patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... > patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR > compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...) > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot lkp@intel.com > | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/ > > All errors (new ones prefixed by >>): > >>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Hi Shuah, Hi Marcos,
Sorry for this wrong report. The files are organized in a different way in the bot and cause this issue. We have fixed the bot to explicitly set KDIR to the correct path before building the selftests. The patch [1] can also work well in bot's environment.
[1] https://lore.kernel.org/all/20240221-lp-selftests-fixes-v2-2-a19be1e029a7@su...
Best Regards, Yujie
On Thu, 22 Feb 2024 09:28:19 +0800 Yujie Liu yujie.liu@intel.com wrote:
On Wed, Feb 21, 2024 at 07:04:03PM -0300, Marcos Paulo de Souza wrote:
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
> On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote: > >> Hi Marcos, >> >> kernel test robot noticed the following build errors: >> >> [auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665] >> >> url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... >> base: 345e8abe4c355bc24bab3f4a5634122e55be8665 >> patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... >> patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR >> compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 >> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...) >> >> If you fix the issue in a separate patch/commit (i.e. not just a new version of >> the same patch/commit), kindly add following tags >> | Reported-by: kernel test robot lkp@intel.com >> | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/ >> >> All errors (new ones prefixed by >>): >> >>>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop. > > We should ask the kernel test robot machine owners to install kernel-devel > package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Hi Shuah, Hi Marcos,
Sorry for this wrong report. The files are organized in a different way in the bot and cause this issue. We have fixed the bot to explicitly set KDIR to the correct path before building the selftests. The patch [1] can also work well in bot's environment.
[1] https://lore.kernel.org/all/20240221-lp-selftests-fixes-v2-2-a19be1e029a7@su...
Hi Yujie, thanks for letting us know that the bot had different settings. Either way the patch you mentioned should help to reduce noise in the future on bot's that doesn't have kernel-devel installed.
Again, thanks a lot for fixing the issue! Marcos
Best Regards, Yujie
On 2/21/24 19:04, Marcos Paulo de Souza wrote:
On Thu, 22 Feb 2024 09:28:19 +0800 Yujie Liu yujie.liu@intel.com wrote:
On Wed, Feb 21, 2024 at 07:04:03PM -0300, Marcos Paulo de Souza wrote:
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote: > On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote: > >> On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote: >> >>> Hi Marcos, >>> >>> kernel test robot noticed the following build errors: >>> >>> [auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665] >>> >>> url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... >>> base: 345e8abe4c355bc24bab3f4a5634122e55be8665 >>> patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... >>> patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR >>> compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 >>> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...) >>> >>> If you fix the issue in a separate patch/commit (i.e. not just a new version of >>> the same patch/commit), kindly add following tags >>> | Reported-by: kernel test robot lkp@intel.com >>> | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/ >>> >>> All errors (new ones prefixed by >>): >>> >>>>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop. >> >> We should ask the kernel test robot machine owners to install kernel-devel >> package in order to have this fixed. > > Or maybe ask them to change the reproducer to specify KDIR to the git tree, > instead of /lib/modules/? >
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Hi Shuah, Hi Marcos,
Sorry for this wrong report. The files are organized in a different way in the bot and cause this issue. We have fixed the bot to explicitly set KDIR to the correct path before building the selftests. The patch [1] can also work well in bot's environment.
[1] https://lore.kernel.org/all/20240221-lp-selftests-fixes-v2-2-a19be1e029a7@su...
Hi Yujie, thanks for letting us know that the bot had different settings. Either way the patch you mentioned should help to reduce noise in the future on bot's that doesn't have kernel-devel installed.
Marcos, If you send me the patch, I will apply it to linux-kselftest next.
Again, thanks a lot for fixing the issue! Marcos
Thank you Yujie
thanks, --- Shuah
On 2/21/24 15:04, Marcos Paulo de Souza wrote:
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote:
> Hi Marcos, > > kernel test robot noticed the following build errors: > > [auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665] > > url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... > base: 345e8abe4c355bc24bab3f4a5634122e55be8665 > patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... > patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR > compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 > reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...) > > If you fix the issue in a separate patch/commit (i.e. not just a new version of > the same patch/commit), kindly add following tags > | Reported-by: kernel test robot lkp@intel.com > | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/ > > All errors (new ones prefixed by >>): > >>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop.
We should ask the kernel test robot machine owners to install kernel-devel package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Did you send the patch to me so I can apply it on top of what I have in next?
thanks, -- Shuah
On Fri, 23 Feb 2024 15:07:20 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 15:04, Marcos Paulo de Souza wrote:
On Wed, 21 Feb 2024 14:12:00 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/21/24 05:26, Marcos Paulo de Souza wrote:
On Tue, 20 Feb 2024 17:19:54 -0700 Shuah Khan skhan@linuxfoundation.org wrote:
On 2/19/24 06:53, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 09:15:15 -0300 Marcos Paulo de Souza mpdesouza@suse.com wrote:
> On Mon, 19 Feb 2024 14:35:16 +0800 kernel test robot lkp@intel.com wrote: > >> Hi Marcos, >> >> kernel test robot noticed the following build errors: >> >> [auto build test ERROR on 345e8abe4c355bc24bab3f4a5634122e55be8665] >> >> url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... >> base: 345e8abe4c355bc24bab3f4a5634122e55be8665 >> patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-1-89f4a6f5cddc%40su... >> patch subject: [PATCH 1/3] selftests: lib.mk: Do not process TEST_GEN_MODS_DIR >> compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 >> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191417.XULH88Ct-lkp@i...) >> >> If you fix the issue in a separate patch/commit (i.e. not just a new version of >> the same patch/commit), kindly add following tags >> | Reported-by: kernel test robot lkp@intel.com >> | Closes: https://lore.kernel.org/oe-kbuild-all/202402191417.XULH88Ct-lkp@intel.com/ >> >> All errors (new ones prefixed by >>): >> >>>> make[3]: *** /lib/modules/5.9.0-2-amd64/build: No such file or directory. Stop. > > We should ask the kernel test robot machine owners to install kernel-devel > package in order to have this fixed.
Or maybe ask them to change the reproducer to specify KDIR to the git tree, instead of /lib/modules/?
This would be a regression to automated test rings. Do you have any other solutions?
I would say that we could skip the these tests if kernel-devel package is not installed. Would it be acceptable? At least we would avoid such issues like this in the future as well.
We have to check and skip build. Something we could do in the livepatch Makefile. Can you send patch for this - I will oull this in for next so we don't break test rings.
I added a new patch in the same patchset that would cover this, skipping the build and test if kernel-devel is not installed. The patchset was sent earlier today. Please check if the new patch fixes things on the build robot.
Did you send the patch to me so I can apply it on top of what I have in next?
Yes, I have sent the patchset. The message id is
https://lore.kernel.org/linux-kselftest/20240221-lp-selftests-fixes-v2-0-a19...
BTW, you can skip the last patch, since it introduced a warning when running furex selftests. The rest is ok per Yujie.
thanks, -- Shuah
We don't need new targets only to run two make modules and make clean. We can test if TEST_GEN_MODS_DIR is specified, and then run the commands.
Signed-off-by: Marcos Paulo de Souza mpdesouza@suse.com --- tools/testing/selftests/lib.mk | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-)
diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk index 286ce0ee102b..eddcd4a849dc 100644 --- a/tools/testing/selftests/lib.mk +++ b/tools/testing/selftests/lib.mk @@ -58,8 +58,9 @@ TEST_GEN_PROGS := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_PROGS)) TEST_GEN_PROGS_EXTENDED := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_PROGS_EXTENDED)) TEST_GEN_FILES := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_FILES))
-all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) \ - $(if $(TEST_GEN_MODS_DIR),gen_mods_dir) +all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) + $(if $(TEST_GEN_MODS_DIR), \ + $(Q)$(MAKE) -C $(TEST_GEN_MODS_DIR))
define RUN_TESTS BASE_DIR="$(selfdir)"; \ @@ -85,11 +86,6 @@ else @$(call RUN_TESTS, $(TEST_GEN_PROGS) $(TEST_CUSTOM_PROGS) $(TEST_PROGS)) endif
-gen_mods_dir: - $(Q)$(MAKE) -C $(TEST_GEN_MODS_DIR) - -clean_mods_dir: - $(Q)$(MAKE) -C $(TEST_GEN_MODS_DIR) clean
define INSTALL_SINGLE_RULE $(if $(INSTALL_LIST),@mkdir -p $(INSTALL_PATH)) @@ -133,9 +129,11 @@ endif
define CLEAN $(RM) -r $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES) $(EXTRA_CLEAN) + $(if $(TEST_GEN_MODS_DIR), \ + $(Q)$(MAKE) -C $(TEST_GEN_MODS_DIR) clean) endef
-clean: $(if $(TEST_GEN_MODS_DIR),clean_mods_dir) +clean: $(CLEAN)
# Enables to extend CFLAGS and LDFLAGS from command line, e.g. @@ -166,4 +164,4 @@ $(OUTPUT)/%:%.S $(LINK.S) $^ $(LDLIBS) -o $@ endif
-.PHONY: run_tests all clean install emit_tests gen_mods_dir clean_mods_dir +.PHONY: run_tests all clean install emit_tests
Hi Marcos,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-2-89f4a6f5cddc%40su... patch subject: [PATCH 2/3] selftests: lib.mk: Simplify TEST_GEN_MODS_DIR handling compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191502.dALlSRz0-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191502.dALlSRz0-lkp@intel.com/
All warnings (new ones prefixed by >>):
Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
make[1]: *** [../lib.mk:62: all] Error 2 Makefile:65: warning: overriding recipe for target 'emit_tests' ../lib.mk:120: warning: ignoring old recipe for target 'emit_tests' make[1]: *** No targets. Stop. make[1]: *** No targets. Stop. make[1]: *** No targets. Stop.
vim +/all +11 Makefile
^1da177e4c3f41 Linus Torvalds 2005-04-16 7 ^1da177e4c3f41 Linus Torvalds 2005-04-16 8 # *DOCUMENTATION* ^1da177e4c3f41 Linus Torvalds 2005-04-16 9 # To see a list of typical targets execute "make help" ^1da177e4c3f41 Linus Torvalds 2005-04-16 10 # More info can be located in ./README ^1da177e4c3f41 Linus Torvalds 2005-04-16 @11 # Comments in this file are targeted only to the developer, do not ^1da177e4c3f41 Linus Torvalds 2005-04-16 12 # expect to learn how to build the kernel reading this file. ^1da177e4c3f41 Linus Torvalds 2005-04-16 13
On Mon, 19 Feb 2024 15:16:51 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-2-89f4a6f5cddc%40su... patch subject: [PATCH 2/3] selftests: lib.mk: Simplify TEST_GEN_MODS_DIR handling compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191502.dALlSRz0-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191502.dALlSRz0-lkp@intel.com/
All warnings (new ones prefixed by >>):
Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
make[1]: *** [../lib.mk:62: all] Error 2 Makefile:65: warning: overriding recipe for target 'emit_tests' ../lib.mk:120: warning: ignoring old recipe for target 'emit_tests' make[1]: *** No targets. Stop. make[1]: *** No targets. Stop. make[1]: *** No targets. Stop.
I couldn't reproduce this one locally. Shuah, have you seen this issue in your setup? I followed the steps to reproduce this issue (it's the same sequence already reported in earlier patches...)
vim +/all +11 Makefile
^1da177e4c3f41 Linus Torvalds 2005-04-16 7 ^1da177e4c3f41 Linus Torvalds 2005-04-16 8 # *DOCUMENTATION* ^1da177e4c3f41 Linus Torvalds 2005-04-16 9 # To see a list of typical targets execute "make help" ^1da177e4c3f41 Linus Torvalds 2005-04-16 10 # More info can be located in ./README ^1da177e4c3f41 Linus Torvalds 2005-04-16 @11 # Comments in this file are targeted only to the developer, do not ^1da177e4c3f41 Linus Torvalds 2005-04-16 12 # expect to learn how to build the kernel reading this file. ^1da177e4c3f41 Linus Torvalds 2005-04-16 13
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
On Wed, Feb 21, 2024 at 09:29:47AM -0300, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 15:16:51 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-2-89f4a6f5cddc%40su... patch subject: [PATCH 2/3] selftests: lib.mk: Simplify TEST_GEN_MODS_DIR handling compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191502.dALlSRz0-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191502.dALlSRz0-lkp@intel.com/
All warnings (new ones prefixed by >>):
Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
I couldn't reproduce this one locally. Shuah, have you seen this issue in your setup? I followed the steps to reproduce this issue (it's the same sequence already reported in earlier patches...)
Hi Marcos,
This seems to be a warning when compiling futex selftest.
linux/tools/testing/selftests/futex$ make Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
There is no such warning if this patch is not applied. Looks like it is due to the "all" target is defined in lib.mk but overridden in futex Makefile? Could you please help take a look?
Thanks, Yujie
On Fri, 23 Feb 2024 11:40:00 +0800 Yujie Liu yujie.liu@intel.com wrote:
On Wed, Feb 21, 2024 at 09:29:47AM -0300, Marcos Paulo de Souza wrote:
On Mon, 19 Feb 2024 15:16:51 +0800 kernel test robot lkp@intel.com wrote:
Hi Marcos,
kernel test robot noticed the following build warnings:
[auto build test WARNING on 345e8abe4c355bc24bab3f4a5634122e55be8665]
url: https://github.com/intel-lab-lkp/linux/commits/Marcos-Paulo-de-Souza/selftes... base: 345e8abe4c355bc24bab3f4a5634122e55be8665 patch link: https://lore.kernel.org/r/20240215-lp-selftests-fixes-v1-2-89f4a6f5cddc%40su... patch subject: [PATCH 2/3] selftests: lib.mk: Simplify TEST_GEN_MODS_DIR handling compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240219/202402191502.dALlSRz0-lkp@i...)
If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot lkp@intel.com | Closes: https://lore.kernel.org/oe-kbuild-all/202402191502.dALlSRz0-lkp@intel.com/
All warnings (new ones prefixed by >>):
Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
I couldn't reproduce this one locally. Shuah, have you seen this issue in your setup? I followed the steps to reproduce this issue (it's the same sequence already reported in earlier patches...)
Hi Marcos,
This seems to be a warning when compiling futex selftest.
linux/tools/testing/selftests/futex$ make Makefile:11: warning: overriding recipe for target 'all' ../lib.mk:62: warning: ignoring old recipe for target 'all'
There is no such warning if this patch is not applied. Looks like it is due to the "all" target is defined in lib.mk but overridden in futex Makefile? Could you please help take a look?
I believe that I understood what's going on:
Before this patch, the 'all' from lib.mk target didn't have a "recipe" only dependencies. The TARGET_GEN_MODS_DIR variable was used while resolving the dependencies from it.
The proposed patch simplified the process by removing the gen_mods_dir target, and checked TARGET_GEN_MODS_DIR variable as a recipe.
Per my local tests, we can have two targets with the same name on two different Makefiles (one that includes in the other in case), as long as only one of them have a recipe (commands to execute). The dependencies of the target on the included file would will be checked and executed either way.
But, if both targets have commands to execute, make will say the target was overridden. In both cases, only the target from the file that includes the other will execute. I believe this matches the current expectation of the futex selftests, as they jump on into "functional" directory and execute the tests there. That makefile also includes lib.mk...
It seems that planned to include more directories since they introduced the selftests, but never did:
commit 2aa8470f02a9b9e6a410d1264fe6c8fa6c402eff Author: Darren Hart dvhart@linux.intel.com Date: Tue May 12 21:07:52 2015 -0700
selftests: Add futex functional tests
The futextest testsuite [1] provides functional, stress, and performance tests for the various futex op codes. Those tests will be of more use to futex developers if they are included with the kernel source.
Copy the core infrastructure and the functional tests into selftests, but adapt them for inclusion in the kernel:
- Update the Makefile to include the run_tests target, remove reference to the performance and stress tests from the contributed sources. - Replace my dead IBM email address with my current Intel email address. - Remove the warrantee and write-to paragraphs from the license blurbs. - Remove the NAME section as the filename is easily determined. ;-) - Make the whitespace usage consistent in a couple of places. - Cleanup various CodingStyle violations.
A future effort will explore moving the performance and stress tests into the kernel.
1. http://git.kernel.org/cgit/linux/kernel/git/dvhart/futextest.git
Either way, if my change adds a new warning, I think that we can drop that patch and move on. OTOH, I believe that futex selftests could be simplified in order to remove this awkward setup to run their tests.
Thanks, Yujie
Ignore the binary used to test livepatching a syscall.
Signed-off-by: Marcos Paulo de Souza mpdesouza@suse.com --- tools/testing/selftests/livepatch/.gitignore | 1 + 1 file changed, 1 insertion(+)
diff --git a/tools/testing/selftests/livepatch/.gitignore b/tools/testing/selftests/livepatch/.gitignore new file mode 100644 index 000000000000..f1e9c2a20e99 --- /dev/null +++ b/tools/testing/selftests/livepatch/.gitignore @@ -0,0 +1 @@ +test_klp-call_getpid
linux-kselftest-mirror@lists.linaro.org