Message ID | 20230313112819.38938-7-zhengqi.arch@bytedance.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 3F48FC61DA4 for <linux-mm@archiver.kernel.org>; Mon, 13 Mar 2023 11:30:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CA7DD6B007D; Mon, 13 Mar 2023 07:30:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C56876B007E; Mon, 13 Mar 2023 07:30:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AD0776B0080; Mon, 13 Mar 2023 07:30:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 9C4CC6B007D for <linux-mm@kvack.org>; Mon, 13 Mar 2023 07:30:18 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 6E727AADEB for <linux-mm@kvack.org>; Mon, 13 Mar 2023 11:30:18 +0000 (UTC) X-FDA: 80563656516.01.5ED5AF2 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by imf02.hostedemail.com (Postfix) with ESMTP id 86FDF8000C for <linux-mm@kvack.org>; Mon, 13 Mar 2023 11:30:16 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=ItJnDFmM; spf=pass (imf02.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com; dmarc=pass (policy=none) header.from=bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678707016; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=H5UXC4Y8L+sYixm/ZiEHHormamWIB6IrtYM6DyQ3d6c=; b=R85LvhbwJEdOltRDE/kQc9CV2i0d2p4HeNDSyjcAiEboZWC1mVImcuHPkVwVGe0Qw6Y2Wi yjiYKgHVCXH19XQF1Rn891vNtEJZI0yTO5j8wADb/R8suckPmX0aJyqa+zvq8Of8iWes72 ssBBu47WRzzHLtd51Y5fS2WfmwqItho= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=ItJnDFmM; spf=pass (imf02.hostedemail.com: domain of zhengqi.arch@bytedance.com designates 209.85.214.173 as permitted sender) smtp.mailfrom=zhengqi.arch@bytedance.com; dmarc=pass (policy=none) header.from=bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1678707016; a=rsa-sha256; cv=none; b=uAdX9awmjXUM5Lgv5YM+52gjwWY6BzI12CGRIP3PbNwXdImVV4Vf6vuZzvzFMq6AM0gzo1 ASIm3+LHfV3eNP1XpWZK+B94fX0kKLfurPzahl013DEwdIvlJ7MordwDVSCgtwkmVXB2Zk lD/sNLIK/Xq0VcdWg6Zdk8ozE3aG3bA= Received: by mail-pl1-f173.google.com with SMTP id h8so12534774plf.10 for <linux-mm@kvack.org>; Mon, 13 Mar 2023 04:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1678707015; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=H5UXC4Y8L+sYixm/ZiEHHormamWIB6IrtYM6DyQ3d6c=; b=ItJnDFmMsgazPNOaXu8i9CtcCnSzNN57aJj3idjpUOYKHDhuP27hoj7ePdkQNEOby+ riTdnuWQLKyP3nQPylZlMs6mnXVeCSnfHP6Q7AeVCEJSYIy+l6HW9Tbx7RDnuCzBTX04 lg/9ublTRynkmyfmxHDT8KqSD1ZrXcBSzOxYBDdTI0PM8nEOM7P/oyB09c6XGMeI9FY0 ZynsjAfzuUGtByb52mixStZA+f5WzLTbVCttXhkplGLfpxGeI3fKJtOb5yyJciSuqDaa kNFAiFqnIfkQtLxoqnTuMDedbMN6EiT6dScRhSmKgSpp0QGmx1ct8f81dbBiredODvuA ZyxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678707015; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=H5UXC4Y8L+sYixm/ZiEHHormamWIB6IrtYM6DyQ3d6c=; b=q5XHvUABAF7lrXzqpVLVHmtH6yelZTwWOJS6D9Os3i3IxEwszQvLyyXFwcjndjJdiI x/v//WMb7ZsNrQwdbji2Wbw+uozuehqVZFHN1S8/ll9bEbOw6M9RbwHB+akv+TbA8iTs T0nbuDcvWn9E513o1vXd2eU+Vv3PkwPoWb0AvStKRb4D+WnAN5EiaUAEBMNIyYcPwxqK cizG8j0VmCozbWWwOQuPkTqjnH7H8rU+xl697D5GVe7Sah/5yH9OmTUbvgyRbwod8LG/ a8vRlZ7x+nnlxN9WOMgC8pnjTu/T/awLDLR1NKSp54mAOZ7p4EdD9hEdLprtuFVa5py/ TwOQ== X-Gm-Message-State: AO0yUKVmTH0kKmqlOoXCI+RJIYqAclrgC2QWwFeYgU6vZJkNubkOwmuo 8ugnT27cVmzJiZxj9zqgEd1F5A== X-Google-Smtp-Source: AK7set+yBkkIFIpn/7Eo+7xlIbSqY5w2muehss8s+sQ+FSFjAoN1HxOMAwRaBpjTqB+jL1sgGBo1BA== X-Received: by 2002:a05:6a20:440d:b0:cd:18a2:f6cc with SMTP id ce13-20020a056a20440d00b000cd18a2f6ccmr13960885pzb.3.1678707015460; Mon, 13 Mar 2023 04:30:15 -0700 (PDT) Received: from C02DW0BEMD6R.bytedance.net ([139.177.225.229]) by smtp.gmail.com with ESMTPSA id n2-20020a654882000000b0050300a7c8c2sm4390827pgs.89.2023.03.13.04.30.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Mar 2023 04:30:15 -0700 (PDT) From: Qi Zheng <zhengqi.arch@bytedance.com> To: akpm@linux-foundation.org, tkhai@ya.ru, vbabka@suse.cz, christian.koenig@amd.com, hannes@cmpxchg.org, shakeelb@google.com, mhocko@kernel.org, roman.gushchin@linux.dev, muchun.song@linux.dev, david@redhat.com, shy828301@gmail.com Cc: sultan@kerneltoast.com, dave@stgolabs.net, penguin-kernel@I-love.SAKURA.ne.jp, paulmck@kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Qi Zheng <zhengqi.arch@bytedance.com> Subject: [PATCH v5 6/8] mm: vmscan: hold write lock to reparent shrinker nr_deferred Date: Mon, 13 Mar 2023 19:28:17 +0800 Message-Id: <20230313112819.38938-7-zhengqi.arch@bytedance.com> X-Mailer: git-send-email 2.24.3 (Apple Git-128) In-Reply-To: <20230313112819.38938-1-zhengqi.arch@bytedance.com> References: <20230313112819.38938-1-zhengqi.arch@bytedance.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: 86FDF8000C X-Stat-Signature: pw1xzjtisx7ts58aymqxwgsoi5o5d1c3 X-Rspam-User: X-HE-Tag: 1678707016-872228 X-HE-Meta: U2FsdGVkX1/yvRlCvXRuQwRwIRVQQJqb73wokbSrZEGNgAQMovHyjYjpos9QfXBeaQSHr7CiMCT62Ms190y09DcRYlLXsUYfv8vyvAWvcKLa3AtqlZPpMiB2SafEcMx4qglLh8SzKRfLRgpA4n88xp7XN66iLvY8y9vVYBrJTamIELrL2EkxtSbqnCn/aiN8+a9N7gkUQUdH+0weMKEO2dvqrlUspHAci5xVlmJaR0VDF2d4DLuLcRAvCS5fp9+r2GVeSWCDx7pfKQ0FMH8XUb2jB1Kvg7QsuPvkVVKeU9lh4f8X6AmbBLOUbOtY5IsYiTNxNh0AfKPOdoarxtMaGo6/ZTM54N/c9+QrKTcqFPKv7aNDjnJyLImRGe5NKCQIh7JE26yjVlAw+NJeXfZ8KlUuWtT13hnkDEYYraCyCMQW/yjO1souZTaNTBtjAjESF7O8n5Sif05S+BSnZ0HH+JLfoLYPsp4WdYQhnjrGydDmHvSoXIo2uuIxZc0mhq5a6m2nllGLYOsJgyyD6RRPHnFysOMzMqQ1FxB9DpWskB27Dd3lgfvbVr4x99N0JBymhAnhxnk1EFrx/KSNeLCzurPSK4X1tqY27YCZld0kjlhnjp3IN2cKKldFbehGFsihdC9XHrHiakpNL3APDKez5Rom1H2iq3MZa3tkdb2AfbN2Ud9MFwcYoo/nUu1uWNaQvC7SS3jpuo0tM8efgeGG6N1hwYPIY0ecDT7fEsOJLykMM8RwE6QSqX9Du4892CGvw/aASM/NbdCoTG575FpwH5txxYrpD8lc55iEVXUelBaj40N9+c8ttMtj6Ah+F28lRYUgE2L5UD2h/f0vo7pSLfG7THCHZrNcj2hBfsXG0SVyY7z7FKhmyOcS/xLA73ce+roNgNp6/xWHWbXJukRwH7FIw2ztUJJhdSk9fDin/cA/Pls/In3rxXlQ8uVTR/vRGRXms2ptPdRUjagAaeZ VT6O2QTO m+/U8plOBxvNXBMqzo/BuWlptQGvG9qUFNAriS24/93fUE0ymsbCfLps5rSP/HlBmWDvlQSEy7iKo7cOCLKe9j4c+wHCBbJQZGX0XRB2KEIb5tm73VzZhvkzyGmpkBKcy1f4XKlhl1/sHa2KxL9nD9Yj/Jrl50m+fZSnC45yRcx9CyEe/daDB6PSzOp8f6aJ1bvsJANbsY6WxTatFQGceR5A3bddZk4Zq+pv7i7EEfral2TxdDOYWfKytRzCMdT8ENjThU0gJ7UUoTBIzsvAIHbut0XxqmJtstQa9Mjha56vyBdVDUHQ6TCggwkrTOXjGHgBDa0PqTeoZtMD6ZH4BXojQmN1fIHMqn10fjeG0DGCtoYlFSruBjg1LLuuWdax2GjFpbFOEVU0XLzmVbWTSn9QdhcrjX1wPhY1Makjk3wd8c80sQS+cEA/z5VeeuoBnix7tKAz0olzEhcmnC0o/aE6fZUgVF53oKl6PTnKXjiOpudAOpzt714dVQIbap/LcuEdOUSvhQG82DrYzi7lNAPuwAg== 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: <linux-mm.kvack.org> |
Series |
make slab shrink lockless
|
expand
|
diff --git a/mm/vmscan.c b/mm/vmscan.c index 5c2a22454320..8c1ae7ea8dea 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -445,7 +445,7 @@ void reparent_shrinker_deferred(struct mem_cgroup *memcg) parent = root_mem_cgroup; /* Prevent from concurrent shrinker_info expand */ - down_read(&shrinker_rwsem); + down_write(&shrinker_rwsem); for_each_node(nid) { child_info = shrinker_info_protected(memcg, nid); parent_info = shrinker_info_protected(parent, nid); @@ -454,7 +454,7 @@ void reparent_shrinker_deferred(struct mem_cgroup *memcg) atomic_long_add(nr, &parent_info->nr_deferred[i]); } } - up_read(&shrinker_rwsem); + up_write(&shrinker_rwsem); } static bool cgroup_reclaim(struct scan_control *sc)