Message ID | 20200713130938.23850-1-aryabinin@virtuozzo.com |
---|---|
State | New |
Series | "Series without cover letter" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [74.125.140.109] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Mon, 13 Jul 2020 15:10:06 +0200 (CEST) Received: by 2002:a5e:a91a:0:0:0:0:0 with SMTP id c26csp2815798iod; Mon, 13 Jul 2020 06:09:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztEa39hCjV0rbsE7y4OKWUDsRckW6QZrSVJZJWZqTSODa89H8zmZmU7mIGx1/kGHJmagFo X-Received: by 2002:a2e:815a:: with SMTP id t26mr28416486ljg.182.1594645796415; Mon, 13 Jul 2020 06:09:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594645796; cv=none; d=google.com; s=arc-20160816; b=A5nuZRtzNvXh1Wh7andkuFrKfo0UwcFONIBLF2meuoBPDD+97/kbFf9VSyNHdBuMwp Z8lko51uSQU73PFKSuIzJXWuix3Ne3E/+MMLtMUdEeqQt5Y3diKpqDwkwi66MKQt9KQ6 db9qEzipbQXzLxieNYdZuBz04/G1Ov4phgEohH1jjRPQ3qUkCURIHcZV9fosT5vuX5rx 7pf77ylHl3KYlXJYBWJDOgNQcfOqQwMsMXCbHdEOZIY26phn8c3OFHtypEQcGe2KR7Vt nvoIWYz98iZhOQbmiR7NS2Mliri275zV68SWh/+opnbsVZuDZqTw/lMzsADwVgwG6aeL 6Blg== 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=SAGl1He7KzRxVybzCPiNwe8iHBP4c0OZQyweQpoZdd0=; b=JezhEhw4fuz0YXn2Yt+or0c7N/a5YAY5gB67zlKAm+Uv+wsEpBxSwz1FqbBpXV3fjL oACiD3U+gLFupH6aeZ44Wtmd+LaPVQNNQZ2CzYO2NPQb5ij83/6jyqmgBZI790H46676 WdX1JQMszpnHs7H62Vo1pDQhz20O7IBb8GIoPGbnd1kBMByEDIoCPPIamAj3Cz2RJmrs RhHN4uW5pr15wHV3h3Hft46WXZxm+F3rIyaVFzmTRmUPZ24HyVyW6JMazdYYD+HwVdKv x05K5ZXi/aCJQ+sjDCfdtqpCZOwy6y8BUE1FBHfETgmWD47B52Mb8xLUIw+LLB1CHzgN MIzw== 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=NONE sp=NONE 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 l3si7939551lje.164.2020.07.13.06.09.56 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 Jul 2020 06:09:56 -0700 (PDT) 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=NONE sp=NONE 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 06DD9ioO022467; Mon, 13 Jul 2020 16:09:44 +0300 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04lp2055.outbound.protection.outlook.com [104.47.12.55]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 06DD9csD022438 for <devel@openvz.org>; Mon, 13 Jul 2020 16:09:39 +0300 Received: from DB6PR0802CA0038.eurprd08.prod.outlook.com (2603:10a6:4:a3::24) by DB8PR08MB5179.eurprd08.prod.outlook.com (2603:10a6:10:e7::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Mon, 13 Jul 2020 13:09:39 +0000 Received: from DB5EUR01FT051.eop-EUR01.prod.protection.outlook.com (2603:10a6:4:a3:cafe::b6) by DB6PR0802CA0038.outlook.office365.com (2603:10a6:4:a3::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20 via Frontend Transport; Mon, 13 Jul 2020 13:09:39 +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 DB5EUR01FT051.mail.protection.outlook.com (10.152.5.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21 via Frontend Transport; Mon, 13 Jul 2020 13:09:38 +0000 Received: from [192.168.15.161] (helo=localhost.sw.ru) by relay3.sw.ru with esmtp (Exim 4.93) (envelope-from <aryabinin@virtuozzo.com>) id 1juyD2-0004lX-Qh; Mon, 13 Jul 2020 16:09:28 +0300 From: Andrey Ryabinin <aryabinin@virtuozzo.com> To: devel@openvz.org Date: Mon, 13 Jul 2020 16:09:32 +0300 Message-Id: <20200713130938.23850-1-aryabinin@virtuozzo.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-EOPAttributedMessage: 0 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; SFTY:; SFS:; DIR:INB; SFP:; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7d57b2f6-1382-4a4c-71ca-08d8272dff99 X-MS-TrafficTypeDiagnostic: DB8PR08MB5179: X-MS-Oob-TLC-OOBClassifiers: OLM:216; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4NsFBUCnsZBBpplJ7acSH9rSMnIJS26tvPyHARaV+PDFnXwlnM1BFcwOWxYb?= =?us-ascii?Q?aeJHsK4l25PmgO5EQEN38xGkbqBpcmoKRKC8e73rqNRmzrdS82NEgtZ4W1nX?= =?us-ascii?Q?SOPTE5Y9FffKYZ5kw8ObMZkgURfCJ3XXanmq7qaA90jixfYhYtdTM3jKLK9M?= =?us-ascii?Q?VgsmJ4o9tT1OW+qD4WiJiuLYghgMJM8Smsn1EFh0ill+OOjd5bYaV5WBQTAF?= =?us-ascii?Q?sg9zDp6dNZRt4Y9qTV+gnHvKq2fGoqHAQOS8S//xAZ3ngR9pjJPEOqF5soih?= =?us-ascii?Q?eLv3mKPlxee+Z0WOFQOQRxZ8l0JksMK7+l1X3GXgLfP1OWHFPmUJJds74k9k?= =?us-ascii?Q?hL+HWA5F/ORXxn6ExGTRRz/v05LbQ3+WACGn8Z27nsdKGsmsEJuQoO7JIzTs?= =?us-ascii?Q?OgbNvlit/ZueqRNrO2YEmfyIpwX9EDK6sE9LgxhuDHqRn6PLLEu9TuJw1uYa?= =?us-ascii?Q?dk4EYOf6vnDj99g5XCWAP/nAIhIEVJrYjaOam2jqhisxih2hJ4jrENySUHis?= =?us-ascii?Q?Hpl9HRP6Tptib6if91m07V2WMfG3LphwbAY6p+wvatWtj7vmJ1aHq8FaplMj?= =?us-ascii?Q?Y6wbiJwfgeBs2mTJe97TEN7yZkv3KNcdg44w5TmL9gnXzcC6nAgJlii4ZA8X?= =?us-ascii?Q?YQFsVMxR/hC34+y6f5zdWldogpYqv/1tkzyHBsfpbNElSYNgwfO40Wu1iH/S?= =?us-ascii?Q?8MihHRpwXtDXxinY9qKrLvHlJ95i2n0lKiyLHt30hm9JTNPw8CDlLEKEwzrU?= =?us-ascii?Q?NceWFqRgIEmKVbi7Vd/483y/Rweev8igQwcgNwtZnHJdBqmzBtO3BH+vJ0Mt?= =?us-ascii?Q?p/4R3J8d6StDv5Lp6qMraw5tbq3wCjOBpZ+s1PPeJNEbv2jQVAWutGUTpwVK?= =?us-ascii?Q?NleZz7JqeL7+OQh7VNHSaiItx+6YJp5r5RsOIyOHhReNe4zjVBeQNPL1pg44?= =?us-ascii?Q?n9eQWjd4sUjEI84mvDbrUzL9dFCgz1XnWKKx40W4SSl+eQxgXaOxWVCygP0G?= =?us-ascii?Q?c2MtpMP7YZtEQghgwrotr9fQXdB1TbBrK2KN/MAXHqnwohSR7//CUSqnGujI?= =?us-ascii?Q?yh86M8ljSDLtomNJKpnbmyRLrDa3nyWpK7/QfJx4ebeesFBlM2TKT3/dWD4p?= =?us-ascii?Q?5yVsV0MZ/SicrLlT7ZXRytmlAULYfUt6NyV1l15gXgjxfg0OSf+WIurMZH22?= =?us-ascii?Q?OwiC6vswugmVcjCa1+oLF2aKsjwU7Ct5l3G1rAfXp5AN4uCzVn6ULckqCHP0?= =?us-ascii?Q?IpFSyQ1aL1P4S16CKXYn5qsKr6j3+kPbDcfbNPNWmf9VCm5Owbt5F499R2Qo?= =?us-ascii?Q?CEI=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2020 13:09:38.8053 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7d57b2f6-1382-4a4c-71ca-08d8272dff99 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: DB5EUR01FT051.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5179 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT051.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: DB8PR08MB5179.eurprd08.prod.outlook.com Subject: [Devel] [PATCH rh7 1/7] mm: only drain per-cpu pagevecs once per pagevec usage 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/include/linux/pagevec.h b/include/linux/pagevec.h index 3c6b8b1e945b..e64e6f35c8e7 100644 --- a/include/linux/pagevec.h +++ b/include/linux/pagevec.h @@ -16,7 +16,8 @@ struct address_space; struct pagevec { unsigned long nr; - unsigned long cold; + bool cold; + bool drained; struct page *pages[PAGEVEC_SIZE]; }; @@ -35,6 +36,7 @@ static inline void pagevec_init(struct pagevec *pvec, int cold) { pvec->nr = 0; pvec->cold = cold; + pvec->drained = false; } static inline void pagevec_reinit(struct pagevec *pvec) diff --git a/mm/swap.c b/mm/swap.c index 762038da1d0c..8ea93ce3f857 100644 --- a/mm/swap.c +++ b/mm/swap.c @@ -1131,7 +1131,10 @@ EXPORT_SYMBOL(release_pages); */ void __pagevec_release(struct pagevec *pvec) { - lru_add_drain(); + if (!pvec->drained) { + lru_add_drain(); + pvec->drained = true; + } release_pages(pvec->pages, pagevec_count(pvec), pvec->cold); pagevec_reinit(pvec); }