Message ID | 201708311525.v7VFPJYZ018141@finist_ce7.work |
---|---|
State | New |
Series | "Make count list_lru_one::nr_items lockless" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [209.85.233.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Thu, 31 Aug 2017 17:27:24 +0200 (CEST) Received: by 10.179.5.229 with SMTP id w34csp2097463ltg; Thu, 31 Aug 2017 08:27:20 -0700 (PDT) X-Google-Smtp-Source: ADKCNb4sRmAlms52cnzByjeH/iuPDViGrmbz0VNzT/enas7DEErLUOv9aUalwUmCnUm01T3iB8L5 X-Received: by 10.99.0.80 with SMTP id 77mr2830238pga.36.1504193239915; Thu, 31 Aug 2017 08:27:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1504193239; cv=none; d=google.com; s=arc-20160816; b=pp/sVdxj/d+oO5K8QafIUqRmA10EyqTAiopWhIYY158EaGm4DjM2Lp1ZCFa0YTsWnK OLK3ccHzeFvJqXaYZ5COYnvI1q9MaSAg4IRlAARI+D78xojN2GSzHd4mbXyLYIyn841p b6riXW6b+ZE96D9SMTGqZzdGtqWaHbjbCGO2FnB3NoZ/X3Rjurqkq4WsUw/ZoBGHbjSz Yv3BwwifdwvRe93E86GGTspWRv5VB6wX+9qyvEfBrPItXeBxYjqqGECPkvWNuc8pbhj2 G+3G0K37JZUvbbC9sJs/Pxol+HUIZWuTIclXQiQFyRY0PRXvRVFxbzWT7uJRq36wHs1s 2/Pg== 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 :cc:spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :in-reply-to:to:from:message-id:date:arc-authentication-results; bh=JojnrmhUToJWIXyd4d+RobxVsUUS3R37eIGSHkOirck=; b=rOLVoZZM5jyjXxeSmENTi5Kes5v+7lCpMcpDIDuUe2W7HQSzosKR2s8l0gXMXFj9p5 br7i67A57j800Q9j4nsZO90icO9bbX/3lhQoNGvXupeSJyEMBkbqrcdhCfjHpyH8L5x0 hv9qu8vHVHshxcnE7MH0DQxM/dDGE//2lCbripKDBXm10c8RhpdkpkoTEgndXlc/xf3r CeOWFgebkygbZX6dVj23L73XHWRufKzWMiwkdTSK6owN1fCBcFXKwt9gqvrFLmLZxAyg xCjiNXdqDAMY3rM3klOI1lLr+6p52s62M0ra+nSgxpLfT8XeYAl2eFvIcN4YS0VT8vPv W5xA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 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. [195.214.232.140]) by mx.google.com with ESMTPS id a15si13122pfl.168.2017.08.31.08.27.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Aug 2017 08:27:19 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) client-ip=195.214.232.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VFPZnr025027; Thu, 31 Aug 2017 18:25:37 +0300 Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02lp0055.outbound.protection.outlook.com [213.199.154.55]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v7VFPYO8025024 for <devel@openvz.org>; Thu, 31 Aug 2017 18:25:34 +0300 Received: from VI1PR08CA0012.eurprd08.prod.outlook.com (2a01:111:e400:597a::22) by VI1PR0802MB2221.eurprd08.prod.outlook.com (2603:10a6:800:9c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10; Thu, 31 Aug 2017 15:25:21 +0000 Received: from HE1EUR01FT020.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e1f::205) by VI1PR08CA0012.outlook.office365.com (2a01:111:e400:597a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10 via Frontend Transport; Thu, 31 Aug 2017 15:25:21 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.6) 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 195.214.232.6 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.6; helo=finist_ce7.work; Received: from finist_ce7.work (195.214.232.6) by HE1EUR01FT020.mail.protection.outlook.com (10.152.0.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1385.11 via Frontend Transport; Thu, 31 Aug 2017 15:25:20 +0000 Received: from finist_ce7.work (localhost [127.0.0.1]) by finist_ce7.work (8.14.7/8.14.7) with ESMTP id v7VFPJwj018142; Thu, 31 Aug 2017 18:25:19 +0300 Received: (from khorenko@localhost) by finist_ce7.work (8.14.7/8.14.7/Submit) id v7VFPJYZ018141; Thu, 31 Aug 2017 18:25:19 +0300 Date: Thu, 31 Aug 2017 18:25:19 +0300 Message-ID: <201708311525.v7VFPJYZ018141@finist_ce7.work> X-Authentication-Warning: finist_ce7.work: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Kirill Tkhai <ktkhai@virtuozzo.com> In-Reply-To: <150339417995.3842.5276554024800516674.stgit@localhost.localdomain> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.6; IPV:CAL; CTRY:RU; EFV:NLI; SFV:NSPM; SFS:(6009001)(2980300002)(438002)(189002)(199003)(26826003)(81156014)(110136004)(189998001)(107886003)(6862004)(54906002)(9686003)(42186005)(6306002)(5003940100001)(40036005)(48376002)(106466001)(47776003)(4477795004)(575784001)(86362001)(50466002)(1076002)(2950100002)(8276002)(626005)(4326008)(966005)(6636002)(81166006)(36756003)(54356999)(50986999)(69596002)(8936002)(8676002)(1096003)(305945005)(356003)(87636003)(5660300001)(4000290100002); DIR:INB; SFP:; SCL:1; SRVR:VI1PR0802MB2221; H:finist_ce7.work; FPR:; SPF:Pass; PTR:msk-vpn.virtuozzo.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; HE1EUR01FT020; 1:K10RXIkATauzP24jD8n0Mj68ulygUtEYHoBSFZYjjr6/Mk1HFGcmk1qcw13ESfXIRw9C/ynMzurGfU/abkKlu0RZyaz1jpwU3ju6SHIOGfFlFb3g7bNY6GSyL+8KC26h MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bc310b69-877a-494d-4730-08d4f0847e3a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(8251501002)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:VI1PR0802MB2221; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2221; 3:Tv/+qtLbgUCJKHGG/8is9pzxwYwtJAmKhjiD08vo5OVLkmf4UC+rD/6U0J3U071tty/IYByzxoMfzbbVwdT3vBZKjC6DikgmzB7VDVUA90sscVRyn/6lY3ZmO1Swi2QhLkv0W3fQz15cY/iB3RMJ0ncX7+QfESnbHLP8wrlBs1XSCpubgdR7x/WZjtIrEyGGaRpJVek/s494SmylfZiiB+qctQJAPyik/bOgQY6PrfxvIDddxQ3vcgQvDb14ppIfGpaYwuZOgfwX9seqItQ261mL6RVRX9X+ir+r/R+Ua3cYnTe549eqTMNmgbkpZuCgGKvBD0UytgZ1IvTP2t4O9cj3/Pb67Z4u8B2+VIrNtxw=; 25:WNtASpAtznnhr7CZW7T7asZOpQDbY5soLjGetO7C4IP6Kj6SJofiOikrZokQwkFgBtZzxwqzf9AJiV43Jkh35mhY38mXwG+Y6obsU/oDHSadfy62KPq9CdbvvmuBZo6KBO5wmNi1LcYn30V9SPxwinVLyGJtxrnv9g1hd3fbtx1houkiYxPcPxvZNui3NTlHVQGGH/WQauCNUYR3+BwOGfqRWfgOzosi/sR2P02KlriCheCIw5xo21jHXyXiXAhhuvv1uX/lMU8o/4MCoUBnm5Ma0pozmkCklC0lm2t7//nqz6EzOvwf3AnHoWiuTxLC7V3j8gJODdWWMcaxCN7LJw== X-MS-TrafficTypeDiagnostic: VI1PR0802MB2221: X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2221; 31:OKiTGKhazdBtPxsgXfOmWK5YWJquh8RpTuGStrIo4+PZY1fEGhFTWjcYc9jx//EtuUF3gjPd1zSxW7GBR5iWjflx1hfQsMZWW8O8/qRdVUZArloxnCPKOT+UjlQ+EWMyEWxg046nil5pdbQS7yjxU+jaOiyaKwImPZ/hoLv8HonGx4TRouGc2iyE93j8PiuHSgP2q+NcTURTrGrMvOGthZ/Zqh9z4mFNsLD9j7q51UE=; 20:RZdlmI3H/wu1eZRRLrXblkrrb0+z3ROiphs9vVGEKV2Y2kkuZIw4b0citisHt7mivmdzJCDRTtzz+6Xo/vAyjY1QZYMYFrz0/gq52ntzMj4/Hh74EkVRSZiakZnfQH04Ui7EUIZ0+QgJRSP2PkrEvw8BTZAF0i5w83vNQD7u8PahWp41Ixw/W15IaLjRZuEy5/8SZlGLtvhXJMAYT/5Y1tZvXdibHZiu+gmD1tMhJdrInF9YFKSj5d6DIwrdXZr1On0xC5zFtgd3ep/+yeSsOf3/QBzsibT0kp45WABkB0p84tTrNVGYHFYYcad9MJmvxz4nuugq/zoG2iYK8Tqfss4Aiw/ZEWMTkqCGq7UUNGhVsrCJeDa1jMdx42G8OF/ZyyqmkXNQ4y6G8kRByaG33XosDO+Q6d85crC2xFJQS/E= X-Exchange-Antispam-Report-Test: UriScan:(215187933766430); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(9101521199)(601004)(2401047)(13013025)(13021025)(8121501046)(93006095)(93004095)(100000703101)(100105400095)(10201501046)(3002001)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR0802MB2221; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR0802MB2221; X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2221; 4:ytX2HeT81lXURZ6IpqXn02xzj6/7lvLFIvAJMICz3CU0zTXJG32GMhcS8LiklKl1pabRGGd2c3KrYwetx94v3nWoWxbSaKYnzdizbMYbszmsV2dJTLI1jtUp9Qcc9IvW9MveZJ1Yf014eb8VEOAoQ+ryDiVBSKtTmw/pVv0zDYEmw410uL4cS8o7cnYvwVYKIMLHAV93IjCEJ/S9xQeTOqRzpJHmtZ6AGwrrnH0sKrBEapkDt+/0mLJgQb5OYmm4Clkh7bxzcnDbyaQOs12bHP1uxH8/6OOmGUUQ7olHZEU= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR0802MB2221; 23:g9HdwETCPlneai/ENmtKqz42kS0Bjjici4+bANI?= =?us-ascii?Q?IHSngZxIQrUYI8C1AdZJr1ILxUH3xbLJePQGyiOt0V+pz9JG2USLPsUKg/ff?= =?us-ascii?Q?swRQ8QwwlqjfHJRB775vcvr5bE639iN5TqnOY5g9+KiV9bx4uF7LpX0jWDUx?= =?us-ascii?Q?xhJoxIIUAdS6F7UTnNZ+ijJG3n67eYRJUwZ+ZVEk+91t1dZNdBZxyM43Fj4l?= =?us-ascii?Q?igmt2foBLOW776AxUQ/FzZJ8lTwtOkVeH1Eqmjh05bdzRBD4kSOQSvTf36US?= =?us-ascii?Q?jw72m171G2gWP8ebYnsEEgLqx8Ol9zeySMfPrzzAj4ymwvQDHOeCAmk+oSEF?= =?us-ascii?Q?vKxztr/R04DI14fla2pdJzGV2jFds2aySbL0BS+734mSUCBcJf52Jp1QNpK4?= =?us-ascii?Q?H88gYsStuGPb8CbV5afmqvUpjoy6VQGt+42WTfP+skrOFJl8RdB8gwkzk1fj?= =?us-ascii?Q?0Qb4FVNYXGxIqkqTsBW0Is4fSKDW4G80ONHLKsninVpEpu8DIOUyTLaAK9HZ?= =?us-ascii?Q?gbjGIsoSUieRIoJuZ+koBkRV7mj/Ap4roDU18o/b4YFrLWFwYOktQaB9VKCT?= =?us-ascii?Q?jWGvxCJykMqi432/IC9y2Sw0pJtPJrY857lLxqGmw96xdtuDMtwK5yynoZLc?= =?us-ascii?Q?DR8BX4Cripu0NeLeq8jR9TkSDhSaeAl4GJAiDAVQpQ/4Xk31r3nnvJYoTNcR?= =?us-ascii?Q?3lLVuiHAA9CBBuwHsd7X+chX2gJRjdVZKeGGg0wOn3AjwoMBPuMfNOGKDVyR?= =?us-ascii?Q?sor1cTTpD/Rc3wfhcBwKibsDX2Bi11pZNNYu6eJ0kWyhHxXwbo6nUzALmN2L?= =?us-ascii?Q?6862LBy69lh20biM9y7VchDSHDyKXRn8DgMR122NM76E/mhU+pIKb4u3txwu?= =?us-ascii?Q?HbSnWtpgXDlm76AY0saxPnVh7bD0/ygiRRDneuR2k99a2BRLqGtdXMK1GQWx?= =?us-ascii?Q?1bCo+84YKDz/A6+OgQ9JM4pfm6zEUUDxh6DdEAwXjhGQCUSU+2P2KvLQVmLu?= =?us-ascii?Q?ySgQP5prGp7704oOGNu2MhNFEJmwyg7OK2q859veyoD7XZQEbnZ3t9TtR1D0?= =?us-ascii?Q?gZTpH0gQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2221; 6:uKxLxB0KZwniI05EUsc7/QBYEg173lKOOKJZX663f5nt0THV4lZmWLT7VQhK9gautWuwfKvZhiizompFhoj5fmI1JNVoDYc6v1qo8TCuDt2TXgakhV+DkKSc4BgJxPRiS7QgeDcclniwsCzzZiIFp4G4nLDzfvi0Qgu7gFXm4f7rTOFT9G/9sN4/Bkeaaoyxj1bHhDRRuj8lymPBnrqmWoAy0NPOBrvld5ewd9eMFy1BKX+WtwdOHrtjZia/rtk+6sU5ESEQkvvKM1jPYLtZF7HhJP3q9AmXsKSAokoFHCXr8A0JOzLP2u9nX31x9FmAS6NonPpZklXz37LADIByKg==; 5:UhCn0pWjFJJztMeR8/ij9bHjVjrvQjxz9FEKhGIWtrZPQZK0aQYuam8Ni7TJv8fzXC4g6+a7hlUqdqMphc8/y48GqrZs8YPJ7z0ncVEBaQouLr0vtuR0CZ2e1BEpt2EVMiXweT/wn3EiiPaXCr1A/Q==; 24:5SEEMIUWvSz12LkfWFknHhfJiPGWJcuLh4SL0eaYv8ObV1yz+U+B99VlclgdU5MdgM+zs0Yyw5/W4bKO0R9Yk09DRYh5lRo0Uskf2enqouY=; 7:qG0rarCXrCr4p4xiBB3LNPT6zta+i2UYftuppj8qHTVjXFdt3NG4DFksWno16vQBnqcWMT94LL6oPfwA3sa8Oilpm6eAt5lt4mn6N+JxV4CqQG6sBiuRyaMRJWn8azQ+3WQHeeTWlv/4N2fpagliMbR+sAb8X3Rf0/xDbkLRIq5CxvbgNcLlD+DaXIOfzrBzp+My6wugOtvG+QmPbUpYJCGNyMvZ4bZu5ORD6oJz+AA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR0802MB2221; 20:TM7jwOr7pWakw/VrbEmGP/BoXGmAqnMT35wheD3MYXVmyqYYEqn3n5EE3Mjb/d+oPgMttahIfhoXBqq5QWpSextli97OmQUDakr/z+ZDPHjV2G2+13HmSuyK62BX++JuqH6JhsijGmvANg3IZ+9si1Pidiwxm+umvxTRAYPK3ZY= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Aug 2017 15:25:20.7680 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.6]; Helo=[finist_ce7.work] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2221 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.6 X-MS-Exchange-CrossPremises-AuthSource: HE1EUR01FT020.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-SCL: 1 X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:NSPM; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VI1PR0802MB2221.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] mm: Add rcu field to struct list_lru_memcg 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/list_lru.h b/include/linux/list_lru.h index 2a6b994..7bf4251 100644 --- a/include/linux/list_lru.h +++ b/include/linux/list_lru.h @@ -31,6 +31,7 @@ struct list_lru_one { }; struct list_lru_memcg { + struct rcu_head rcu; /* array of per cgroup lists, indexed by memcg_cache_id */ struct list_lru_one *lru[0]; }; diff --git a/mm/list_lru.c b/mm/list_lru.c index 84b4c21..cb53462 100644 --- a/mm/list_lru.c +++ b/mm/list_lru.c @@ -313,7 +313,8 @@ static int memcg_init_list_lru_node(struct list_lru_node *nlru) { int size = memcg_nr_cache_ids; - nlru->memcg_lrus = kmalloc(size * sizeof(void *), GFP_KERNEL); + nlru->memcg_lrus = kmalloc(sizeof(struct list_lru_memcg) + + size * sizeof(void *), GFP_KERNEL); if (!nlru->memcg_lrus) return -ENOMEM; @@ -339,7 +340,7 @@ static int memcg_update_list_lru_node(struct list_lru_node *nlru, BUG_ON(old_size > new_size); old = nlru->memcg_lrus; - new = kmalloc(new_size * sizeof(void *), GFP_KERNEL); + new = kmalloc(sizeof(*new) + new_size * sizeof(void *), GFP_KERNEL); if (!new) return -ENOMEM; @@ -348,7 +349,7 @@ static int memcg_update_list_lru_node(struct list_lru_node *nlru, return -ENOMEM; } - memcpy(new, old, old_size * sizeof(void *)); + memcpy(&new->lru, &old->lru, old_size * sizeof(void *)); /* * The lock guarantees that we won't race with a reader