Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp4393835ybc; Fri, 15 Nov 2019 04:03:48 -0800 (PST) X-Google-Smtp-Source: APXvYqx8y8jW3U0P2UofaWnVu7GwuzATVYmFQhTTvLtg37W2GW5XqGEzmOlmMsv91G9TC58wIGvF X-Received: by 2002:a5d:44d2:: with SMTP id z18mr1655006wrr.209.1573819427970; Fri, 15 Nov 2019 04:03:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573819427; cv=none; d=google.com; s=arc-20160816; b=Ovb2LatSlN6Qj2gSHRPB7D0tj98Ku6kGGuZEI+LD8ERJU8bqvcz+deP+qlbxDZ/TlT /RoA/dS4gROW5bO/75Np29j6RRHiMxaZjBipFgyOGzikF6quIePhHUzphazB8Bu45C36 XDBb8Sz7ZN3I80RlDl/BAreP5CWa6N7KPZEt8i+n0MKU+hZq/rcmuU0OwWdLPZw9xnGD aABLaC3mhXNm/Lc3jGr+ULsx3m5GAQA8FdLvYGhkKmIa3Beb3jtlz9F2DTVw2OUobF3N vWPMxVhZBCNSys4b3nQE+PKEQNiJ4wrpachxY2U5ZxLrc8+VJXBkVJI7edKdNAVLTuG6 eIJA== 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=RRytg93FU7f6sfBrcqBa/NI8/4Q9Vec4eDf1e8YsiLA=; b=PjjT0BwYTTkvg3dEI/yXwsDOBhsHL0Jh7lQql8NHbbEkrALqDsfmYVodmYMaUdP0Gq Pn2qLYd+xTxyndWAaFsu0p+ZTsduqKDTf9wANWecRrbubESubwEr5J9oF9PuLHygPxcd 7JgkIsczRk84mj+qSEkMGTp3/0zxy6duVYgwiw3xrkDKdeayAm5acZZtknbL2zA0valU NFtSgZOY5mpnvgjC9qgcLOP68RP3Zo3KmrX5ivkdE+tCGG3soPH4BzEi8ed9fVa63jMK V0JU/ogGmVz27khwHPR/By3VNqpgzo7QurwpZl9KRJOjlKBDO9rlFZvEUxX7NRG8znRA TZtQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nVJwYDJC; 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 g17si5837911edq.176.2019.11.15.04.03.21; Fri, 15 Nov 2019 04:03:47 -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=nVJwYDJC; 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 S1727437AbfKOMCW (ORCPT + 99 others); Fri, 15 Nov 2019 07:02:22 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:34825 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727283AbfKOMCW (ORCPT ); Fri, 15 Nov 2019 07:02:22 -0500 Received: by mail-oi1-f193.google.com with SMTP id n16so8418147oig.2 for ; Fri, 15 Nov 2019 04:02:21 -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=RRytg93FU7f6sfBrcqBa/NI8/4Q9Vec4eDf1e8YsiLA=; b=nVJwYDJCtXWgpUbdQGvyEnuFLUcgdoMeKxiPthFRXCdtZdTeFIDBqKZ6+bNhKMXARK FiuRwf09ZIePoP7o/Ki7Hfnl+pJjquU+FvzRQG4URKaKiWDYzrj+CImuhHJEJ2NcFIIn mpboR/iTkoBaC8CDx8OxDvhdd72HtlFQl9ugHgGSp3pFy8Jdcdj3EjJAV3NcXjs4jBGG HcWRqotcj1x+8mz1un8uwKWvI1p5uNiUwHjldbs8fjcRCwN5wBTM7BvtzXYUp0JF//Dd 7I+pJyMn6PlWTucSGO3aGtxcpZVvuzFq6Q9pu+lqZ+6Jy9GBjB21YirKDhsibmAdtSdW QtPw== 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=RRytg93FU7f6sfBrcqBa/NI8/4Q9Vec4eDf1e8YsiLA=; b=BspDCTGkf03QejxthTt6pBJ+ClINgQMfkmEKfbBewgYY25d0pHK+vymO3WhG/VKOhD hoxwd1ZXGgZ6oNwQVbUAI0odA+euGQ+ubPIv0xO44HxmFmku00ffWMTAOe4wjdTg77Fu LDSLLpSu7NgjRn9IWXeFspMmL77lj0jUwzyvixlk5Ovcqp5i05MAdkuyk1yAjZp5RnWU KUztGZUcRLhFDqK4F6BjzRL3Zfc+Zu3J7JX6MHYlOmyvcL9PjRcsARmukXz97xXm2Zfl jfZLLdOqZpOjHOHX4aMdZqRFIu5Xxnnf0JqmIaxue1mvfBFOYziFw/DsJF6QeoeV84y6 gIYQ== X-Gm-Message-State: APjAAAXBK/HssVblu2T7afU62RCMOG45l/LsCKoR5qYNgMhXgTPkD8Ye IsvVnkenTU9h4VdcmQDIrSC6+YoaI+7RoZuIoumdwQ== X-Received: by 2002:aca:5413:: with SMTP id i19mr7842386oib.121.1573819340279; Fri, 15 Nov 2019 04:02:20 -0800 (PST) MIME-Version: 1.0 References: <20191114180303.66955-1-elver@google.com> <20191114195046.GP2865@paulmck-ThinkPad-P72> <20191114213303.GA237245@google.com> <20191114221559.GS2865@paulmck-ThinkPad-P72> In-Reply-To: <20191114221559.GS2865@paulmck-ThinkPad-P72> From: Marco Elver Date: Fri, 15 Nov 2019 13:02:08 +0100 Message-ID: Subject: Re: [PATCH v4 00/10] Add Kernel Concurrency Sanitizer (KCSAN) To: "Paul E. McKenney" Cc: LKMM Maintainers -- Akira Yokosawa , Alan Stern , Alexander Potapenko , Andrea Parri , Andrey Konovalov , Andy Lutomirski , Ard Biesheuvel , Arnd Bergmann , Boqun Feng , Borislav Petkov , Daniel Axtens , Daniel Lustig , Dave Hansen , David Howells , Dmitry Vyukov , "H. Peter Anvin" , Ingo Molnar , Jade Alglave , Joel Fernandes , Jonathan Corbet , Josh Poimboeuf , Luc Maranget , Mark Rutland , Nicholas Piggin , Peter Zijlstra , Thomas Gleixner , Will Deacon , Eric Dumazet , kasan-dev , linux-arch , "open list:DOCUMENTATION" , linux-efi@vger.kernel.org, Linux Kbuild mailing list , LKML , Linux Memory Management List , "the arch/x86 maintainers" 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 Thu, 14 Nov 2019 at 23:16, Paul E. McKenney wrote: > > On Thu, Nov 14, 2019 at 10:33:03PM +0100, Marco Elver wrote: > > On Thu, 14 Nov 2019, Paul E. McKenney wrote: > > > > > On Thu, Nov 14, 2019 at 07:02:53PM +0100, Marco Elver wrote: > > > > This is the patch-series for the Kernel Concurrency Sanitizer (KCSAN). > > > > KCSAN is a sampling watchpoint-based *data race detector*. More details > > > > are included in **Documentation/dev-tools/kcsan.rst**. This patch-series > > > > only enables KCSAN for x86, but we expect adding support for other > > > > architectures is relatively straightforward (we are aware of > > > > experimental ARM64 and POWER support). > > > > > > > > To gather early feedback, we announced KCSAN back in September, and have > > > > integrated the feedback where possible: > > > > http://lkml.kernel.org/r/CANpmjNPJ_bHjfLZCAPV23AXFfiPiyXXqqu72n6TgWzb2Gnu1eA@mail.gmail.com > > > > > > > > The current list of known upstream fixes for data races found by KCSAN > > > > can be found here: > > > > https://github.com/google/ktsan/wiki/KCSAN#upstream-fixes-of-data-races-found-by-kcsan > > > > > > > > We want to point out and acknowledge the work surrounding the LKMM, > > > > including several articles that motivate why data races are dangerous > > > > [1, 2], justifying a data race detector such as KCSAN. > > > > > > > > [1] https://lwn.net/Articles/793253/ > > > > [2] https://lwn.net/Articles/799218/ > > > > > > I queued this and ran a quick rcutorture on it, which completed > > > successfully with quite a few reports. > > > > Great. Many thanks for queuing this in -rcu. And regarding merge window > > you mentioned, we're fine with your assumption to targeting the next > > (v5.6) merge window. > > > > I've just had a look at linux-next to check what a future rebase > > requires: > > > > - There is a change in lib/Kconfig.debug and moving KCSAN to the > > "Generic Kernel Debugging Instruments" section seems appropriate. > > - bitops-instrumented.h was removed and split into 3 files, and needs > > re-inserting the instrumentation into the right places. > > > > Otherwise there are no issues. Let me know what you recommend. > > Sounds good! > > I will be rebasing onto v5.5-rc1 shortly after it comes out. My usual > approach is to fix any conflicts during that rebasing operation. > Does that make sense, or would you prefer to send me a rebased stack at > that point? Either way is fine for me. That's fine with me, thanks! To avoid too much additional churn on your end, I just replied to the bitops patch with a version that will apply with the change to bitops-instrumented infrastructure. Also considering the merge window, we had a discussion and there are some arguments for targeting the v5.5 merge window: - we'd unblock ARM and POWER ports; - we'd unblock people wanting to use the data_race macro; - we'd unblock syzbot just tracking upstream; Unless there are strong reasons to not target v5.5, I leave it to you if you think it's appropriate. Thanks, -- Marco