|
Description
|
pool_pset_visibility_change() will move (and update zone_t->zone_ncpus) for any cpu which
is not powered off. cpupart_destroy() will only move and change the zone_ncpus refcount for cpus which are online. This can result in situations where attempts are made to decrement the count of processors available to a zone below zero. Because it is asserted that this count is always above zero (cpu_visibility_unconfigure()) the system panics.
This needs to be examined further, as it's possible other inconsistencies in this handling exist.
|