Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3920668pxf; Mon, 22 Mar 2021 20:14:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaTLdItTxn5yuOUph08JOoHLj/KZIicr0SGhh44GWAATtIRTwsTxa5zR5aEno1Jb/L6Gcp X-Received: by 2002:a17:906:5a8f:: with SMTP id l15mr2763792ejq.462.1616469259016; Mon, 22 Mar 2021 20:14:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616469259; cv=none; d=google.com; s=arc-20160816; b=XAOtvIt7U+aH/+3Sf4Ena27N8wdwe2FgXbCFBzsNMiMoe5lPIoJn9CmDE5pLH2om8D 4eHXkr9P0gwfdHpUhugr0ngxRehudQ5JX02NfbsDGkDmHLKB6QajjzrtUmPGREebk18+ nUdSVrSR/6i4CnaNOV2z7QbpUEiAba9A1tPnLDOBUYtOLaRRziojq1D5fGwVkKDnbkae VE0rh7aANvxgaNrgyUNCCyg1gUu5gr84MwkAMA26trXmPKLbrqkO1JCrrrIjSzd/RDLh U+wMCUZwBWR6xZraiRYmhrh/Q3WRHZwdYUSZhtkrHTTTJ7u1mSYV7Gwi22ZHlWS4Bve8 Buow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ij2qTAkV9onciaXLQh2fELQAThocPd0dv9MVIWIx7vM=; b=YTe3NYdJodXlDXlAXbTgp+xdLMMg4XPrUsmKnWjEZ36ZscqaNa7my6W6WxdOEp5avB pBmWVfZZ+EIyi44bBOuaV61waqiKtO35FLhwogxo+6H7RP+u6WyEhjugJwMAZJ9UuDSp ItaiMjzJB/jMp48sGCCm6pYDdop3Z3g8zZLaOVR5OVRsMXcjL0TlVySLYFhjBoA9z/nG guyNgil8wvgYO8hbxPQ/JLYWACDRLoxM6QdgLqD9XtfBFvHtYy66YPcI0SLpevYZfJ8Z S1yJkq6SyCa+fHbIuOBJownU2GFZINtoDkbk6LP6MWlSeePfE3IuBmjbVmBF7FvzAK8o yd7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=r+uMOdSR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id sb16si12681351ejb.715.2021.03.22.20.13.56; Mon, 22 Mar 2021 20:14:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=r+uMOdSR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229622AbhCWDLA (ORCPT + 99 others); Mon, 22 Mar 2021 23:11:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43894 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229614AbhCWDKh (ORCPT ); Mon, 22 Mar 2021 23:10:37 -0400 Received: from mail-wr1-x42f.google.com (mail-wr1-x42f.google.com [IPv6:2a00:1450:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C07BC061756 for ; Mon, 22 Mar 2021 20:10:36 -0700 (PDT) Received: by mail-wr1-x42f.google.com with SMTP id j18so19227887wra.2 for ; Mon, 22 Mar 2021 20:10:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ij2qTAkV9onciaXLQh2fELQAThocPd0dv9MVIWIx7vM=; b=r+uMOdSRgBmRm7NI0thZSGjZ2EFpekvMjsgqPBW2fQQYCqu283OtxYJYa8IpOBUrfq sAeC0RkRrvztxa7s3L/B7x52qp3mAeL8tLFy9wls9LDXfKjPvgxuR/yvp3GTFgKZxT+w Gfaq6GBmJHMN+HwPfA+zw+WzA7Ja/WTLuWYF2lsS/n+jCz9qvm3Qf9o59mlnDBsuc3zI CS/cTs8yZd4a1F9qz7cNDAG6dac2879aPh9+/8q6DhxhboVd8GsfX0yDn400s3yjAjPe J+h+KWNAV4UP6N8bW2XNF39BEGBvWcKcDMB/K/4Hnknc7UTzMBxyZzhiYRqoOzyDyL9K 0pYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ij2qTAkV9onciaXLQh2fELQAThocPd0dv9MVIWIx7vM=; b=MT+YE1daP0iEpWBWAz4aSKsud7P9S5XhQrt0JreTA589ZMUqZxvd7gqRNfm8/e2/EU klTsWgu2lOrjwkI2y4+c01txX20aVW3rKQfi4pTLEjAtV99x5xxA48jxSZB1axOs0enN gyDzM2xNhKVNXGaAh/0NYSjFLIs3Mks/6mQ5uRBbXMFRe7U29MerUVhbYTfplnV4DNRA TaujTOPjCRaRjdivRgVJuqJI9HbITQLF7s8iEFQgTIafvAsa2sv4moSOx1jQpSRptdn+ XKkQtM2V+MlKEdjX105dpEEA6IotctU3CSrdyMIv5KQQYfBZWs8aLCEooei6xZTWmWoQ cUKg== X-Gm-Message-State: AOAM530aVam8gejWOWIck7urd/nfBpeTXkkr/JSs/c96RPDxQXVdfnMq Z7l6kZSslMDOkuYxcCGxpJL8h0WUfZ5zhvCwT54+Tw== X-Received: by 2002:a05:6000:1acd:: with SMTP id i13mr1545621wry.48.1616469034674; Mon, 22 Mar 2021 20:10:34 -0700 (PDT) MIME-Version: 1.0 References: <20210310104139.679618-1-elver@google.com> <20210310104139.679618-9-elver@google.com> In-Reply-To: From: Ian Rogers Date: Mon, 22 Mar 2021 20:10:22 -0700 Message-ID: Subject: Re: [PATCH RFC v2 8/8] selftests/perf: Add kselftest for remove_on_exec To: Marco Elver Cc: Peter Zijlstra , Alexander Shishkin , Arnaldo Carvalho de Melo , Ingo Molnar , Jiri Olsa , Mark Rutland , Namhyung Kim , Thomas Gleixner , Alexander Potapenko , viro@zeniv.linux.org.uk, Arnd Bergmann , christian@brauner.io, Dmitry Vyukov , jannh@google.com, axboe@kernel.dk, Matt Morehouse , Peter Collingbourne , kasan-dev@googlegroups.com, linux-arch@vger.kernel.org, linux-fsdevel@vger.kernel.org, LKML , x86 , "open list:KERNEL SELFTEST FRAMEWORK" , Vince Weaver Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 22, 2021 at 6:24 AM Marco Elver wrote: > > On Wed, Mar 10, 2021 at 11:41AM +0100, Marco Elver wrote: > > Add kselftest to test that remove_on_exec removes inherited events from > > child tasks. > > > > Signed-off-by: Marco Elver > > To make compatible with more recent libc, we'll need to fixup the tests > with the below. > > Also, I've seen that tools/perf/tests exists, however it seems to be > primarily about perf-tool related tests. Is this correct? > > I'd propose to keep these purely kernel ABI related tests separate, and > that way we can also make use of the kselftests framework which will > also integrate into various CI systems such as kernelci.org. Perhaps there is a way to have both? Having the perf tool spot an errant kernel feels like a feature. There are also tools/lib/perf/tests and Vince Weaver's tests [1]. It is possible to run standalone tests from within perf test by having them be executed by a shell test. Thanks, Ian [1] https://github.com/deater/perf_event_tests > Thanks, > -- Marco > > ------ >8 ------ > > diff --git a/tools/testing/selftests/perf_events/remove_on_exec.c b/tools/testing/selftests/perf_events/remove_on_exec.c > index e176b3a74d55..f89d0cfdb81e 100644 > --- a/tools/testing/selftests/perf_events/remove_on_exec.c > +++ b/tools/testing/selftests/perf_events/remove_on_exec.c > @@ -13,6 +13,11 @@ > #define __have_siginfo_t 1 > #define __have_sigval_t 1 > #define __have_sigevent_t 1 > +#define __siginfo_t_defined > +#define __sigval_t_defined > +#define __sigevent_t_defined > +#define _BITS_SIGINFO_CONSTS_H 1 > +#define _BITS_SIGEVENT_CONSTS_H 1 > > #include > #include > diff --git a/tools/testing/selftests/perf_events/sigtrap_threads.c b/tools/testing/selftests/perf_events/sigtrap_threads.c > index 7ebb9bb34c2e..b9a7d4b64b3c 100644 > --- a/tools/testing/selftests/perf_events/sigtrap_threads.c > +++ b/tools/testing/selftests/perf_events/sigtrap_threads.c > @@ -13,6 +13,11 @@ > #define __have_siginfo_t 1 > #define __have_sigval_t 1 > #define __have_sigevent_t 1 > +#define __siginfo_t_defined > +#define __sigval_t_defined > +#define __sigevent_t_defined > +#define _BITS_SIGINFO_CONSTS_H 1 > +#define _BITS_SIGEVENT_CONSTS_H 1 > > #include > #include