Message ID | 20230127194110.533103-22-surenb@google.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E53EDC54EAA for <linux-mm@archiver.kernel.org>; Fri, 27 Jan 2023 19:42:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 80A666B0098; Fri, 27 Jan 2023 14:42:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 7978A6B009A; Fri, 27 Jan 2023 14:42:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 597226B00A3; Fri, 27 Jan 2023 14:42:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 47CF96B0095 for <linux-mm@kvack.org>; Fri, 27 Jan 2023 14:42:27 -0500 (EST) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 288021C6084 for <linux-mm@kvack.org>; Fri, 27 Jan 2023 19:42:27 +0000 (UTC) X-FDA: 80401600734.01.F971AC5 Received: from mail-pf1-f201.google.com (mail-pf1-f201.google.com [209.85.210.201]) by imf08.hostedemail.com (Postfix) with ESMTP id 57151160023 for <linux-mm@kvack.org>; Fri, 27 Jan 2023 19:42:17 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=oI0LJkxW; spf=pass (imf08.hostedemail.com: domain of 3DCnUYwYKCNMHJG3C05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--surenb.bounces.google.com designates 209.85.210.201 as permitted sender) smtp.mailfrom=3DCnUYwYKCNMHJG3C05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1674848537; a=rsa-sha256; cv=none; b=rx1NMh6YP/vy9R8v5My589eTEuDG4+KnM42TL9LRaJdU7w342awu+R37Tsug12jvbBNdhP Z9N+pJ7te5zunQ0+tzTxBIX5rJHfYeGTK6oOjbdaizTXr9Jx5kpXrWSLgvwBkDjzfuZjnR UpSLL3z9gfxDd0p7YjVrLOj09Ytq4WQ= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=google.com header.s=20210112 header.b=oI0LJkxW; spf=pass (imf08.hostedemail.com: domain of 3DCnUYwYKCNMHJG3C05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--surenb.bounces.google.com designates 209.85.210.201 as permitted sender) smtp.mailfrom=3DCnUYwYKCNMHJG3C05DD5A3.1DBA7CJM-BB9Kz19.DG5@flex--surenb.bounces.google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674848537; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Cy3b4YdYe1JheypyM1qEqlntx+LNPOiVtlvqoTpRTGk=; b=K6v+2msp1t3wcI7Y++u8Ot7ePMFGPZVFhsB4FFAkTu8fArjpeA/2hURr4u7d1NVgBihrSO xp7jMOP0eUh+uld58EeIeMNTFbYAELD5kgnuBKpeRbgcQKicOctpriJ4dcoGTQdctcOlXf msH60TBwJ0fqcbt9NP7AoiBXL4KP9LM= Received: by mail-pf1-f201.google.com with SMTP id p51-20020a056a0026f300b0058df209da03so2813825pfw.15 for <linux-mm@kvack.org>; Fri, 27 Jan 2023 11:42:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=Cy3b4YdYe1JheypyM1qEqlntx+LNPOiVtlvqoTpRTGk=; b=oI0LJkxWJWb4FwrADuA4kk3Z1VuG/PqmB+wfudzVRf1FutZSssy7j1ZDpJRsJeC2x6 AK+2fBcgvA6Z1yebvss3n+ODruOq7UlamXlS7DfsbRapPdytBdlVYqH5VQCwBS0bW5Cs 14NyRgqd5c0dS96F3WtaSc6UYIsY2Q866sZsgDc9kakHc8RR5OiJX50DOvF/naV3sW35 K5NQwDrUGeBVt7kutcZKVO5xLo4MSKoGaFWDyWGZ3caTDR6ZBpyZR8N/O+LnlyPsEjZa UEkxm7VSV5agQqzuF3YgYMg0fZBeMdeXvS4WgRk9vqB/9OKyGK8SEZXO7u7cVN0V9JOR wUhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Cy3b4YdYe1JheypyM1qEqlntx+LNPOiVtlvqoTpRTGk=; b=Ye0JF9ic48o4d1NnfPm9wxwL8u8+HWqkIi9TL9VoSY5k1bLJEON1rEWNHjMHRNSGH6 r/HABSO2Mk2QtUXcqAJ+56CGkv/OBk8LIFsWMYFBYiiv8lahZK8arnu0GAkyqo5QG/cp dFxA7Q2DWUFn49k0NMXEXFWJBCOvkgYI6Put+pulSziHjsrdX7IKT5erESK7iqqFzWNi b7VasN2k1ZQDG0WsxGtIWLw6jGPQcEUBC6V75RFKDtt7aaAeRWyv/oERrOfbccthekxk coATY7Lx526foYw4YoY0NvaL359pXxwz7dQI+NUTOren3VTsGeyBNUV0peMNvSl3flvv vQaQ== X-Gm-Message-State: AO0yUKUEwNeiIpzqZAhnR/7CkJf0csWzGx0KTPgtfHQz7GeYpx8otufu WSHsxKjoTBXc1erMbAnSelBMQWNCXNU= X-Google-Smtp-Source: AK7set/yd1hcYRvbMqSOfXS0bVRoPLBLaG1qWLcI1OwZ+QZcbDYXkFqGvC1aaqenThgkEbN36zZqWHoF630= X-Received: from surenb-desktop.mtv.corp.google.com ([2620:15c:211:200:4e19:be9:c5d0:8483]) (user=surenb job=sendgmr) by 2002:a63:ba1a:0:b0:4dc:3b99:6f67 with SMTP id k26-20020a63ba1a000000b004dc3b996f67mr1091417pgf.47.1674848524282; Fri, 27 Jan 2023 11:42:04 -0800 (PST) Date: Fri, 27 Jan 2023 11:40:58 -0800 In-Reply-To: <20230127194110.533103-1-surenb@google.com> Mime-Version: 1.0 References: <20230127194110.533103-1-surenb@google.com> X-Mailer: git-send-email 2.39.1.456.gfc5497dd1b-goog Message-ID: <20230127194110.533103-22-surenb@google.com> Subject: [PATCH v2 21/33] kernel/fork: assert no VMA readers during its destruction From: Suren Baghdasaryan <surenb@google.com> To: akpm@linux-foundation.org Cc: michel@lespinasse.org, jglisse@google.com, mhocko@suse.com, vbabka@suse.cz, hannes@cmpxchg.org, mgorman@techsingularity.net, dave@stgolabs.net, willy@infradead.org, liam.howlett@oracle.com, peterz@infradead.org, ldufour@linux.ibm.com, paulmck@kernel.org, mingo@redhat.com, will@kernel.org, luto@kernel.org, songliubraving@fb.com, peterx@redhat.com, david@redhat.com, dhowells@redhat.com, hughd@google.com, bigeasy@linutronix.de, kent.overstreet@linux.dev, punit.agrawal@bytedance.com, lstoakes@gmail.com, peterjung1337@gmail.com, rientjes@google.com, axelrasmussen@google.com, joelaf@google.com, minchan@google.com, rppt@kernel.org, jannh@google.com, shakeelb@google.com, tatashin@google.com, edumazet@google.com, gthelen@google.com, gurua@google.com, arjunroy@google.com, soheil@google.com, leewalsh@google.com, posk@google.com, linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linuxppc-dev@lists.ozlabs.org, x86@kernel.org, linux-kernel@vger.kernel.org, kernel-team@android.com, surenb@google.com Content-Type: text/plain; charset="UTF-8" X-Rspam-User: X-Rspamd-Queue-Id: 57151160023 X-Rspamd-Server: rspam01 X-Stat-Signature: tcwnnnkiadz777hno6ap1byq9fhjzq4y X-HE-Tag: 1674848537-573439 X-HE-Meta: U2FsdGVkX19fzwGA6QaDvabSCwU8a9h1GcyaEhEaNyjfeIVNGyNhyDLTM/4VsFHpbIHc1a5fGfLa9xo7tc77iAOw4mBEBMk/kTjvnE0SgRwNZIrJexAI9fRRrcv8YXhbW/1pm3Lv/fI1TD0ULsulpZr7ROvkRYjOZWLqwOKgUPV2TxeBikoqQr8j1VBAqe6kmQ04SbNiDEc9yvp2bvPDwtpHkGz+od1aIpyzLc8kqVjKejlnT3xxmr6FyQQLmIruGBGoFO5o+hqiPCXU8hvnyeHPTZha/4YSyJLhD2860IePBB6me5mBlmqS8s7fEq4/geK/2DRPHvDox1KQhJxSJlt/iXNxJ9iARC2pAoY5laRdH4rY8+oCLpGXvXnMaTkVrt5ekvXXarFQT/LroHlnq7uMAYVHR2GA0maOIv7+9ULA32C06TM1VUQTD1sAMCIu9WtoNJGjVvSptH89a6hnX47Cf2HHdtIBFAIrPdafcF9tq+ku4IXFu24+CwfoFXZlvrClRANP4I+1CVeJcC1eeaTdoBtqfd+co4B58qF7sOjzJVhxfblbvlrEiK79TY9oYbl2yvZEu+C20EjYiTJWRqvxk3SgSdENJRAbomFqvdF3ykFwqYTuDqEDY3oBcfEWLHMetmynxQm7dk42X/wME8MsAPvTmmm0/ax9cVRxiDE4BzZdk5ARyqmUvl96TPFEi8vI2IW0tNeJaqpqmXRGOeS/8aRJ3dcXpFGkBh31lhIx/5lO4DXh4FGUNi4VHS9SENnwCZ8StRYqHKIzGNGe1Cj66vgNKEj/y4Ei0LCJZL5CkZtJsJfZJ6A25b0SD0FqgBg+vYGtkBjgYqp06p1h4aHXLo2D2FnDpix/atbKiD7M9C+abZuT5vj3Lkrz0XaofIAEGGyB7DxkumHkCYjW+HFZ+M0ks+14zM+qKxzvq0HwRblv1yqjF4jfZR7LFcfiJ0Jh4TzpF3fozDtw2WA dEE5Vqqm IAOK8UqFQmTSqdwSxhXBJeOBH3+3horElgp5vzcQCGUdddPzVH8a19X5r9/GtgnM5k/Gnct5Jgum46qvBgbtcu8pNyFxScxzHH/ULgwSsf9bp1MOwBE2t13TM08KlGJAwicRiZ+ZoHPVKmVXlhnYQQSqSQ+gfVhu9UBK12WT6qU0LFVHkNOzuCm2Iv3AkVvXi4wcEN9NQ7w6aWPQdYvkD079YOJf/3bGuVWkMFtn6bD65DaH0hPamJisGCd63xaY99WghYzJ9AvzC+itbWMZd2PUHQZCly2rRAf97XooyB3Fm7GyETTYKhnA3iHeBdDtNYL407v4BgGXSWtTDOEMF4jv9i3x1bQsVfd/FFrbR8gHHBN6MtrQ7JmrOhn6HnnLSZOkSmMzuL+19SGhDYJjuM8vDurv7UO9lQ7vTjHJPsP+4BD6F27uYcI9o89bm1BUjrVuK9sIeAlFyixXV+qQEjwLyLm4elHXJEZpYa4PRWbI+GkYctwVYMkQkCLG20nwWEKWjgrUSbNjQYRTrSFKTWHZT+YDP84iZHUtHemXJy1SRWFdtPEIVDsuQC6+tbnPqTnXK6cSzBDayCzjDGajRfrS2uYPqAqzKcYncJJ8Xuq2WHKjTmxVao+OAOE8TUkTyXoZCB+k45bw1DYpuP5trboSZbWwYOzt2so8wq2mbyBhkr+Nv4voRjsTykeA327Eb8q69 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001513, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> |
Series |
Per-VMA locks
|
expand
|
diff --git a/kernel/fork.c b/kernel/fork.c index 9141427a98b2..a08cc0e2bfde 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -491,6 +491,9 @@ static void vm_area_free_rcu_cb(struct rcu_head *head) { struct vm_area_struct *vma = container_of(head, struct vm_area_struct, vm_rcu); + + /* The vma should not be locked while being destroyed. */ + VM_BUG_ON_VMA(rwsem_is_locked(&vma->lock), vma); __vm_area_free(vma); } #endif
Assert there are no holders of VMA lock for reading when it is about to be destroyed. Signed-off-by: Suren Baghdasaryan <surenb@google.com> --- kernel/fork.c | 3 +++ 1 file changed, 3 insertions(+)