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-all mailing list