Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1219278
| From | Yury Norov <ynorov@caviumnetworks.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH] arm64: cpuinfo: reduce cache contention on update_{feature}_support |
| Date | 2015-09-04 22:00 +0200 |
| Message-ID | <q55js-3sI-7@gated-at.bofh.it> (permalink) |
| References | <q51IT-70a-39@gated-at.bofh.it> <q52lB-7Jv-35@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, Sep 04, 2015 at 05:40:57PM +0100, Suzuki K. Poulose wrote: > On 04/09/15 17:04, Yury Norov wrote: > >This patch is on top of https://lkml.org/lkml/2015/9/2/413 > > > >In master, there's only a single function - > > update_mixed_endian_el0_support > >And similar function is on review mentioned above. > > > >The algorithm for them is like this: > > - there's system-wide boolean marker for the feature that is > > initially enabled; > > - there's also updater for the feature that may disable it > > system-widely if feature is not supported on current CPU. > > - updater is called for each CPU on bootup. > > > >The problem is the way updater does its work. On each CPU, it > >unconditionally updates system-wide marker. For multi-core > >system it makes CPU issue invalidate message for a cache > >line containing marker. This invalidate increases cache > >contention for nothing, because there's a single marker reset > >that is really needed, and the others are useless. > > > >If the number of system-wide markers of this sort will grow, > >it may become a trouble on large-scale SOCs. The fix is trivial, > >though: do system-wide marker update conditionally, and preserve > >corresponding cache line in shared state for all update() calls, > >except, probably, one. > > As I have mentioned already, this patch (and the per feature functions) > won't be needed once we merge my series (which is waiting for the merge > window to see the public lights) > OK. Than waiting for your patchset. BR, Yury > Cheers > Suzuki -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[RFC PATCH] arm64: cpuinfo: reduce cache contention on update_{feature}_support Yury Norov <ynorov@caviumnetworks.com> - 2015-09-04 18:10 +0200
Re: [RFC PATCH] arm64: cpuinfo: reduce cache contention on update_{feature}_support David Daney <ddaney.cavm@gmail.com> - 2015-09-04 18:40 +0200
Re: [RFC PATCH] arm64: cpuinfo: reduce cache contention on update_{feature}_support "Suzuki K. Poulose" <Suzuki.Poulose@arm.com> - 2015-09-04 18:50 +0200
Re: [RFC PATCH] arm64: cpuinfo: reduce cache contention on update_{feature}_support Yury Norov <ynorov@caviumnetworks.com> - 2015-09-04 22:00 +0200
csiph-web