lkml.org 
[lkml]   [2022]   [Aug]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
SubjectRe: [GIT PULL] Kselftest update for Linux 5.20-rc1
Hi,

This change breaks the Landlock test build when performed on the
tools/testing/selftests/landlock directory because the
(non-system/up-to-date) kernel headers aren't found. Looking at the use
of top_srcdir and HDR_PATH, it seems that multiple subsystems are using
this feature. I consider this change a regression.

It also removes the check on up-to-date kernel headers (thanks to the
Makefile's target timestamp).

I wasn't CCed for this change impacting Landlock [1]. Please keep in
mind to add at least maintainers and related mailing-lists for changes
on related subsystems.

The following patch almost revert commit a917dd94b832
("selftests/landlock: drop deprecated headers dependency") and partially
fixes commit 49de12ba06ef ("selftests: drop KSFT_KHDR_INSTALL make target"):

--- a/tools/testing/selftests/landlock/Makefile
+++ b/tools/testing/selftests/landlock/Makefile
@@ -9,10 +9,13 @@ TEST_GEN_PROGS := $(src_test:.c=)
TEST_GEN_PROGS_EXTENDED := true

OVERRIDE_TARGETS := 1
+top_srcdir = ../../../..
include ../lib.mk

+khdr_dir = $(top_srcdir)/usr/include
+
$(OUTPUT)/true: true.c
$(LINK.c) $< $(LDLIBS) -o $@ -static

-$(OUTPUT)/%_test: %_test.c ../kselftest_harness.h common.h
- $(LINK.c) $< $(LDLIBS) -o $@ -lcap
+$(OUTPUT)/%_test: %_test.c $(khdr_dir)/linux/landlock.h
../kselftest_harness.h common.h
+ $(LINK.c) $< $(LDLIBS) -o $@ -lcap -I$(khdr_dir)

This doesn't fix the header timestamp check though.

Regards,
Mickaël

[1]
https://lore.kernel.org/all/b79c51ed97219b1c10e2e3f2bcd3269305f0f035.1657694067.git.guillaume.tucker@collabora.com/


On 02/08/2022 00:03, Shuah Khan wrote:
> Hi Linus,
>
> Please pull the following Kselftest update for Linux 5.20-rc1.
>
> This Kselftest update for Linux 5.20-rc1 consists of:
>
> - timers test build fixes and cleanups for new tool chains
> - removing khdr from kselftest framework and main Makefile
> - changes to test output messages to improve reports
>
> Please not that this update also included main Makefile change
> to kselftest build logic in it.
>
> diff is attached.
>
> thanks,
> -- Shuah
>
> ----------------------------------------------------------------
> The following changes since commit 03c765b0e3b4cb5063276b086c76f7a612856a9a:
>
> Linux 5.19-rc4 (2022-06-26 14:22:10 -0700)
>
> are available in the Git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest tags/linux-kselftest-next-5.20-rc1
>
> for you to fetch changes up to 4062eba9f3d072e72645860fbc5d160428a75c50:
>
> Makefile: replace headers_install with headers for kselftest (2022-07-26 18:06:33 -0600)
>
> ----------------------------------------------------------------
> linux-kselftest-next-5.20-rc1
>
> This Kselftest update for Linux 5.20-rc1 consists of:
>
> - timers test build fixes and cleanups for new tool chains
> - removing khdr from kselftest framework and main Makefile
> - changes to test output messages to improve reports
>
> ----------------------------------------------------------------
> Gautam (2):
> kselftests: Enable the echo command to print newlines in Makefile
> kselftests/damon: add support for cases where debugfs cannot be read
>
> Gautam Menghani (3):
> selftests: Make the usage formatting consistent in kselftest_deps.sh
> selftests/drivers/gpu: Add error messages to drm_mm.sh
> selftests/kcmp: Make the test output consistent and clear
>
> Guillaume Tucker (6):
> selftests: drop khdr make target
> selftests: stop using KSFT_KHDR_INSTALL
> selftests: drop KSFT_KHDR_INSTALL make target
> Makefile: add headers_install to kselftest targets
> selftests/landlock: drop deprecated headers dependency
> Makefile: replace headers_install with headers for kselftest
>
> Johannes Holland (1):
> selftests/tpm2: increase timeout for kselftests
>
> Soumya Negi (1):
> selftests: drivers/dma-buf: Improve message in selftest summary
>
> Wolfram Sang (9):
> selftests: timers: valid-adjtimex: build fix for newer toolchains
> selftests: timers: fix declarations of main()
> selftests: timers: nanosleep: adapt to kselftest framework
> selftests: timers: inconsistency-check: adapt to kselftest framework
> selftests: timers: clocksource-switch: fix passing errors from child
> selftests: timers: clocksource-switch: sort includes
> selftests: timers: clocksource-switch: add command line switch to skip sanity check
> selftests: timers: clocksource-switch: add 'runtime' command line parameter
> selftests: timers: clocksource-switch: adapt to kselftest framework
>
> Xiang wangx (1):
> userfaultfd/selftests: Fix typo in comment
>
> Zan Aziz (1):
> selftests:timers: globals don't need initialization to 0
>
> Makefile | 4 +-
> tools/testing/selftests/Makefile | 30 +--------
> tools/testing/selftests/arm64/mte/Makefile | 1 -
> tools/testing/selftests/arm64/signal/Makefile | 1 -
> .../testing/selftests/arm64/signal/test_signals.h | 4 +-
> tools/testing/selftests/damon/_chk_dependency.sh | 10 +++
> tools/testing/selftests/drivers/dma-buf/udmabuf.c | 3 +-
> tools/testing/selftests/drivers/gpu/drm_mm.sh | 4 +-
> .../selftests/drivers/s390x/uvdevice/Makefile | 1 -
> tools/testing/selftests/futex/functional/Makefile | 1 -
> tools/testing/selftests/kcmp/kcmp_test.c | 6 +-
> tools/testing/selftests/kselftest_deps.sh | 2 +-
> tools/testing/selftests/kvm/Makefile | 1 -
> tools/testing/selftests/landlock/Makefile | 10 +--
> tools/testing/selftests/lib.mk | 38 ------------
> tools/testing/selftests/net/Makefile | 1 -
> tools/testing/selftests/net/mptcp/Makefile | 1 -
> tools/testing/selftests/tc-testing/Makefile | 1 -
> tools/testing/selftests/timers/adjtick.c | 2 +-
> .../testing/selftests/timers/alarmtimer-suspend.c | 2 +-
> tools/testing/selftests/timers/change_skew.c | 2 +-
> .../testing/selftests/timers/clocksource-switch.c | 71 ++++++++++++++--------
> .../testing/selftests/timers/inconsistency-check.c | 32 +++++-----
> tools/testing/selftests/timers/nanosleep.c | 18 +++---
> tools/testing/selftests/timers/raw_skew.c | 2 +-
> tools/testing/selftests/timers/skew_consistency.c | 2 +-
> tools/testing/selftests/timers/valid-adjtimex.c | 2 +-
> tools/testing/selftests/tpm2/settings | 1 +
> tools/testing/selftests/vm/Makefile | 1 -
> tools/testing/selftests/vm/userfaultfd.c | 2 +-
> 30 files changed, 111 insertions(+), 145 deletions(-)
> create mode 100644 tools/testing/selftests/tpm2/settings
> ----------------------------------------------------------------

\
 
 \ /
  Last update: 2022-08-02 11:58    [W:0.088 / U:0.572 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site