Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp5089272ybb; Tue, 24 Mar 2020 10:45:00 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtIuQtYWkZ9Cuk3tfc0oMZlSQXxVmlDwh5q5inwTPyTBJHKtkXtLtp5bm3dQ8ELYs1rhRGe X-Received: by 2002:aca:ab4b:: with SMTP id u72mr4379800oie.97.1585071900560; Tue, 24 Mar 2020 10:45:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585071900; cv=none; d=google.com; s=arc-20160816; b=JALCgW1omCrEbF+eCU19OSJSK6IeZK79wdq3Xm9OPVt5MjwLH1dHVyFa+9/22pXGoQ 5DgRAGjW/fy6tdzGkcUISLJhek1WhdMuIwr5u70j6hF91YBAfrHC6N9LjVphli4A/Wqh aPPE0gnZjmPQnWRTAcgFJ8hQD+jrMzKH6JZ605GYlqVV/DdrKko6HeHzSRhMTvaaxXls ouKU6qbz3D7SxkUqmqzr5V5sBRckkcllawgmbjpmo5GnBKu7uw6C9s8H8xjGfg3SsBpY CRcN8dPAYW70IK5cVDKlK/q9BCYaACVslJMkOMJgOFN5lH8Y1+OQ0Ovk9rgUwtzm8x6E w6kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=LbJGyxS21FEV88+GhI3Kztu2LQlp+tbZk/mv+EeL9vg=; b=sdLmA8u1WGSACzEV6KPyLJskra++mD4yHW+dXprCAVwUcRub+tWeGyIUlJkDp09zQ2 B49KvFbI3Bdw5H5EYIHc/vFb+/iXU+ke0wTbOzK3zN4pCzAlXPdaRn5Yw1np2pT2QS7i jmoIhmFa+aOs+TIauIDfjTPlOrbuZv7B69XexhTXsi28EzB+3IeVQgYD0Jze2AYcfXUq Oc75OVk5tSxb6I41cD4q0YPBAA82gsokymQlzuAwZZFgyg1bevE+oVY2UDU9gwb0lwLq nOJJAiJM04R5JB0kSwhvqqUnASAcXM383GwRDGn6Q0d0UdvD6mOsi2mhiCx91ryM5gm2 lx0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="KrRtb/WC"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id j16si9747800otq.76.2020.03.24.10.44.47; Tue, 24 Mar 2020 10:45:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="KrRtb/WC"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727416AbgCXRnG (ORCPT + 99 others); Tue, 24 Mar 2020 13:43:06 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:43159 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727304AbgCXRnG (ORCPT ); Tue, 24 Mar 2020 13:43:06 -0400 Received: by mail-wr1-f68.google.com with SMTP id b2so22582099wrj.10 for ; Tue, 24 Mar 2020 10:43:04 -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=LbJGyxS21FEV88+GhI3Kztu2LQlp+tbZk/mv+EeL9vg=; b=KrRtb/WCwVOE3Yofiqo25n2GrqCh9MYlYF+pH7YKrj6IqWq9dYdz6dXwjih4odd78a 03Mp+nNPPKHkjraIZLyxvYmulBEiCkfqFBo/ySBKTnxpoKWZx5mojmPJYUg1BPl+upOK XpS43pmp5U8ZBf6hNQBfTpPm4+Ads9Qo7RkUz/vs0GHdau/oF8LkV3MaDvhBZrJiAzHK PM48JjJL1kEeBbcJkBe5uz6v+PrkxiSso1YxTD7aDlq9rSb50qbx7v0AZNYbHykeBNld SDSdXFgIddm6rL48/Nmn/u0riy9RzfJ0RJUZ0sbMnm2o2dnkXswDiFePoF91JbsBaTn5 VnaA== 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=LbJGyxS21FEV88+GhI3Kztu2LQlp+tbZk/mv+EeL9vg=; b=MZb9jkHvxMmoHDrunWhQt1Tn3lF1EGNTExqDE17w6Ymup4ubJlxWLZ8krMjJfttp9g 3bSxZWobf+083U6nBEvoStctvqzzB5C1v8OZVGv99oU6TUBVj8b5V/U6Rliw6hZmtbqN Nc0LnVp2Ke6my6TMTLOHH9aTVzeBjrmZ0S2oM+yBp741iyFpMgQTMBRORi699W54g7k4 vV4UxaSoENorYD1tXiSL5xgr6Rif7jpkZWGpPoyOZvH45ZIED3m2OpliRdF5PQcHKd63 LyJzTqyyf6CCGkmqhXsdGm0HRnmcqwnnsX3qNabspW8gvWNgkKc1KyABvWkqCe5aN3U2 eKGg== X-Gm-Message-State: ANhLgQ3vRpIi/UFO6QO1Q5FJ/rSdc4VEabCrv8yAIBuN+A/mrD8p5Z18 Zp1zbRkGv8HxvBoZwYNIS+OrPwvthK8mphwlVqdzig== X-Received: by 2002:a5d:4ac8:: with SMTP id y8mr37687404wrs.272.1585071783098; Tue, 24 Mar 2020 10:43:03 -0700 (PDT) MIME-Version: 1.0 References: <20200319164227.87419-1-trishalfonso@google.com> <20200319164227.87419-2-trishalfonso@google.com> In-Reply-To: From: Patricia Alfonso Date: Tue, 24 Mar 2020 10:42:51 -0700 Message-ID: Subject: Re: [RFC PATCH v2 1/3] Add KUnit Struct to Current Task To: Alan Maguire Cc: David Gow , Brendan Higgins , Andrey Ryabinin , Dmitry Vyukov , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , LKML , kasan-dev , kunit-dev@googlegroups.com, "open list:KERNEL SELFTEST FRAMEWORK" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 24, 2020 at 9:40 AM Alan Maguire wrote: > > > On Thu, 19 Mar 2020, Patricia Alfonso wrote: > > > In order to integrate debugging tools like KASAN into the KUnit > > framework, add KUnit struct to the current task to keep track of the > > current KUnit test. > > > > Signed-off-by: Patricia Alfonso > > --- > > include/linux/sched.h | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/include/linux/sched.h b/include/linux/sched.h > > index 04278493bf15..1fbfa0634776 100644 > > --- a/include/linux/sched.h > > +++ b/include/linux/sched.h > > @@ -1180,6 +1180,10 @@ struct task_struct { > > unsigned int kasan_depth; > > #endif > > > > +#if IS_BUILTIN(CONFIG_KUNIT) > > This patch set looks great! You might have noticed I > refreshed the kunit resources stuff to incorporate > feedback from Brendan, but I don't think any API changes > were made that should have consequences for your code > (I'm building with your patches on top to make sure). > I'd suggest promoting from RFC to v3 on the next round > unless anyone objects. > > As Dmitry suggested, the above could likely be changed to be > "#ifdef CONFIG_KUNIT" as kunit can be built as a > module also. More on this in patch 2.. > I suppose this could be changed so that this can be used in possible future scenarios, but for now, since built-in things can't rely on modules, the KASAN integration relies on KUnit being built-in. > > + struct kunit *kunit_test; > > +#endif /* IS_BUILTIN(CONFIG_KUNIT) */ > > + > > #ifdef CONFIG_FUNCTION_GRAPH_TRACER > > /* Index of current stored address in ret_stack: */ > > int curr_ret_stack; > > -- > > 2.25.1.696.g5e7596f4ac-goog > > > > -- Best, Patricia