svn commit: r331606 - in head/sys: amd64/include i386/include x86/x86 x86/xen
Eitan Adler
lists at eitanadler.com
Tue Mar 27 09:52:10 UTC 2018
On 27 March 2018 at 01:45, Hans Petter Selasky <hps at selasky.org> wrote:
> On 03/27/18 05:37, Jeff Roberson wrote:
>>
>> do {
>> - current_cpu++;
>> - if (current_cpu > mp_maxid)
>> - current_cpu = 0;
>> - } while (!CPU_ISSET(current_cpu, &intr_cpus));
>> + current_cpu[domain]++;
>> + if (current_cpu[domain] > mp_maxid)
>> + current_cpu[domain] = 0;
>> + } while (!CPU_ISSET(current_cpu[domain], &intr_cpus) ||
>> + !CPU_ISSET(current_cpu[domain], &cpuset_domain[domain]));
>
>
> Can it happen that cpuset_domain[domain] is all zero? Won't this loop hang
> then?
I can replicate the hang. Let me know what other debugging information
you might need.
--
Eitan Adler
More information about the svn-src-all
mailing list