Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3095412ybt; Sat, 4 Jul 2020 06:14:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9hnyyulkNKKTIV6HrIjkwm5BFleS3jBKZWjMEmQudju+ZScXz8uuL7g+t0imABtlCBKuW X-Received: by 2002:a17:906:7802:: with SMTP id u2mr37488390ejm.478.1593868482008; Sat, 04 Jul 2020 06:14:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593868482; cv=none; d=google.com; s=arc-20160816; b=miy4KpXWd0xtiGazgaaHmXC7duMp6tiQn/pJNjGfuWp8xC6wPsiOtZ7kn6wNXvt6n/ OtSR1lX8cq8xxYDCBy3AfJTL6cwkpVKigadrWeQPHbJPWmi7gD7GkBgt+dmuKzrMnXRd HJDuxXNNJqpKcXyoMGxhQaROqJc7YK+u2IXQAeDWU26hj4ST3ieMqGDkhe8isezB3Zu0 TVjrGT06UoILPwj8KFyT2aSnTExYcTIyLQ8fr7p1z/S1gPWrydAZTLVRdOIAAhUf9rGm 9+2dEDlF7QSiAgwhHjH9xkd9C2akJjPdF9b5QgCqJkLmM9XkqrCVSBmkrsRmP+zfer1+ E2Zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=bvm3oXcvWBIFd/sNjDxft8oi55K6jq9j7/G+nyE0/y4=; b=iaMU3aGZm9g5JnAjb4JO6hiTjHmJ2b0+Kc0so16hg3NL/x/kNMDd1S9YLJGL6fW0zO 9ytbLM01SjbeOrsLu3DnwZXSCKZ02/3Ahh7spa8HVEMx2UIG92SW7xf5enq4rSBg2jlJ y3P7vBUpKApCUnzRayKGpIjTAqQeQZxRpLKAHHcD2XAPEVOXMqUwZJX8PViZBTmEbueh MosNw6UStN0m/sX3eK105FYMbqrDYKwzuSpg/yy07CUDMxBWmzW4dGs4XbTgMAQCvmoS IaHjXMCHcSJRUNcW9epVUX8EPsGwGnHLVXGDG7vc1Mkclg3gJ/xZdGSdilWhvCnDHf/D 4hxw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h16si9621319edr.390.2020.07.04.06.14.19; Sat, 04 Jul 2020 06:14:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726703AbgGDNNS (ORCPT + 99 others); Sat, 4 Jul 2020 09:13:18 -0400 Received: from out30-130.freemail.mail.aliyun.com ([115.124.30.130]:51440 "EHLO out30-130.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726115AbgGDNNR (ORCPT ); Sat, 4 Jul 2020 09:13:17 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R721e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01358;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=17;SR=0;TI=SMTPD_---0U1fA.Dn_1593868391; Received: from IT-FVFX43SYHV2H.lan(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0U1fA.Dn_1593868391) by smtp.aliyun-inc.com(127.0.0.1); Sat, 04 Jul 2020 21:13:13 +0800 Subject: Re: [PATCH v14 15/20] mm/swap: serialize memcg changes during pagevec_lru_move_fn To: Matthew Wilcox Cc: Konstantin Khlebnikov , Andrew Morton , Mel Gorman , Tejun Heo , Hugh Dickins , =?UTF-8?B?0JrQvtC90YHRgtCw0L3RgtC40L0g0KXQu9C10LHQvdC40LrQvtCy?= , daniel.m.jordan@oracle.com, yang.shi@linux.alibaba.com, Johannes Weiner , lkp@intel.com, linux-mm@kvack.org, Linux Kernel Mailing List , Cgroups , shakeelb@google.com, Joonsoo Kim , richard.weiyang@gmail.com References: <1593752873-4493-1-git-send-email-alex.shi@linux.alibaba.com> <1593752873-4493-16-git-send-email-alex.shi@linux.alibaba.com> <56e395c6-81e7-7163-0d4f-42b91573289f@linux.alibaba.com> <20200704113944.GN25523@casper.infradead.org> From: Alex Shi Message-ID: Date: Sat, 4 Jul 2020 21:12:46 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <20200704113944.GN25523@casper.infradead.org> Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ?? 2020/7/4 ????7:39, Matthew Wilcox ะด??: > On Sat, Jul 04, 2020 at 07:34:59PM +0800, Alex Shi wrote: >> That's a great idea! Guess what the new struct we need would be like this? >> I like to try this. :) >> >> >> diff --git a/include/linux/pagevec.h b/include/linux/pagevec.h >> index 081d934eda64..d62778c8c184 100644 >> --- a/include/linux/pagevec.h >> +++ b/include/linux/pagevec.h >> @@ -20,7 +20,7 @@ >> struct pagevec { >> unsigned char nr; >> bool percpu_pvec_drained; >> - struct page *pages[PAGEVEC_SIZE]; >> + struct list_head veclist; >> }; > > pagevecs are used not just for LRU. If you want to use a list_head for > LRU then define a new structure. > yes, there are much page don't use page->lru, like slab etc. we need a new struct. Thanks! Alex