Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1207870ybf; Fri, 28 Feb 2020 16:50:32 -0800 (PST) X-Google-Smtp-Source: APXvYqwAZByYGFP60k9DrEL1xaG+xxQFUhJ09tIstZK0mV3e87sZRcdsld9lAWoavlLRUNeIzPQG X-Received: by 2002:a9d:2264:: with SMTP id o91mr5320130ota.328.1582937432544; Fri, 28 Feb 2020 16:50:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582937432; cv=none; d=google.com; s=arc-20160816; b=l3PqCBFqzIIHYwL9/zqfVzAFXx46sbvaY8zBQsaukmf0eq3bChZUSCI1rgDToq0cse mHNJwV1oae33/ztWZzbUmme47RFY3s+IEjgd8iMjwV9GBeKIF7a2kn8lzsl1HiOIqJKz FKe+fW9hLt6xYynMfdli7eSu4betBtHJcEgVwpggxTuRnl5Cu2hJbKsnf+LHFggLWLu5 5XZeYajBVITiYTqFB5HS0a5f6ySY7hOSPvbwfdDzJ8vLTIKHNoFsvfCm8CIU+xIcfkg1 8XKs2+Y9vYCESHdtx9gua77YtmfQGjaG1PU2rtlIqv9PhZXXvyxmNllZ1Z8OMDdhsxFW KwNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=0fc83ZqAA6+83fPnMS4lxXssttTpf+l85Fw1w82L0QU=; b=REl7cJvwt/leQ9EHsk+75p0UPnoRmWPji129OZqoHCu4zMildxYoCiQ9Wc0+JXZU9R ocS7iFdf9pKxNpRk4xB38+JO7uasl6PR4X7Og4NdceA20TfWkO3vaTKLCl38GtkQWW+P jEJ0bmmxK+wrg3rEsWcjtdz5i52nlg7CTdusLGbX+Y9bPkamURTEd6cd2wFMFgdEq84/ KVEucghrfwVVV4yeShkbB49Zpi6BnnOPRBbzt+FfD6Qn9hWI4ytr2qZqzH6A/yafHl1u 641K/f/PrWg7PFGihdTaClo/BBYTxhPlQOgMfE6UCZYLZN2LpJ7KUDL71bEUoWWJGBeA WDpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Pim9Ezl7; 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 v11si2571436otp.279.2020.02.28.16.50.20; Fri, 28 Feb 2020 16:50:32 -0800 (PST) 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=Pim9Ezl7; 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 S1726631AbgB2AuH (ORCPT + 99 others); Fri, 28 Feb 2020 19:50:07 -0500 Received: from mail-wr1-f67.google.com ([209.85.221.67]:41443 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726359AbgB2AuH (ORCPT ); Fri, 28 Feb 2020 19:50:07 -0500 Received: by mail-wr1-f67.google.com with SMTP id v4so5225348wrs.8 for ; Fri, 28 Feb 2020 16:50:04 -0800 (PST) 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:content-transfer-encoding; bh=0fc83ZqAA6+83fPnMS4lxXssttTpf+l85Fw1w82L0QU=; b=Pim9Ezl7Ogaq4+QBBsebEB02RdWCvqDSk5e+uOiY+5RXQ1V+C68fvK9QsIWdvHkN/f OBPsP/JpzLaEhAtXXWhzuc9drpsT0f4y43v8vWquIfwSgzxpHoq7I5yL+lTiwe9mx5ae j7L0hjOzXyGaorIc4fJACvVGBXhCcTVOG0v4J8cxjYYxiqItAeSsciXciS62jlbKuyLV tTwg9fe2wrOHf5ERg1Bzi5sn0YPgUYPwtPeKHCpnx276D0/neLh271s7V77wR37so6kC QkzO9hz8kFZp+zNYV4iSE+1YzINAdq9N3jbU6U6nluZs/kvA9DyKYT9YrKY5Wl2FPvQD Nw6g== 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:content-transfer-encoding; bh=0fc83ZqAA6+83fPnMS4lxXssttTpf+l85Fw1w82L0QU=; b=hwcF7RMEApWPJXw6wYfNGNQ0r6+77spt68+1pKLquYYboLiiZ/+/ydmXG+u5F491mV 3b5BSiHGb7N3nsM380qoV+hZkxEC3rLkead8RE3oPX35/fCdoYG9PpQ3O0ulB/4yiVZK ooYEF709hEGXe5v8jnWPTP80AOd0rcz8pd0v8VLGwUKX7CxaMiczVljb0RIDH9YzfdLn m3vQ3zfzntSdtpDDocN8njBtvZvBFwy1Pl8tNa9YQOxwfnXiN7np5D+H4bmUynnyy05U HaGb9Ytfx7BJL6xkLqDm4/VQsFdWKtY1G7FGitiLP+GFhdqHbAn1SKfCqnyaJ1TdpQY/ tmQA== X-Gm-Message-State: APjAAAUB7Poa+he2HGQ2N2qB/AkcY6zGxi+eUrYw/H4FlVEBSaCESkpx Qryev+/gRl0Iy8Bj2VmJZvg6pW5W1Fg/z4tHVqFZow== X-Received: by 2002:adf:e38d:: with SMTP id e13mr6955293wrm.133.1582937403580; Fri, 28 Feb 2020 16:50:03 -0800 (PST) MIME-Version: 1.0 References: <20200227024301.217042-1-trishalfonso@google.com> <20200227024301.217042-2-trishalfonso@google.com> In-Reply-To: From: Patricia Alfonso Date: Fri, 28 Feb 2020 16:49:52 -0800 Message-ID: Subject: Re: [RFC PATCH 2/2] KUnit: KASAN Integration To: Dmitry Vyukov Cc: Andrey Ryabinin , Brendan Higgins , David Gow , Ingo Molnar , Peter Zijlstra , Juri Lelli , vincent.guittot@linaro.org, LKML , kasan-dev , "open list:KERNEL SELFTEST FRAMEWORK" , kunit-dev@googlegroups.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Feb 27, 2020 at 6:45 AM Dmitry Vyukov wrote: > > On Thu, Feb 27, 2020 at 3:44 AM 'Patricia Alfonso' via kasan-dev > wrote: > > > > Integrate KASAN into KUnit testing framework. > > - Fail tests when KASAN reports an error that is not expected > > - Use KUNIT_EXPECT_KASAN_FAIL to expect a KASAN error in KASAN tests > > - KUnit struct added to current task to keep track of the current test > > from KASAN code > > - Booleans representing if a KASAN report is expected and if a KASAN > > report is found added to kunit struct > > - This prints "line# has passed" or "line# has failed" > > > > Signed-off-by: Patricia Alfonso > > This does not build for me: > > $ make > scripts/kconfig/conf --syncconfig Kconfig > CC arch/x86/kernel/asm-offsets.s > UPD include/generated/asm-offsets.h > CALL scripts/checksyscalls.sh > CALL scripts/atomic/check-atomics.sh > DESCEND objtool > CC init/main.o > In file included from ./include/linux/uaccess.h:11, > from ./arch/x86/include/asm/fpu/xstate.h:5, > from ./arch/x86/include/asm/pgtable.h:26, > from ./include/linux/kasan.h:15, > from ./include/linux/slab.h:136, > from ./include/kunit/test.h:16, > from ./include/linux/sched.h:35, > from ./include/linux/ioprio.h:5, > from ./include/linux/fs.h:39, > from ./include/linux/proc_fs.h:9, > from init/main.c:18: > ./arch/x86/include/asm/uaccess.h: In function =E2=80=98set_fs=E2=80=99: > ./arch/x86/include/asm/uaccess.h:31:9: error: dereferencing pointer to > incomplete type =E2=80=98struct task_struct=E2=80=99 > 31 | current->thread.addr_limit =3D fs; > | ^~ > make[1]: *** [scripts/Makefile.build:268: init/main.o] Error 1 > make: *** [Makefile:1681: init] Error 2 > > > On bfdc6d91a25f4545bcd1b12e3219af4838142ef1 config: > https://pastebin.com/raw/nwnL2N9w I'm sorry. It seems I only ever tested locally on UML. As Alan suggested, removing "#include " from include/linux/sched.h seems to fix this problem. --=20 Best, Patricia Alfonso