Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp7631pxb; Fri, 15 Jan 2021 06:14:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJyyDFVKMwPO9+EmUWK/9/4pPbU2y7kUfNfveenBOo0FMj5yKvQgww3Zl6Vvoq4mr+c4KfDq X-Received: by 2002:aa7:cac2:: with SMTP id l2mr9649607edt.141.1610720082189; Fri, 15 Jan 2021 06:14:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610720082; cv=none; d=google.com; s=arc-20160816; b=nXbAXsR7cNNn70B9ge2uU3cuBA8fepIOhF3SeXXjC9wt+tGV+jh8xLb7OgyTrIcWoz CTDvzN6/YaxYeNYpNAAMxkSZ8xK3IuIrWC99ZJBX5h9xfppZd0x/T8kHIzzStzP2TUXP c+MhcAN1ZnMbdBbUmBZ8hdl1ZC1feKUak+Aypdo9XWV3msl2G94MJBX4yF5ftr1LeVIn 1OYk/JQP2JH0yDKW/R0lwR6o9VEZ9JSoFIhaBn94+QVmR5M//0bFGB5+Vvv1i3F4ehul Y6ObaLWD2X5pX5hbo/Gs2m7rsI7VFn/Q2lAs7lQbhKU9fd0/pmsKjwQJE57uABBGR6gG TKgg== 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=2gEonePWvzu8OtY+gNiF+A5sU1b7iiv5oXrRT2xFrUA=; b=HYEsB4tvymX1/hceujtPZhf4r3VfP1zj56cxpk3s4Y8FzbXBvv9Op73qeg9z4cuQGm rTPBwvImpsS3RzTeG5w+dpSI1GUyILl82qvD7hiMlF0/+NCU8+iz5jF8jVKrImYC7YJU ay1ZEevzIc3gAU/P1nMSPXKfX8ZVMgyRdKFgAg4MPzuvOjRgzA+or5Z3NHjmYlWZ5Xxl GV/U4m9hdjpCg/sE030lyllMrG2C72g2kF80cgTBqvSWruPJ+dmZTAAKMFANkJB3tNEz hEj4hZv4VPTdnHwBMAYXbSZoXemoUQ2OGRkoa+kJG9z7vdk2yF9dWRQrG/+XIg1zSfMm mTcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=EZ8VlQWZ; 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 f29si3508152edj.297.2021.01.15.06.14.18; Fri, 15 Jan 2021 06:14:42 -0800 (PST) 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=EZ8VlQWZ; 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 S1730136AbhAOOMd (ORCPT + 99 others); Fri, 15 Jan 2021 09:12:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728586AbhAOOMd (ORCPT ); Fri, 15 Jan 2021 09:12:33 -0500 Received: from mail-qt1-x834.google.com (mail-qt1-x834.google.com [IPv6:2607:f8b0:4864:20::834]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B1B8DC061757 for ; Fri, 15 Jan 2021 06:11:52 -0800 (PST) Received: by mail-qt1-x834.google.com with SMTP id e15so6035492qte.9 for ; Fri, 15 Jan 2021 06:11:52 -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; bh=2gEonePWvzu8OtY+gNiF+A5sU1b7iiv5oXrRT2xFrUA=; b=EZ8VlQWZsvspepqQrNYbFkiG3YeAjO4Uky3v0HA2bfDqp1HNIQbb0/eIQYAl+u7mx0 SwImgqTlH86h3NBIK3+/8iSnJDsJvtxcnbv0dGPyZ7pwCXvHqBbagaL/H2XEsVLoLur+ fNymgaYne9X+U8clgfNxyHK0kKhrmwSt80lec+D2m6bRRq0tOg7xq0ItCZOBahwGKpTN K5bNm6yTE6XDaerJSwpqLGL/sNE2ll3aBN4Z2mjIStZGtHET4nz7tsQ1dwLfdxFgGAby MYMZQZpTz8K4MmRSrX+WezyiEYJ4QHHxICs9L6Apk65Htw2HfleBSXmzAEKPDMOwRy93 AqIA== 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=2gEonePWvzu8OtY+gNiF+A5sU1b7iiv5oXrRT2xFrUA=; b=C0U0P18XfzgbY3mM31v8EeYiQw28MQDst8/5ktrFOHiQZLCugX1ckGEN2AAUNgjWTI Zwn4rk6UPOdtuNbwIbrnsnBvpv/7xvRJtIFpGsXzxEsr8stOsrYB7Lx43zdt83utsVeZ aO9xNg8V5RatBQof1fcAW145jJ6+ymojR5JvpPEVa/YiatPdfq0dWWCC/RHGDCqyUYFJ 20fNIpYM2XNtVsFq2TsVrMPxxhrDGyV+u9blNHFe6nNWzUQAhZxAJyaqbTegZ/MfRpma YDS0ERm2f4lta3EQOHPVQiWBFO1XTvj1Svf68/7C7/MuOPpvCHMofL48JUnYmUaNTX/e sbzw== X-Gm-Message-State: AOAM532J52w6e5U29P7HK9dKORGMIzVdYuYxLX/ZHx3lCCxJoanwAPYA toNuIYZUywiMjttft1rrW0DrDeLW7RKYPoz3gbcVTw== X-Received: by 2002:ac8:6f32:: with SMTP id i18mr11814637qtv.175.1610719911742; Fri, 15 Jan 2021 06:11:51 -0800 (PST) MIME-Version: 1.0 References: <73283ddcceed173966041f9ce1734f50ea3e9a41.1610652890.git.andreyknvl@google.com> In-Reply-To: <73283ddcceed173966041f9ce1734f50ea3e9a41.1610652890.git.andreyknvl@google.com> From: Alexander Potapenko Date: Fri, 15 Jan 2021 15:11:40 +0100 Message-ID: Subject: Re: [PATCH v3 08/15] kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL To: Andrey Konovalov Cc: Andrew Morton , Catalin Marinas , Vincenzo Frascino , Dmitry Vyukov , Marco Elver , Will Deacon , Andrey Ryabinin , Peter Collingbourne , Evgenii Stepanov , Branislav Rankov , Kevin Brodsky , kasan-dev , Linux ARM , Linux Memory Management List , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 14, 2021 at 8:36 PM Andrey Konovalov wrote: > > It might not be obvious to the compiler that the expression must be > executed between writing and reading to fail_data. In this case, the > compiler might reorder or optimize away some of the accesses, and > the tests will fail. > > Add compiler barriers around the expression in KUNIT_EXPECT_KASAN_FAIL > and use READ/WRITE_ONCE() for accessing fail_data fields. > > Link: https://linux-review.googlesource.com/id/I046079f48641a1d36fe627fc8827a9249102fd50 > Reviewed-by: Marco Elver > Signed-off-by: Andrey Konovalov Reviewed-by: Alexander Potapenko