From: Pranith Kumar <bobby.prani@gmail.com>
To: Christoph Lameter <cl@gentwo.org>
Cc: rdunlap@infradead.org, linux-doc@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 1/1] doc: Add remote CPU access details and others to this_cpu_ops.txt
Date: Thu, 17 Jul 2014 19:44:10 -0400 [thread overview]
Message-ID: <53C85FCA.6080107@gmail.com> (raw)
In-Reply-To: <alpine.DEB.2.11.1407171023150.28248@gentwo.org>
On 07/17/2014 11:26 AM, Christoph Lameter wrote:
> On Thu, 17 Jul 2014, Pranith Kumar wrote:
>
>> I can mention that IPI is preferable. What is that you don't want mentioned? atomic_t?
>
> Definitely not as an example. atomic_t in per cpu areas is self
> contradicting. The per cpu area is exclusively for that processor whereas
> an atomic_t is supposed to be accessed from multiple processors.
>
>>> Remote percpu updates are extremely rare events. If the cpu is idle/asleep
>>> then usually no updates are needed because no activity is occurring on
>>> that cpu.
>>>
>>
>> Yes, -usually- that is the case. But we are talking about the extreme rare event
>> where we need to update some remote CPU`s per-cpu data without waking it up from
>> sleep/idle. How do you suggest we handle this? I don't think suggesting not to
>> use per-cpu areas because of this is a good idea, since we lose a lot of
>> performance in the most common cases.
>
> If you modify a percpu area then that is usually done because that cpu
> needs to take some action. An IPI is fine.
>
> Otherwise yes I would suggest not use a percpu area but a separate data
> structure for synchronization.
>
Yes, I will add this information to the doc. Thanks!
--
Pranith
next prev parent reply other threads:[~2014-07-17 23:43 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-16 23:09 [PATCH v2 1/1] doc: Add remote CPU access details and others to this_cpu_ops.txt Pranith Kumar
2014-07-17 13:50 ` Christoph Lameter
[not found] ` <53C7D93B.4090006@gmail.com>
2014-07-17 14:39 ` Christoph Lameter
2014-07-17 14:48 ` Pranith Kumar
2014-07-17 14:55 ` Christoph Lameter
2014-07-17 15:03 ` Pranith Kumar
2014-07-17 15:26 ` Christoph Lameter
2014-07-17 23:44 ` Pranith Kumar [this message]
2014-07-17 15:19 ` Christoph Lameter
2014-07-17 23:44 ` Pranith Kumar
2014-07-18 14:23 ` Christoph Lameter
[not found] ` <53C709DD.5060506@gmail.com>
2014-07-17 13:52 ` Christoph Lameter
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=53C85FCA.6080107@gmail.com \
--to=bobby.prani@gmail.com \
--cc=cl@gentwo.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rdunlap@infradead.org \
/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: link
Be 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.