svn commit: r271707 - stable/10/sys/kern
Andrey Chernov
ache at freebsd.org
Wed Sep 17 17:38:29 UTC 2014
On 17.09.2014 21:35, Alexander Motin wrote:
> On 17.09.2014 20:08, Alan Cox wrote:
>> On 09/17/2014 11:46, Alexander Motin wrote:
>>> On 17.09.2014 19:16, Andrey Chernov wrote:
>>>> On 17.09.2014 18:06, Alexander Motin wrote:
>>>>> + /*
>>>>> + * Make sure that tdq_load updated before calling this function
>>>>> + * is globally visible before we read tdq_cpu_idle. Idle thread
>>>>> + * accesses both of them without locks, and the order is important.
>>>>> + */
>>>>> + mb();
>>>>> +
>>>>> if (TD_IS_IDLETHREAD(ctd)) {
>>>> I don't understand this comment's first phrase with two verbs. Copy &
>>>> paste result?
>>> No, only possibly missing commas around "updated before calling this
>>> function".
>>
>>
>> Commas alone don't fix the problem. I think what you're trying to say is:
>>
>> "Make sure that our caller's earlier update to tdq_load is globally
>> visible before we read tdq_cpu_idle."
>
> Yes, that was my intention. Thank you. Please excuse my non-native
> English and correct it as you feel better.
>
> Andrey, would that reveal your questions?
Sound nice for me, commit, please.
>
>>>> I also don't see tdq_load access in this function.
>>> It is incremented by tdq_load_add(), called by tdq_add(), called by
>>> sched_add(), just before calling tdq_notify().
>
--
http://ache.vniz.net/
More information about the svn-src-stable-10
mailing list