Message ID | 20230127135755.79929-1-mathieu.desnoyers@efficios.com |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp846390wrn; Fri, 27 Jan 2023 06:00:04 -0800 (PST) X-Google-Smtp-Source: AMrXdXt6TRvWTY7LA2KwRkTpgRgng3ZePodDVL91b9gu5eMA+pyO8Du3BhPVI+b67lYeEybCfWh0 X-Received: by 2002:a17:907:c019:b0:867:ef3f:dd85 with SMTP id ss25-20020a170907c01900b00867ef3fdd85mr44068995ejc.56.1674828004176; Fri, 27 Jan 2023 06:00:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674828004; cv=none; d=google.com; s=arc-20160816; b=wUZgmcE9kD8HwnviGziQZ1yrg+oeq/POAXU4nbAUEx98kn0LUS1rb3BaXN+jgjfmGF Sso2wK4Y4O/nNHx19g/hRPsX9Dl7JMfIhz4akcKZifJ//OwxoOYKlbQ1mLigDjpKOa0V wRJI3SMqDL4uJn617tpHpFIwgafy/GxkJwlCyBjXX/Nj2mr9yCL57OBzjEZb2wFfS/Tx Qw0OiXnOqnf4eeSSQUBK6hS1HOz4le7sFHPsKA1OP4d1I3RQTnGkbDepZmmr09dnMTRd +XycF314JaInAOPN+3kKs4YL5NPWPqHpUcOKklRw0Pa1w8JJEYG1HsxlSrXHQ/AptTpG hcPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=z1K2esD7I7Gii2fXVc4A5HDbEr/dY3ymLHfbMEXv24k=; b=nxvub3cLblt75D3JzRydkrcEJyOompIMHfs+0ITj+N0rTzOa8O10Mh5TXlDCJ2PMkr TRYGdQr39b1Z1+rWohgXIFvFM8BvioH9V/zBVBobOsJEQcDXvxP/wjaIr5n/QZ87x535 Q4RNGpQvhmnwZkF2gzwqhXMDj8kvOywNnCAloZ99RZ397zoCj+5uS4ClALjtIf3Qcqdy rSKJ7WBHIgAlkaz4bLGmqM/LCcK0W6fHiT8m4UNcyFM29hK9ewWiMYQxmQgivot516fp a2EggUhpoVYiw/NT7y+sHjJBYd1RAkajPXKcqdYFUviDG2ZF8YZVUJlk8Oq4tbqSclqt CNWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@efficios.com header.s=smtpout1 header.b=hxaLSz8y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y17-20020a50ce11000000b004a2181432ecsi541376edi.558.2023.01.27.05.59.34; Fri, 27 Jan 2023 06:00:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@efficios.com header.s=smtpout1 header.b=hxaLSz8y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=efficios.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229830AbjA0N6U (ORCPT <rfc822;lekhanya01809@gmail.com> + 99 others); Fri, 27 Jan 2023 08:58:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37446 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233518AbjA0N6H (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Fri, 27 Jan 2023 08:58:07 -0500 Received: from smtpout.efficios.com (smtpout.efficios.com [167.114.26.122]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A1034C12; Fri, 27 Jan 2023 05:58:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=efficios.com; s=smtpout1; t=1674827881; bh=cU2pVEC6fRSE0DXnUl0FoTHYRuUPSBqRDsCp95cUq7I=; h=From:To:Cc:Subject:Date:From; b=hxaLSz8y5jCtXHf66be7gJUXruzbPzRAYfq/OEOrQoACy+u+5/94WavdC/XRYhBgx iMU5Oxg4m+7r59bQbHrTEPo7UkOMMRGLutCu8pR8nKV0WqPkcBw/s92wo0Qrfqt5mA tQx5Z92wHI9Ur/c+OngxLqbCzuiViuEdkoFos5qQ2ZZY7cmlp9CccE7D9zTTPephxG I3XLvMMivUhCmddQc/5+sYIJNAXxzk9sIidNce6m73zJ5yapCCUREvZ3PG/dQjYN1C oYru3Yurd3QPfkZ9V1DCHMU8X6wlS4tDe+gl5zUOFkFvEmuZox3bAAK5mXcXpkXSFT 1BBSywbz+QJ4g== Received: from localhost.localdomain (192-222-180-24.qc.cable.ebox.net [192.222.180.24]) by smtpout.efficios.com (Postfix) with ESMTPSA id 4P3K0T0zGVzhT5; Fri, 27 Jan 2023 08:58:01 -0500 (EST) From: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> To: Shuah Khan <shuah@kernel.org>, linux-kselftest@vger.kernel.org, Ingo Molnar <mingo@redhat.com> Cc: linux-kernel@vger.kernel.org, Mathieu Desnoyers <mathieu.desnoyers@efficios.com> Subject: [PATCH 00/34] selftests: Fix incorrect kernel headers search path Date: Fri, 27 Jan 2023 08:57:21 -0500 Message-Id: <20230127135755.79929-1-mathieu.desnoyers@efficios.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1756184449301680910?= X-GMAIL-MSGID: =?utf-8?q?1756184449301680910?= |
Series |
selftests: Fix incorrect kernel headers search path
|
|
Message
Mathieu Desnoyers
Jan. 27, 2023, 1:57 p.m. UTC
Hi, This series fixes incorrect kernel header search path in kernel selftests. Near the end of the series, a few changes are not tagged as "Fixes" because the current behavior is to rely on the kernel sources uapi files rather than on the installed kernel header files. Nevertheless, those are updated for consistency. There are situations where "../../../../include/" was added to -I search path, which is bogus for userspace tests and caused issues with types.h. Those are removed. Thanks, Mathieu Mathieu Desnoyers (34): selftests: arm64: Fix incorrect kernel headers search path selftests: bpf: Fix incorrect kernel headers search path selftests: clone3: Fix incorrect kernel headers search path selftests: core: Fix incorrect kernel headers search path selftests: dma: Fix incorrect kernel headers search path selftests: dmabuf-heaps: Fix incorrect kernel headers search path selftests: drivers: Fix incorrect kernel headers search path selftests: filesystems: Fix incorrect kernel headers search path selftests: futex: Fix incorrect kernel headers search path selftests: gpio: Fix incorrect kernel headers search path selftests: ipc: Fix incorrect kernel headers search path selftests: kcmp: Fix incorrect kernel headers search path selftests: media_tests: Fix incorrect kernel headers search path selftests: membarrier: Fix incorrect kernel headers search path selftests: mount_setattr: Fix incorrect kernel headers search path selftests: move_mount_set_group: Fix incorrect kernel headers search path selftests: net: Fix incorrect kernel headers search path selftests: perf_events: Fix incorrect kernel headers search path selftests: pid_namespace: Fix incorrect kernel headers search path selftests: pidfd: Fix incorrect kernel headers search path selftests: powerpc: Fix incorrect kernel headers search path selftests: ptp: Fix incorrect kernel headers search path selftests: rseq: Fix incorrect kernel headers search path selftests: sched: Fix incorrect kernel headers search path selftests: seccomp: Fix incorrect kernel headers search path selftests: sync: Fix incorrect kernel headers search path selftests: user_events: Fix incorrect kernel headers search path selftests: vm: Fix incorrect kernel headers search path selftests: x86: Fix incorrect kernel headers search path selftests: bpf docs: Use installed kernel headers search path selftests: iommu: Use installed kernel headers search path selftests: memfd: Use installed kernel headers search path selftests: ptrace: Use installed kernel headers search path selftests: tdx: Use installed kernel headers search path tools/testing/selftests/arm64/fp/Makefile | 2 +- tools/testing/selftests/arm64/tags/Makefile | 2 +- tools/testing/selftests/bpf/Makefile | 2 +- tools/testing/selftests/bpf/Makefile.docs | 2 +- tools/testing/selftests/clone3/Makefile | 2 +- tools/testing/selftests/core/Makefile | 2 +- tools/testing/selftests/dma/Makefile | 2 +- tools/testing/selftests/dmabuf-heaps/Makefile | 2 +- tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 3 +-- tools/testing/selftests/drivers/dma-buf/Makefile | 2 +- tools/testing/selftests/drivers/s390x/uvdevice/Makefile | 3 +-- tools/testing/selftests/filesystems/Makefile | 2 +- tools/testing/selftests/filesystems/binderfs/Makefile | 2 +- tools/testing/selftests/filesystems/epoll/Makefile | 2 +- tools/testing/selftests/futex/functional/Makefile | 2 +- tools/testing/selftests/gpio/Makefile | 2 +- tools/testing/selftests/iommu/Makefile | 3 +-- tools/testing/selftests/ipc/Makefile | 2 +- tools/testing/selftests/kcmp/Makefile | 2 +- tools/testing/selftests/media_tests/Makefile | 2 +- tools/testing/selftests/membarrier/Makefile | 2 +- tools/testing/selftests/memfd/Makefile | 4 +--- tools/testing/selftests/mount_setattr/Makefile | 2 +- tools/testing/selftests/move_mount_set_group/Makefile | 2 +- tools/testing/selftests/net/Makefile | 2 +- tools/testing/selftests/net/bpf/Makefile | 2 +- tools/testing/selftests/net/mptcp/Makefile | 2 +- tools/testing/selftests/net/openvswitch/Makefile | 2 +- tools/testing/selftests/perf_events/Makefile | 2 +- tools/testing/selftests/pid_namespace/Makefile | 2 +- tools/testing/selftests/pidfd/Makefile | 2 +- tools/testing/selftests/powerpc/ptrace/Makefile | 2 +- tools/testing/selftests/powerpc/security/Makefile | 2 +- tools/testing/selftests/powerpc/syscalls/Makefile | 2 +- tools/testing/selftests/powerpc/tm/Makefile | 2 +- tools/testing/selftests/ptp/Makefile | 2 +- tools/testing/selftests/ptrace/Makefile | 2 +- tools/testing/selftests/rseq/Makefile | 2 +- tools/testing/selftests/sched/Makefile | 2 +- tools/testing/selftests/seccomp/Makefile | 2 +- tools/testing/selftests/sync/Makefile | 2 +- tools/testing/selftests/tdx/Makefile | 2 +- tools/testing/selftests/tdx/tdx_guest_test.c | 2 +- tools/testing/selftests/user_events/Makefile | 2 +- tools/testing/selftests/vm/Makefile | 2 +- tools/testing/selftests/x86/Makefile | 2 +- 46 files changed, 46 insertions(+), 51 deletions(-)
Comments
On 1/27/23 06:57, Mathieu Desnoyers wrote: > Hi, > > This series fixes incorrect kernel header search path in kernel > selftests. > > Near the end of the series, a few changes are not tagged as "Fixes" > because the current behavior is to rely on the kernel sources uapi files > rather than on the installed kernel header files. Nevertheless, those > are updated for consistency. > > There are situations where "../../../../include/" was added to -I search > path, which is bogus for userspace tests and caused issues with types.h. > Those are removed. > > Thanks, > > Mathieu > > Mathieu Desnoyers (34): The below patches are now applied to linux-kselftest next for Linux 6.3-rc1 > selftests: arm64: Fix incorrect kernel headers search path > selftests: clone3: Fix incorrect kernel headers search path > selftests: core: Fix incorrect kernel headers search path > selftests: dma: Fix incorrect kernel headers search path > selftests: dmabuf-heaps: Fix incorrect kernel headers search path > selftests: drivers: Fix incorrect kernel headers search path > selftests: filesystems: Fix incorrect kernel headers search path > selftests: futex: Fix incorrect kernel headers search path > selftests: gpio: Fix incorrect kernel headers search path > selftests: ipc: Fix incorrect kernel headers search path > selftests: kcmp: Fix incorrect kernel headers search path > selftests: media_tests: Fix incorrect kernel headers search path > selftests: membarrier: Fix incorrect kernel headers search path > selftests: mount_setattr: Fix incorrect kernel headers search path > selftests: move_mount_set_group: Fix incorrect kernel headers search > path > selftests: perf_events: Fix incorrect kernel headers search path > selftests: pid_namespace: Fix incorrect kernel headers search path > selftests: pidfd: Fix incorrect kernel headers search path > selftests: ptp: Fix incorrect kernel headers search path > selftests: rseq: Fix incorrect kernel headers search path > selftests: sched: Fix incorrect kernel headers search path > selftests: seccomp: Fix incorrect kernel headers search path > selftests: sync: Fix incorrect kernel headers search path > selftests: user_events: Fix incorrect kernel headers search path > selftests: vm: Fix incorrect kernel headers search path > selftests: x86: Fix incorrect kernel headers search path > selftests: iommu: Use installed kernel headers search path > selftests: memfd: Use installed kernel headers search path > selftests: ptrace: Use installed kernel headers search path > selftests: tdx: Use installed kernel headers search path > These will be applied by maintainers to their trees. > selftests: bpf: Fix incorrect kernel headers search path # 02/34 > selftests: net: Fix incorrect kernel headers search path # 17/34 > selftests: powerpc: Fix incorrect kernel headers search path # 21/34 > selftests: bpf docs: Use installed kernel headers search path # 30/34 thanks, -- Shuah
On Mon, Jan 30, 2023 at 2:46 PM Shuah Khan <skhan@linuxfoundation.org> wrote: > > On 1/27/23 06:57, Mathieu Desnoyers wrote: > > Hi, > > > > This series fixes incorrect kernel header search path in kernel > > selftests. > > > > Near the end of the series, a few changes are not tagged as "Fixes" > > because the current behavior is to rely on the kernel sources uapi files > > rather than on the installed kernel header files. Nevertheless, those > > are updated for consistency. > > > > There are situations where "../../../../include/" was added to -I search > > path, which is bogus for userspace tests and caused issues with types.h. > > Those are removed. > > > > Thanks, > > > > Mathieu > > > > Mathieu Desnoyers (34): > > The below patches are now applied to linux-kselftest next for Linux 6.3-rc1 > > > selftests: arm64: Fix incorrect kernel headers search path > > selftests: clone3: Fix incorrect kernel headers search path > > selftests: core: Fix incorrect kernel headers search path > > selftests: dma: Fix incorrect kernel headers search path > > selftests: dmabuf-heaps: Fix incorrect kernel headers search path > > selftests: drivers: Fix incorrect kernel headers search path > > selftests: filesystems: Fix incorrect kernel headers search path > > selftests: futex: Fix incorrect kernel headers search path > > selftests: gpio: Fix incorrect kernel headers search path > > selftests: ipc: Fix incorrect kernel headers search path > > selftests: kcmp: Fix incorrect kernel headers search path > > selftests: media_tests: Fix incorrect kernel headers search path > > selftests: membarrier: Fix incorrect kernel headers search path > > selftests: mount_setattr: Fix incorrect kernel headers search path > > selftests: move_mount_set_group: Fix incorrect kernel headers search > > path > > selftests: perf_events: Fix incorrect kernel headers search path > > selftests: pid_namespace: Fix incorrect kernel headers search path > > selftests: pidfd: Fix incorrect kernel headers search path > > selftests: ptp: Fix incorrect kernel headers search path > > selftests: rseq: Fix incorrect kernel headers search path > > selftests: sched: Fix incorrect kernel headers search path > > selftests: seccomp: Fix incorrect kernel headers search path > > selftests: sync: Fix incorrect kernel headers search path > > selftests: user_events: Fix incorrect kernel headers search path > > selftests: vm: Fix incorrect kernel headers search path > > selftests: x86: Fix incorrect kernel headers search path > > selftests: iommu: Use installed kernel headers search path > > selftests: memfd: Use installed kernel headers search path > > selftests: ptrace: Use installed kernel headers search path > > selftests: tdx: Use installed kernel headers search path > > > > These will be applied by maintainers to their trees. Not in this form. They break the build. > > selftests: bpf: Fix incorrect kernel headers search path # 02/34 > > selftests: net: Fix incorrect kernel headers search path # 17/34 > > selftests: powerpc: Fix incorrect kernel headers search path # 21/34 > > selftests: bpf docs: Use installed kernel headers search path # 30/34 > > thanks, > -- Shuah
On 1/30/23 16:45, Alexei Starovoitov wrote: > On Mon, Jan 30, 2023 at 2:46 PM Shuah Khan <skhan@linuxfoundation.org> wrote: >> >> On 1/27/23 06:57, Mathieu Desnoyers wrote: >>> Hi, >>> >>> This series fixes incorrect kernel header search path in kernel >>> selftests. >>> >>> Near the end of the series, a few changes are not tagged as "Fixes" >>> because the current behavior is to rely on the kernel sources uapi files >>> rather than on the installed kernel header files. Nevertheless, those >>> are updated for consistency. >>> >>> There are situations where "../../../../include/" was added to -I search >>> path, which is bogus for userspace tests and caused issues with types.h. >>> Those are removed. >>> >>> Thanks, >>> >>> Mathieu >>> >>> Mathieu Desnoyers (34): >> >> The below patches are now applied to linux-kselftest next for Linux 6.3-rc1 >> >>> selftests: arm64: Fix incorrect kernel headers search path >>> selftests: clone3: Fix incorrect kernel headers search path >>> selftests: core: Fix incorrect kernel headers search path >>> selftests: dma: Fix incorrect kernel headers search path >>> selftests: dmabuf-heaps: Fix incorrect kernel headers search path >>> selftests: drivers: Fix incorrect kernel headers search path >>> selftests: filesystems: Fix incorrect kernel headers search path >>> selftests: futex: Fix incorrect kernel headers search path >>> selftests: gpio: Fix incorrect kernel headers search path >>> selftests: ipc: Fix incorrect kernel headers search path >>> selftests: kcmp: Fix incorrect kernel headers search path >>> selftests: media_tests: Fix incorrect kernel headers search path >>> selftests: membarrier: Fix incorrect kernel headers search path >>> selftests: mount_setattr: Fix incorrect kernel headers search path >>> selftests: move_mount_set_group: Fix incorrect kernel headers search >>> path >>> selftests: perf_events: Fix incorrect kernel headers search path >>> selftests: pid_namespace: Fix incorrect kernel headers search path >>> selftests: pidfd: Fix incorrect kernel headers search path >>> selftests: ptp: Fix incorrect kernel headers search path >>> selftests: rseq: Fix incorrect kernel headers search path >>> selftests: sched: Fix incorrect kernel headers search path >>> selftests: seccomp: Fix incorrect kernel headers search path >>> selftests: sync: Fix incorrect kernel headers search path >>> selftests: user_events: Fix incorrect kernel headers search path >>> selftests: vm: Fix incorrect kernel headers search path >>> selftests: x86: Fix incorrect kernel headers search path >>> selftests: iommu: Use installed kernel headers search path >>> selftests: memfd: Use installed kernel headers search path >>> selftests: ptrace: Use installed kernel headers search path >>> selftests: tdx: Use installed kernel headers search path >>> >> >> These will be applied by maintainers to their trees. > > Not in this form. They break the build. Mathieu is sending you the patches in the format you requested in the thread on this patch. thanks, -- Shuah
On Mon, Jan 30, 2023 at 3:48 PM Shuah Khan <skhan@linuxfoundation.org> wrote: > > >> > >> These will be applied by maintainers to their trees. > > > > Not in this form. They break the build. > > Mathieu is sending you the patches in the format you requested in > the thread on this patch. It's not the format, but the patch itself is incorrect.
Hi Mathieu, On 1/30/23 15:29, Shuah Khan wrote: > On 1/27/23 06:57, Mathieu Desnoyers wrote: >> Hi, >> >> This series fixes incorrect kernel header search path in kernel >> selftests. >> >> Near the end of the series, a few changes are not tagged as "Fixes" >> because the current behavior is to rely on the kernel sources uapi files >> rather than on the installed kernel header files. Nevertheless, those >> are updated for consistency. >> >> There are situations where "../../../../include/" was added to -I search >> path, which is bogus for userspace tests and caused issues with types.h. >> Those are removed. >> Thanks again for taking care of this. I did out of tree build testing on x86 on linux-kselftest next with these patches below. I haven't seen any problems introduced by the patch set. >> selftests: dma: Fix incorrect kernel headers search path This one needs a change and I will send a patch on top of yours. Even with that this test depends on unexported header from the repo and won't build out of tree. This is not related to your change. >> selftests: mount_setattr: Fix incorrect kernel headers search path This one fails to build with our without patch - an existing error. I have to do cross-build tests on arm64 and other arch patches still. This will happen later this week. >> selftests: arm64: Fix incorrect kernel headers search path drivers patch below had arch specific tests - testing todo The rest looks good. I will try to run bpf patches on my system. I do have clang, llvm installed on mine. TODO thanks, -- Shuah
On 2/1/23 19:07, Shuah Khan wrote: > Hi Mathieu, > > On 1/30/23 15:29, Shuah Khan wrote: >> On 1/27/23 06:57, Mathieu Desnoyers wrote: >>> Hi, >>> >>> This series fixes incorrect kernel header search path in kernel >>> selftests. >>> >>> Near the end of the series, a few changes are not tagged as "Fixes" >>> because the current behavior is to rely on the kernel sources uapi files >>> rather than on the installed kernel header files. Nevertheless, those >>> are updated for consistency. >>> >>> There are situations where "../../../../include/" was added to -I search >>> path, which is bogus for userspace tests and caused issues with types.h. >>> Those are removed. >>> > > Thanks again for taking care of this. I did out of tree build testing on > x86 on linux-kselftest next with these patches below. I haven't seen > any problems introduced by the patch set. > >>> selftests: dma: Fix incorrect kernel headers search path > This one needs a change and I will send a patch on top of yours. > Even with that this test depends on unexported header from the > repo and won't build out of tree. This is not related to your > change. > >>> selftests: mount_setattr: Fix incorrect kernel headers search path > This one fails to build with our without patch - an existing error. > > I have to do cross-build tests on arm64 and other arch patches still. > This will happen later this week. arm64, s390 patches look good. thanks, -- Shuah
On 2/3/23 18:06, Shuah Khan wrote: > On 2/1/23 19:07, Shuah Khan wrote: >> Hi Mathieu, >> >> On 1/30/23 15:29, Shuah Khan wrote: >>> On 1/27/23 06:57, Mathieu Desnoyers wrote: >>>> Hi, >>>> >>>> This series fixes incorrect kernel header search path in kernel >>>> selftests. >>>> >>>> Near the end of the series, a few changes are not tagged as "Fixes" >>>> because the current behavior is to rely on the kernel sources uapi files >>>> rather than on the installed kernel header files. Nevertheless, those >>>> are updated for consistency. >>>> >>>> There are situations where "../../../../include/" was added to -I search >>>> path, which is bogus for userspace tests and caused issues with types.h. >>>> Those are removed. >>>> >> >> Thanks again for taking care of this. I did out of tree build testing on >> x86 on linux-kselftest next with these patches below. I haven't seen >> any problems introduced by the patch set. >> >>>> selftests: dma: Fix incorrect kernel headers search path >> This one needs a change and I will send a patch on top of yours. >> Even with that this test depends on unexported header from the >> repo and won't build out of tree. This is not related to your >> change. >> >>>> selftests: mount_setattr: Fix incorrect kernel headers search path >> This one fails to build with our without patch - an existing error. >> >> I have to do cross-build tests on arm64 and other arch patches still. >> This will happen later this week. > > arm64, s390 patches look good. > I am seeing problem with selftests/dma and selfttests/user_events. 1. selftests: dma: Fix incorrect kernel headers search path dma test no longer builds. This test depends on linux/map_benchmark.h which is not included in uapi The order of include directorries -isystem followed by installed kernel headers, breaks the test build with the change to use KHDR_INCLUDES I am going to revert this patch for now and figure a longer term fix. The problem is the dependency on a non-uapi file: linux/map_benchmark.h Fixes: 8ddde07a3d28 ("dma-mapping: benchmark: extract a common header file for map_benchmark definition") change added this dependency on including linux/map_benchmark.h Christoph, Do you see this map_benchmark.h as part of uapi? 2. selftests: user_events: Fix incorrect kernel headers search path This one depends on linux/user_events.h which has bee removed from uapi in this commit: commit 5cfff569cab8bf544bab62c911c5d6efd5af5e05 Author: Steven Rostedt (Google) <rostedt@goodmis.org> Date: Fri Apr 1 14:39:03 2022 -0400 tracing: Move user_events.h temporarily out of include/uapi This isn't a regression from 6.2 - this test stopped building once user_events.h has been removed from uapi. I will add a note that this test depends on a non-uapi header and can't be built at the moment. thanks, -- Shuah
On Fri, 27 Jan 2023 08:57:21 -0500, Mathieu Desnoyers wrote: > This series fixes incorrect kernel header search path in kernel > selftests. > > Near the end of the series, a few changes are not tagged as "Fixes" > because the current behavior is to rely on the kernel sources uapi files > rather than on the installed kernel header files. Nevertheless, those > are updated for consistency. > > [...] Applied to powerpc/next. [21/34] selftests: powerpc: Fix incorrect kernel headers search path https://git.kernel.org/powerpc/c/4f11410bf6da87defe8fd59b0413f0d9f71744da cheers