Message ID | 20201120160951.29726-1-aryabinin@virtuozzo.com |
---|---|
State | New |
Series | "mm/memcg: cleanup vmpressure from mem_cgroup_css_free()" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [108.177.119.109] by patchwork.criu.org with IMAP (fetchmail-6.4.8) for <root@localhost> (single-drop); Fri, 20 Nov 2020 17:12:54 +0100 (CET) Received: by 2002:a9a:4d14:0:b029:97:cf3a:849f with SMTP id h20csp1568829lko; Fri, 20 Nov 2020 08:12:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJyHsVnQdL6ojR72ipCavXC5WzzH6HG19fXmI8srsECcuUp3bJ7mY7DwrSvPcZ+2Ew2/Bp2e X-Received: by 2002:a19:650c:: with SMTP id z12mr7938107lfb.582.1605888768401; Fri, 20 Nov 2020 08:12:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605888768; cv=none; d=google.com; s=arc-20160816; b=p5OYvJS70yIC3JmVsPzszjjlkqJYVQeIXo8fevFt1rFXxa7mrdGrqCSpYOsggbyT8P ibgknW6tKstkP8lCPjJS771usXXG/lBeawvERTaDY7FOTJz5vu7QjRl7XhUyxBb/FTsO I22ZSYe7q+MmZcnVyR093dZUAo1b3I/rxhXh/XIBXr5gzaqZi5mBGlR2WKA5YadnR4K1 e695GpHh7RBE8ctW7vF4btYvt5Hh7RU0MjIkQxmr2U1bEZwG1OGDJ2DGMXtvJbMscyhp n5bDgzWet1ksMjqfJ9R1ElZbl5bd8qdLz3Mb7GODS4/gWOkarVceHhSUVoUor1OXCr/y kjJg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :mime-version:message-id:date:to:from; bh=Uw5FA9rfjuBLOZpoAAn/svBoemKC5Zdbj8tSeDP2i9w=; b=no/x1Cio57o/DuMofaICA6rEPt8fqtU88w3uRQukJsjfx3ySX11mKwe8WD8NOH4MEi RUnGWR21GVfbjqjL+Hkpf9EHLbXfgf57Nm7WNmsoFxy8WBCNrkPX3lPJ5RVWA68qZSWy fd7PC27UMeAUbxMRLfMgSiY3mIHJC22EgKU4wKsxBfsBDU1Z+fziST2CnokkdCwQEdK3 vDknSGUPNPzDhUSW0ZchhIGS/jkN0u5u+0Vj1DC8QCe5nU9OdogbPBcxq155rUbYv95+ dg277fRdGOi2a+Ag2PqcRWgHBSKlI3kfuO2wn8WKrs6s1NmsFH4OJVtSQhbcMlO6yvUh rbWg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [185.231.241.50]) by mx.google.com with ESMTPS id i125si1535892lji.141.2020.11.20.08.12.48 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 20 Nov 2020 08:12:48 -0800 (PST) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) client-ip=185.231.241.50; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from localhost.localdomain (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0AKG9rOh024619; Fri, 20 Nov 2020 19:09:53 +0300 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01lp2058.outbound.protection.outlook.com [104.47.2.58]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0AKG9qPd024616 for <devel@openvz.org>; Fri, 20 Nov 2020 19:09:52 +0300 Received: from AM6P191CA0005.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:8b::18) by DB6PR0802MB2231.eurprd08.prod.outlook.com (2603:10a6:4:84::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.22; Fri, 20 Nov 2020 16:09:57 +0000 Received: from HE1EUR01FT003.eop-EUR01.prod.protection.outlook.com (2603:10a6:209:8b:cafe::ec) by AM6P191CA0005.outlook.office365.com (2603:10a6:209:8b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20 via Frontend Transport; Fri, 20 Nov 2020 16:09:57 +0000 Authentication-Results: spf=pass (sender IP is 185.231.240.75) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 185.231.240.75 as permitted sender) receiver=protection.outlook.com; client-ip=185.231.240.75; helo=relay3.sw.ru; Received: from relay3.sw.ru (185.231.240.75) by HE1EUR01FT003.mail.protection.outlook.com (10.152.0.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.20 via Frontend Transport; Fri, 20 Nov 2020 16:09:56 +0000 Received: from [192.168.15.93] (helo=localhost.sw.ru) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <aryabinin@virtuozzo.com>) id 1kg8yj-009Yee-Af; Fri, 20 Nov 2020 19:09:41 +0300 From: Andrey Ryabinin <aryabinin@virtuozzo.com> To: devel@openvz.org Date: Fri, 20 Nov 2020 19:09:51 +0300 Message-Id: <20201120160951.29726-1-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 99735da4-78cd-4fd3-f396-08d88d6eb946 X-MS-TrafficTypeDiagnostic: DB6PR0802MB2231: X-Forefront-Antispam-Report: CIP:185.231.240.75; CTRY:RU; LANG:en; SCL:-1; SRV:; IPV:CAL; SFV:SKN; H:relay3.sw.ru; PTR:relay.sw.ru; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:6430; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6/OWgR1Lfn1lZE5c9Lx7z3qzsF/dE1RJezxurgR3OJWb8I561su40Fkmh3fx?= =?us-ascii?Q?CLhOuaElrwuuzbZgF/9l0Y41oAFQT/29NslIQ9MIj7eQj/sSlEnjHyxENSSR?= =?us-ascii?Q?cPOiBFzp7UFd8DyORrYJrcbVmcb9nWgOt1aZxOT++yyrgr6xT1ZSOFhadb4m?= =?us-ascii?Q?Vmb+bthUxcQvvrJSIX7SMoVpxczO9IX4zOPUgkGFBgxvo774iApip3LZEZWs?= =?us-ascii?Q?aolGPB9Nx2XgGkOVPgR5Vkkp8UUBINtwUopuSfWzUhjynffMw54P9NlrdN0x?= =?us-ascii?Q?avenaompedEgMnjz6F1/iwqkEW3I7fpWdoS3b/m6rZLm/4ToR2xXOip+JR2N?= =?us-ascii?Q?MIfegH5fv4UnxlLBXmwLSYz8oslontyt9kgVlhGJLM+OXSP3d5nSAQM9wgby?= =?us-ascii?Q?s7B9l0H11Luq4IdVj1TBmf+lL2V5v/Rjc8vPmdEyDVtCRvp92m98a+xMhy3V?= =?us-ascii?Q?SEdbhOyDVZvMlUemTt7vyPj4fzMjpKxW28qVqlov4cFjc9EulD+Si1rVTUmU?= =?us-ascii?Q?sVIOoRZTibmIAs+AqGJvMB1hB/u4re7zH1KfeAmVvrbD0t7X6RMYidUCRoew?= =?us-ascii?Q?ajTvEZuv2yR8jOUA77sI0lKRm4YF00bj7m6UvNNIH4yEnxE7sdb43MuWKwGS?= =?us-ascii?Q?idmnkUzZh7CJ4E5SYA9pD6z5geBPF6PDDGcfNmte2UrxQw0+F7ML3C8ROLmW?= =?us-ascii?Q?PqJQICsONzWYOlGRomjar/VgT8B5skx0vC1y8V27CRsxoszBXyJp9SEcaO6c?= =?us-ascii?Q?eV39kAHeD7U2nZyyK5+fd/FJPL8u+RzBzh+j7T2VbtPd91PPZ5mu7Cv5lSAn?= =?us-ascii?Q?Drf3VHPQ1sfzfeNkO00Wwshbxu9sph5OgmKfeDhVvMMVEMTUWtTkhnwanXvv?= =?us-ascii?Q?tkqZoCSrXWePp3ng4/z+Sq+7tSmkcB9+0XvTIFUaLum6nm2sFAvxmnLRvYdG?= =?us-ascii?Q?/l8d2ilOfVHOWcIe7OnehgTi+sqzze55IsSEqR0rZrzALZBdjQ2Bk18mmqBs?= =?us-ascii?Q?Sr4nvYUJoSlFdBhovQ/RbLQOLA7QXWlsMqC+NeSx/QhMcM1cQ71idPulGUn4?= =?us-ascii?Q?BN829vDUsAaD3JQms6Hh19NE/mqtIIkdOK7KZ5+7dxgB/zrq9RZrJW6osm6b?= =?us-ascii?Q?T5Ixh8WhX9OvZ5yCaYMsdQXhy5XgW+nZazNFf1dfW9DFQ5JVuSU9E0p8Pfmn?= =?us-ascii?Q?3NLsGqpOuwcVDOJhy2iyTposSds+KFCKpiLaWGwAVKzNERufBEcGJPRjD2+K?= =?us-ascii?Q?+QrDTTNV89ILTz72wDlzPtqXB5MpHBJy2fjTuh9f7dDuT55nuARRkcpyY5Zh?= =?us-ascii?Q?NBTUYflyqKvAUyWNtfwWCrbntRJQAPf4D/EeBtddRvcRswH2MUaTYL6kKck4?= =?us-ascii?Q?NBezu89Ecw4LkL2bvycV2R5fvs8Rdx90BRyL7dSLkwwhpLh4rlvVYdCwe0sQ?= =?us-ascii?Q?f8BqH5s4Qs6se5cLQwRDeRZClalaTuYFnnZLl97kLqO3+J7bI1mj8nbHQW56?= =?us-ascii?Q?u56J3mBqHPZXXpQ=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2020 16:09:56.7258 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 99735da4-78cd-4fd3-f396-08d88d6eb946 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[185.231.240.75]; Helo=[relay3.sw.ru] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT003.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2231 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: HE1EUR01FT003.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: DB6PR0802MB2231.eurprd08.prod.outlook.com Subject: [Devel] [PATCH rh7] mm/memcg: cleanup vmpressure from mem_cgroup_css_free() X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/mm/memcontrol.c b/mm/memcontrol.c index e36ad592b3c7..803273a4d9cb 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -6822,8 +6822,6 @@ static void mem_cgroup_css_offline(struct cgroup *cont) mem_cgroup_free_all(memcg); mem_cgroup_reparent_charges(memcg); - vmpressure_cleanup(&memcg->vmpressure); - /* * A cgroup can be destroyed while somebody is waiting for its * oom context, in which case the context will never be unlocked @@ -6878,7 +6876,7 @@ static void mem_cgroup_css_free(struct cgroup *cont) mem_cgroup_reparent_charges(memcg); cancel_work_sync(&memcg->high_work); - + vmpressure_cleanup(&memcg->vmpressure); memcg_destroy_kmem(memcg); memcg_free_shrinker_maps(memcg); __mem_cgroup_free(memcg);
Cleaning up vmpressure from mem_cgroup_css_offline() doesn't look safe. It looks like mem_cgroup_css_offline() might race with reclaim which will queue vmpressure work after the flush. Put vmpressure_cleanup() in mem_cgroup_css_free() where we have exclusive access to memcg. It was originally there, see https://jira.sw.ru/browse/PSBM-93884 but moved in a process of rebase. https://jira.sw.ru/browse/PSBM-122653 Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> --- mm/memcontrol.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)