Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp280366ybc; Fri, 15 Nov 2019 22:34:03 -0800 (PST) X-Google-Smtp-Source: APXvYqyqznP+M89dvuo6C8ib2cU+fCV7fNFhvC9lUkftSu1l86V0qYP7s5kL+xGOhcSEOHVeHsm5 X-Received: by 2002:a17:906:6006:: with SMTP id o6mr7196931ejj.51.1573886043272; Fri, 15 Nov 2019 22:34:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573886043; cv=none; d=google.com; s=arc-20160816; b=GZ7F/RSAvXUCyRLZ2CEeyKIbk4Nn+iyCgWu9fvCMqj7ecmWh2aQYzpBkhjzVlqBq78 Q+0PQbPI3XheZx8WJuN0v9bBInGWJll1nenokiPXnE2O3rUAxFuwEu9h5d8L1dARFZZV q0JTx8L+Sx2NE7H6Erz3UfSl/kj1w+Di/C2TXZX8kt9nPkEG4DTxcCeB1DKkQk/i0AWX NrJS2SqEB8o0PEQHm38vAHJ92oT3yI8yyVrB7e7fQh9tUTaf6ztdceCDg0sme+FXzc4n 0XFTT5dydDjmaqRuZvaX7CgJJG9iyCETjs9UO3NOmJ77Pk41j0rCDemja59D60GJJeAH berw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=mpODNTcWa+A401urYWGM84SXXQR7l3TKPlFdQmVBzs0=; b=hkE95xykGeTxEqXeV1rY8tCkloHT7Kmrh1GcAhGOrb6D2Ghgvv32FyFAp3YPZBplgK MWGPI9AIFg9TVpSnXDGtPvDw2DFGDHCmZ7Qd93aqxZS7mPogRuQBfIAJPebD5oBJdHm/ GAT74sLyQvqmqhOZJQFgb2sv9bxlZK+oj+PnFliHgH56K+/K29/5YkoPyXgigBjcCKGZ i9+96EK8vOadxJmPQiHhpicg0o4n8u9Og0/vP/D7Dt+ZYU4eI6eaAq4q4mDlGDI8WOpu F6VlUKOLU422jCK1CVhug2+wdas6ksaedL6Z6YzHMnmjC4DSSdIgYTS5kUPNyHm5CPXE OnFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=gF5tsuVz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w26si7035507eju.48.2019.11.15.22.33.37; Fri, 15 Nov 2019 22:34:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=gF5tsuVz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726258AbfKPGbe (ORCPT + 99 others); Sat, 16 Nov 2019 01:31:34 -0500 Received: from mail-ot1-f67.google.com ([209.85.210.67]:45958 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726053AbfKPGbe (ORCPT ); Sat, 16 Nov 2019 01:31:34 -0500 Received: by mail-ot1-f67.google.com with SMTP id r24so9979067otk.12 for ; Fri, 15 Nov 2019 22:31:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mpODNTcWa+A401urYWGM84SXXQR7l3TKPlFdQmVBzs0=; b=gF5tsuVznJqnYWo56MgDxdPAGHHFgIvh1vwSch7ES7KJAJagvN85gQi55vmuMMjr8g fAl9TmJtGOhmH9KI53u2YV33HKDJ8GTzQJbR3olwc6IyhHVNXyxed7HTw3rcbH4O5lXg DFBWyLdLVZMA+dXLRbjIYwehUYEqK7HGAZdwGwaXyMuFMJEDQbOtHMaVrIC4JoOFEdrD FtnKLpPZy5bsGy7UUfNuL1Tdyd/MRvKuAOQJSQIf8kI9Mmr9deFM9R29KE4nATXS8TTA T9Afm2+ns3B0dWXdhrrPyZZ0VPSd/wl9QL8b4RH2Lv7wLMh5fKb1HP5Vpcak//Q3Ps9F jZoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mpODNTcWa+A401urYWGM84SXXQR7l3TKPlFdQmVBzs0=; b=M+kJhoAI0wLz0uct2IT1S/P7X+Aw8WRUn3n3OBoY17HSy15SwzrcdmeHwQhaQn7kJy AJjlZ9UkAz2hcRM8ahfEzqE9gZxxvXSA35V2CgdcRI55YCBESpyttO4QjELedTHHV3Ah POhnw/3bSogF7maRIhb9iJZw3nyd/7EBALObmhvD7R2Mt48U6/5Qq+O1QDnFRQHi5PCw TepEe8jDg6kP6RY7ewLNd8yiAWKHZQ/Zy0C31Qx8iZOjs+o5z24S2buDwCTCCHqfIlSs N0xZrk2B3KkMK/RWkzESt4Bn6qfo7FFpo6w8TMkGttqY0FjlrwFPynNxmKpajhY//Cbg WbtQ== X-Gm-Message-State: APjAAAVvlhwMZUt7yQbP5g/uofWRu32HIH9SYoujoBNXOjK7auG9ax+G BSHrnLsBRIRucU+yN+FqHiTS8il+66J+K2MyRedMGj4mqrc= X-Received: by 2002:a9d:400d:: with SMTP id m13mr13658836ote.360.1573885893136; Fri, 15 Nov 2019 22:31:33 -0800 (PST) MIME-Version: 1.0 References: <1573874106-23802-1-git-send-email-alex.shi@linux.alibaba.com> <1573874106-23802-3-git-send-email-alex.shi@linux.alibaba.com> In-Reply-To: <1573874106-23802-3-git-send-email-alex.shi@linux.alibaba.com> From: Shakeel Butt Date: Fri, 15 Nov 2019 22:31:22 -0800 Message-ID: Subject: Re: [PATCH v3 2/7] mm/lruvec: add irqsave flags into lruvec struct To: Alex Shi Cc: Cgroups , LKML , Linux MM , Andrew Morton , Mel Gorman , Tejun Heo , Hugh Dickins , Konstantin Khlebnikov , Daniel Jordan , Yang Shi , Matthew Wilcox , Vlastimil Babka , Dan Williams , Michal Hocko , Wei Yang , Johannes Weiner , Arun KS , Rong Chen Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 15, 2019 at 7:15 PM Alex Shi wrote: > > We need a irqflags vaiable to save state when do irqsave action, declare > it here would make code more clear/clean. > > Rong Chen reported the 'irqflags' variable need > move to the tail of lruvec struct otherwise it causes 18% regressions of > vm-scalability testing on his machine. So add the flags and lru_lock to > both near struct tail, even I have no clue of this perf losing. Regressions compared to what? Also no need to have a separate patch. > > Originally-from: Hugh Dickins > Signed-off-by: Alex Shi > Cc: Andrew Morton > Cc: Vlastimil Babka > Cc: Dan Williams > Cc: Michal Hocko > Cc: Mel Gorman > Cc: Wei Yang > Cc: Johannes Weiner > Cc: Arun KS > Cc: Tejun Heo > Cc: Konstantin Khlebnikov > CC: Rong Chen > Cc: cgroups@vger.kernel.org > Cc: linux-mm@kvack.org > Cc: linux-kernel@vger.kernel.org > --- > include/linux/mmzone.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h > index a13b8a602ee5..9b8b8daf4e03 100644 > --- a/include/linux/mmzone.h > +++ b/include/linux/mmzone.h > @@ -269,6 +269,8 @@ struct lruvec { > unsigned long flags; > /* per lruvec lru_lock for memcg */ > spinlock_t lru_lock; > + /* flags for irqsave */ > + unsigned long irqflags; > #ifdef CONFIG_MEMCG > struct pglist_data *pgdat; > #endif > -- > 1.8.3.1 >