From: "Kleen, Andi" <andi.kleen@intel.com> To: "Tang, Feng" <feng.tang@intel.com>, Peter Zijlstra <peterz@infradead.org> Cc: "Chen, Rong A" <rong.a.chen@intel.com>, Jiri Olsa <jolsa@redhat.com>, Ingo Molnar <mingo@kernel.org>, Vince Weaver <vincent.weaver@maine.edu>, Jiri Olsa <jolsa@kernel.org>, Alexander Shishkin <alexander.shishkin@linux.intel.com>, Arnaldo Carvalho de Melo <acme@kernel.org>, Arnaldo Carvalho de Melo <acme@redhat.com>, Linus Torvalds <torvalds@linux-foundation.org>, "Naveen N. Rao" <naveen.n.rao@linux.vnet.ibm.com>, Ravi Bangoria <ravi.bangoria@linux.ibm.com>, Stephane Eranian <eranian@google.com>, Thomas Gleixner <tglx@linutronix.de>, LKML <linux-kernel@vger.kernel.org>, "lkp@lists.01.org" <lkp@lists.01.org>, "Huang, Ying" <ying.huang@intel.com> Subject: RE: [LKP] Re: [perf/x86] 81ec3f3c4c: will-it-scale.per_process_ops -5.5% regression Date: Fri, 21 Feb 2020 18:05:02 +0000 [thread overview] Message-ID: <E8ECBC65D0B2554DAD44EBE43059B3740F1EAC@ORSMSX110.amr.corp.intel.com> (raw) In-Reply-To: <20200221080325.GA67807@shbuild999.sh.intel.com> >So likely, this commit changes the layout of the kernel text >and data, It should be only data here. text changes all the time anyways, but data tends to be more stable. > which may trigger some cacheline level change. From >the system map of the 2 kernels, a big trunk of symbol's address >changes which follow the global "pmu", I wonder if it's the effect Andrew predicted a long time ago from using __read_mostly. If all the __read_mostlies are moved somewhere else the remaining read/write variables will get more sensitive to false sharing. A simple experiment would be to add a __cacheline_aligned to align it, and then add ____cacheline_aligned char dummy[0]; at the end to pad it to 64bytes. Or hopefully Jiri can figure it out from the C2C data. >btw, we've seen similar case that an irrelevant commit changes >the benchmark, like a hugetlb patch improves pagefault test on >a platform that never uses hugetlb https://lkml.org/lkml/2020/1/14/150 Yes we've had similar problems with the data segment before. -Andi
WARNING: multiple messages have this Message-ID (diff)
From: Kleen, Andi <andi.kleen@intel.com> To: lkp@lists.01.org Subject: Re: [perf/x86] 81ec3f3c4c: will-it-scale.per_process_ops -5.5% regression Date: Fri, 21 Feb 2020 18:05:02 +0000 [thread overview] Message-ID: <E8ECBC65D0B2554DAD44EBE43059B3740F1EAC@ORSMSX110.amr.corp.intel.com> (raw) In-Reply-To: <20200221080325.GA67807@shbuild999.sh.intel.com> [-- Attachment #1: Type: text/plain, Size: 1069 bytes --] >So likely, this commit changes the layout of the kernel text >and data, It should be only data here. text changes all the time anyways, but data tends to be more stable. > which may trigger some cacheline level change. From >the system map of the 2 kernels, a big trunk of symbol's address >changes which follow the global "pmu", I wonder if it's the effect Andrew predicted a long time ago from using __read_mostly. If all the __read_mostlies are moved somewhere else the remaining read/write variables will get more sensitive to false sharing. A simple experiment would be to add a __cacheline_aligned to align it, and then add ____cacheline_aligned char dummy[0]; at the end to pad it to 64bytes. Or hopefully Jiri can figure it out from the C2C data. >btw, we've seen similar case that an irrelevant commit changes >the benchmark, like a hugetlb patch improves pagefault test on >a platform that never uses hugetlb https://lkml.org/lkml/2020/1/14/150 Yes we've had similar problems with the data segment before. -Andi
next prev parent reply other threads:[~2020-02-21 18:05 UTC|newest] Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-02-05 12:32 [perf/x86] 81ec3f3c4c: will-it-scale.per_process_ops -5.5% regression kernel test robot 2020-02-05 12:32 ` kernel test robot 2020-02-05 12:58 ` Peter Zijlstra 2020-02-05 12:58 ` Peter Zijlstra 2020-02-06 3:04 ` [LKP] " Li, Philip 2020-02-06 3:04 ` Li, Philip 2020-02-21 8:03 ` [LKP] " Feng Tang 2020-02-21 8:03 ` Feng Tang 2020-02-21 10:58 ` [LKP] " Peter Zijlstra 2020-02-21 10:58 ` Peter Zijlstra 2020-02-21 13:20 ` [LKP] " Jiri Olsa 2020-02-21 13:20 ` Jiri Olsa 2020-02-23 14:11 ` [LKP] " Feng Tang 2020-02-23 14:11 ` Feng Tang 2020-02-23 17:37 ` [LKP] " Linus Torvalds 2020-02-23 17:37 ` Linus Torvalds 2020-02-24 0:33 ` [LKP] " Feng Tang 2020-02-24 0:33 ` Feng Tang 2020-02-24 1:06 ` [LKP] " Linus Torvalds 2020-02-24 1:06 ` Linus Torvalds 2020-02-24 1:58 ` [LKP] " Huang, Ying 2020-02-24 1:58 ` Huang, Ying 2020-02-24 2:19 ` [LKP] " Feng Tang 2020-02-24 2:19 ` Feng Tang 2020-02-24 13:20 ` [LKP] " Feng Tang 2020-02-24 13:20 ` Feng Tang 2020-02-24 19:24 ` [LKP] " Linus Torvalds 2020-02-24 19:24 ` Linus Torvalds 2020-02-24 19:42 ` [LKP] " Kleen, Andi 2020-02-24 19:42 ` Kleen, Andi 2020-02-24 20:09 ` [LKP] " Linus Torvalds 2020-02-24 20:09 ` Linus Torvalds 2020-02-24 20:47 ` [LKP] " Linus Torvalds 2020-02-24 20:47 ` Linus Torvalds 2020-02-24 21:20 ` [LKP] " Eric W. Biederman 2020-02-24 21:20 ` Eric W. Biederman 2020-02-24 21:43 ` [LKP] " Linus Torvalds 2020-02-24 21:43 ` Linus Torvalds 2020-02-24 21:59 ` [LKP] " Eric W. Biederman 2020-02-24 21:59 ` Eric W. Biederman 2020-02-24 22:12 ` [LKP] " Linus Torvalds 2020-02-24 22:12 ` Linus Torvalds 2020-02-25 2:57 ` [LKP] " Feng Tang 2020-02-25 2:57 ` Feng Tang 2020-02-25 3:15 ` [LKP] " Linus Torvalds 2020-02-25 3:15 ` Linus Torvalds 2020-02-25 4:53 ` [LKP] " Feng Tang 2020-02-25 4:53 ` Feng Tang 2020-02-23 19:36 ` [LKP] " Jiri Olsa 2020-02-23 19:36 ` Jiri Olsa 2020-02-24 1:14 ` Feng Tang 2020-02-21 18:05 ` Kleen, Andi [this message] 2020-02-21 18:05 ` Kleen, Andi 2020-02-22 12:43 ` [LKP] " Feng Tang 2020-02-22 12:43 ` Feng Tang 2020-02-22 17:08 ` [LKP] " Kleen, Andi 2020-02-22 17:08 ` Kleen, Andi
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=E8ECBC65D0B2554DAD44EBE43059B3740F1EAC@ORSMSX110.amr.corp.intel.com \ --to=andi.kleen@intel.com \ --cc=acme@kernel.org \ --cc=acme@redhat.com \ --cc=alexander.shishkin@linux.intel.com \ --cc=eranian@google.com \ --cc=feng.tang@intel.com \ --cc=jolsa@kernel.org \ --cc=jolsa@redhat.com \ --cc=linux-kernel@vger.kernel.org \ --cc=lkp@lists.01.org \ --cc=mingo@kernel.org \ --cc=naveen.n.rao@linux.vnet.ibm.com \ --cc=peterz@infradead.org \ --cc=ravi.bangoria@linux.ibm.com \ --cc=rong.a.chen@intel.com \ --cc=tglx@linutronix.de \ --cc=torvalds@linux-foundation.org \ --cc=vincent.weaver@maine.edu \ --cc=ying.huang@intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.