From patchwork Thu Nov 8 20:34:28 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Waiman Long X-Patchwork-Id: 10675001 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2909615A6 for ; Thu, 8 Nov 2018 20:36:39 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 17E9528403 for ; Thu, 8 Nov 2018 20:36:39 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0923F2E4E0; Thu, 8 Nov 2018 20:36:39 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A786928403 for ; Thu, 8 Nov 2018 20:36:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D537E6B0660; Thu, 8 Nov 2018 15:36:35 -0500 (EST) Delivered-To: linux-mm-outgoing@kvack.org Received: by kanga.kvack.org (Postfix, from userid 40) id C88DC6B0662; Thu, 8 Nov 2018 15:36:35 -0500 (EST) X-Original-To: int-list-linux-mm@kvack.org X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AB2B86B0663; Thu, 8 Nov 2018 15:36:35 -0500 (EST) X-Original-To: linux-mm@kvack.org X-Delivered-To: linux-mm@kvack.org Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by kanga.kvack.org (Postfix) with ESMTP id 71C2B6B0660 for ; Thu, 8 Nov 2018 15:36:35 -0500 (EST) Received: by mail-qk1-f198.google.com with SMTP id l7-v6so41367234qkd.5 for ; Thu, 08 Nov 2018 12:36:35 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-original-authentication-results:x-gm-message-state:from:to:cc :subject:date:message-id:in-reply-to:references; bh=/AXVtKcmys+lbDgtDQa281BoRXMYSCg3AAu21s16z2c=; b=TfmkNanV/JrGq0zvv6VrXX+LBLH54yaeYpwymN/H37VWeiizYMVcU1d0aFXVbOoJYU vccxbRpdGirdgpnYyZRtGx1OIpcpcBhrHGAleBztAAYrFN+r2FpILr+vReWtTjVJj90Y GWXuEIHc/Wn0R4VxmkF8xFcygH4lbquxFeBKvMIAM3vRqvdVlpPDGsFJcH/6RKehIEiA Rp0s3+hSOyiz4nzYsiyCxzZYCBnYfXTW5yuyg9aHTVAv4VHumesdMtw44fCeFY0qAl/B 9DLlOyMcnJJRAt8Qcklz2f38rzANEj0nXmmRhx0mV/h75g+awrpIVI7tyZ0uj4Ngi4q2 JCXA== X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of longman@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=longman@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com X-Gm-Message-State: AGRZ1gIzUbjXegJeTILq5dp4GSZ7zRvO63rXS6p9tgIPS3rrv2nRjlon ckx8ftWZfCxmCsDDaWeBpVVh86L8C8r7qd3aSzrTTRiW2TpiNYtur1bqQ3e3v0riu99OTP4Q4Yz QSo4f61N2pYfMWa3Fu/iWUIrt5IDI6effN3AJWsgOsx6fOs+pMULmgHiJYNn+QVHaZQ== X-Received: by 2002:a0c:86c1:: with SMTP id 1mr6023382qvg.6.1541709395195; Thu, 08 Nov 2018 12:36:35 -0800 (PST) X-Google-Smtp-Source: AJdET5fDScg8drrVvofEac5RfUZAb/8yNpzsp3fib+jPXmxKDJqmf3hLYAiTzplXqsxYLbfauUYe X-Received: by 2002:a0c:86c1:: with SMTP id 1mr6023352qvg.6.1541709394712; Thu, 08 Nov 2018 12:36:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541709394; cv=none; d=google.com; s=arc-20160816; b=QHNIufx7XeLf6S69vFwVfdQ7lZgO0fMZUbM3i+42najXBaBgp8Nvf4hXMf64XnLL/K hMa0AbZwQSNIB6Iolk9CE73WMqAhjlb77YIBqOpTUTg/NUtRnUxUigHdtgPUuW8OoZMI io5ceSxmKIs19rpqVMOCm37Dte+RJlYCsx4UvkgrGdft0eR+N9H3gJ8i+mBZKHf4ast9 eedNELfR/ajoSGyYok4n0ricJBIxv9qpve9m8u2tyk8zTj6Z+T1t30vW8UVoAcO+8kU7 qjCJtduSuOj2UgsODb1rAbLBN1tLG9KhcEoIzbBPymtfW4yqLPTqlC8QdToN1u40lxE1 sJCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from; bh=/AXVtKcmys+lbDgtDQa281BoRXMYSCg3AAu21s16z2c=; b=cmQ9o52adMzF8Dwt7pDS9GHcD8xHwezRas5m/TeB8znndBMIj+cfL6NyHefDw2L61+ w2HwczqfFyu7cLeznt/Nc/cItCZdVCwVEXDry1G3z7fKZW3MXrtqIwkkCBht+mRvDXHO p66CZIPzp1Ik3QfCTfxmKtMYg+/At9OFSlT0lChioG2EM/GnMx3BV0467tfrcqrPHWSr AIf+kAn3c6xTnb8GVk6c78GhIKWWieMCDJhH7IPveY9tcgIiayM2RX0Gl+toeaBRrgK8 8wTEdzAhnRVsrvm+ItQQEitCoIAPrgIirnLdab9lVEFv8lv2JyHbdvffs1z1rQk1JEvm wAjw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of longman@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=longman@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from mx1.redhat.com (mx1.redhat.com. [209.132.183.28]) by mx.google.com with ESMTPS id g1si3734398qtq.235.2018.11.08.12.36.34 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Nov 2018 12:36:34 -0800 (PST) Received-SPF: pass (google.com: domain of longman@redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; Authentication-Results: mx.google.com; spf=pass (google.com: domain of longman@redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=longman@redhat.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id D0E5F3078A3E; Thu, 8 Nov 2018 20:36:32 +0000 (UTC) Received: from llong.com (dhcp-17-55.bos.redhat.com [10.18.17.55]) by smtp.corp.redhat.com (Postfix) with ESMTP id 37DFF1057053; Thu, 8 Nov 2018 20:36:31 +0000 (UTC) From: Waiman Long To: Peter Zijlstra , Ingo Molnar , Will Deacon , Thomas Gleixner Cc: linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Petr Mladek , Sergey Senozhatsky , Andrey Ryabinin , Tejun Heo , Andrew Morton , Waiman Long Subject: [RFC PATCH 12/12] mm/kasan: Make quarantine_lock a terminal lock Date: Thu, 8 Nov 2018 15:34:28 -0500 Message-Id: <1541709268-3766-13-git-send-email-longman@redhat.com> In-Reply-To: <1541709268-3766-1-git-send-email-longman@redhat.com> References: <1541709268-3766-1-git-send-email-longman@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Thu, 08 Nov 2018 20:36:33 +0000 (UTC) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: X-Virus-Scanned: ClamAV using ClamSMTP By making quarantine_lock a terminal spinlock, it reduces the lockdep overhead when this lock is being used. Signed-off-by: Waiman Long --- mm/kasan/quarantine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/kasan/quarantine.c b/mm/kasan/quarantine.c index b209dba..c9d36ab 100644 --- a/mm/kasan/quarantine.c +++ b/mm/kasan/quarantine.c @@ -103,7 +103,7 @@ static void qlist_move_all(struct qlist_head *from, struct qlist_head *to) static int quarantine_tail; /* Total size of all objects in global_quarantine across all batches. */ static unsigned long quarantine_size; -static DEFINE_RAW_SPINLOCK(quarantine_lock); +static DEFINE_RAW_TERMINAL_SPINLOCK(quarantine_lock); DEFINE_STATIC_SRCU(remove_cache_srcu); /* Maximum size of the global queue. */