Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5427335ybv; Mon, 17 Feb 2020 20:01:51 -0800 (PST) X-Google-Smtp-Source: APXvYqzjzAX8RMSEc0DX+ZOqojycDeQiVnD7spOT0HB+wRGA3ynU67O2zMnvioabpXOMA+i45+7V X-Received: by 2002:aca:458:: with SMTP id 85mr96590oie.56.1581998511078; Mon, 17 Feb 2020 20:01:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581998511; cv=none; d=google.com; s=arc-20160816; b=sFfjpTq7jzdG7fwFeZAMCzh8kOOja/ep5W3OvqpIeYlIVvvQeN5UzImsWThh74vLta dFh+iCCugERdQjpOMOcz+lK0DCKe1NipalYw/9Z1Bkq0Wl6UEKHtIP9158aMQKVRwOE1 iFs3uYCl8WXsr1cBhLSGyDcY0/+35nmcfoxNPSdVHRwWoRzzbVyKOtiKk/XJD5VF66jw USV6jZyOaef+nEvTLYLKyANDr6cstNW08uYKRhwjr/dsUFOosllwJWamfbz9BbrwK3Vk uTl6E/aYwpYG8iRt9mJB9OzQ1ivT/X2EN0n+UHhpoOhR+/5D/YuB83DLBJCSazLeFEnM JBvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=eBMrYVnG2e5g/Olgnu0zX3IFSEXk/cmu6kxT75NqeqA=; b=n0DQlA8PQbV0JZz9c02zvGACDysqb9ddXo7XLo8nGc1vLlZAcDL2aZwyZNC0iEJ04i PYUEZM0J/A/1T7J6TiTOECJXqUx794R1w/U/10I3SsqEGjWw9WzTGsAIOGlW4LMjNrx4 slTDoToI+wrkyE6JwKeA6gbQt1AwwfxLGOp8RxDJvis+FFUiwomXzr/nduj34ms3H/dk dgvXyLy9Os9uEbXRXxi/3/AzA9k0emneT+PtCTCJlDZE77Kniiilhnn0oKaMwFfWCfBa U4ly+O/aZDeh4zF0Bx65UJJJA44C6sFEsf1fMtrWAtvLg5vyBQWn2qaE4bWzoc7+UeCu Iq7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lca.pw header.s=google header.b=JpYIm6no; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t10si1221391otp.310.2020.02.17.20.01.39; Mon, 17 Feb 2020 20:01:51 -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=@lca.pw header.s=google header.b=JpYIm6no; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726338AbgBRD7t (ORCPT + 99 others); Mon, 17 Feb 2020 22:59:49 -0500 Received: from mail-qt1-f173.google.com ([209.85.160.173]:37100 "EHLO mail-qt1-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726257AbgBRD7t (ORCPT ); Mon, 17 Feb 2020 22:59:49 -0500 Received: by mail-qt1-f173.google.com with SMTP id w47so13585408qtk.4 for ; Mon, 17 Feb 2020 19:59:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lca.pw; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=eBMrYVnG2e5g/Olgnu0zX3IFSEXk/cmu6kxT75NqeqA=; b=JpYIm6no20JunYFfGQ6pzuZbzD2WRbnkWP1hg/qTdVzHRtjRYxC92TSVuhoLX9icGX iN99sE8PdtIRmp5HZjWlZQVsNGTA5lyzMXYOxC1GLOU8ZLJTSIaQ55MvUPfaTnhB98L3 rbPBW/nK7iatec/qFcbHwKRisVLgMqnSdKZIDBnOCFSLV4nJO/ByGhhRFr/3YE3ZGsMi trCxl2bEoh35CBDK++uZvePlXI4Stv0iQaqS3qMYUGwgxJLHX9jEy4AR/aQKx9LjeeJg GvqOgurooT+8bBWebuYs7ILegYts4y6vwTFBs6Ee1RfyPryd2iVDeFlGZWasrM2sVUOX siLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=eBMrYVnG2e5g/Olgnu0zX3IFSEXk/cmu6kxT75NqeqA=; b=ByKeCWYkSnvW1rl7V66bofgWvRVZk0kjKgnTbbiJLn8t4Mc2vhyi1m0B3v0oujycwm xAI3HG9vvtWm8kMdTFrVMVamLxxFaTztUu0Ix/xb9oCo2pGNoHy59X8QzIsF0KM+IDG6 8M2heKeKmrfmi7wvg8xacWvMzo8I17v5G0tNl6b+R4kEj4vrbnj1pOKc0p/FtYr1i4fo bJonkQ/8gKrYhHP7ETimQDRg5O9kk7VhBtzpOwWQfIboQPPXbm+7wTOgAOgM+9FitYy0 yWKOxo2aQ6ygMTr/8ouyxudHMzUYuRecB2SUvTpFq2KmcyiNRcWeJ5FZt7TU8HskOmqd wzvw== X-Gm-Message-State: APjAAAXc4SNe7L1mnoj7v6Ugfl+O4a2wVwiyrySuRZNEytF3XMh9+cfe 7BXxlrVqRDHlRhWuzj9QuRlJ6Q== X-Received: by 2002:ac8:6f27:: with SMTP id i7mr15597893qtv.253.1581998388654; Mon, 17 Feb 2020 19:59:48 -0800 (PST) Received: from [192.168.1.153] (pool-71-184-117-43.bstnma.fios.verizon.net. [71.184.117.43]) by smtp.gmail.com with ESMTPSA id v10sm1287993qtj.26.2020.02.17.19.59.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Feb 2020 19:59:48 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\)) Subject: Re: [PATCH -next] fork: annotate a data race in vm_area_dup() From: Qian Cai In-Reply-To: <20200217223138.doaph66iwprbwhw5@box> Date: Mon, 17 Feb 2020 22:59:47 -0500 Cc: Andrew Morton , elver@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: References: <20200217223138.doaph66iwprbwhw5@box> To: "Kirill A. Shutemov" X-Mailer: Apple Mail (2.3608.60.0.2.5) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Feb 17, 2020, at 5:31 PM, Kirill A. Shutemov = wrote: >=20 > I'm confused. AFAICS both sides hold mmap_sem on write: >=20 > - vm_mmap_pgoff() takes mmap_sem for the write on the write side >=20 > - do_mprotect_pkey() takes mmap_sem for the write on the read side >=20 >=20 > What do I miss? Ah, good catch. I missed the locking for the read there. This is = interesting because Marco did confirmed that the concurrency could happen, https://lore.kernel.org/lkml/20191025173511.181416-1-elver@google.com/ If that means KCSAN is not at fault, then I could think of two things, 1) someone downgrades the lock. I don=E2=80=99t think that a case here. Only __do_munmap() will do that = but I did not see how it will affect us here. 2) the reader and writer are two different processes. So, they held a different mmap_sem, but I can=E2=80=99t see how could = two processes shared the same vm_area_struct. Also, file->f_mapping->i_mmap was also stored = in the writer, but I can=E2=80=99t see how it was also loaded in the reader. Any ideas?=