compatibility issue regarding the active processor count
Daniel D. Daugherty
Daniel.Daugherty at Sun.COM
Wed Oct 1 06:32:48 PDT 2008
The default should be the correct behavior and the option should
restore the previous incorrect behavior. The hard part will be
naming the option. Perhaps:
-XX:+UseOnLineProcessorCountAsActiveProcessorCount
The description could be something like:
Restore incorrect active processor count algorithm for
backward compatibility.
Just suggestions...
Dan
Xiaobin Lu wrote:
> Hi folks,
>
> I need your opinion about what we should do to solve the compatibility
> issue regarding the active processor count. Basically, the problem is
> on Solaris, if you create a processor set and then launch java process
> without binding to that processor set, the number of available
> processors to that java process is the total number of the online
> processors minus the number of processors in the processor set you
> created. Currently, we just report the total number of the online
> processors as the active processor count which is wrong. This makes
> the parallel garbage collector to behave in the wrong way (see bug
> 6749430 for details) and we need to fix it per request from CBOE.
>
> There may be a compatibility issue after we correct this wrong
> behavior when someone has already depended on this wrong return, which
> we think it might be rare. We definitely need to invent a new flag in
> order to address this and the question is whether we should keep the
> current behavior as default or not. Personally, I feel we should have
> that flag to fall back to the current wrong behavior, but I might be
> wrong.
>
> Thanks so much in advance for your opinion.
>
> -Xiaobin
>
>
>
>
More information about the hotspot-dev
mailing list