On Tue, 2015-07-14 at 14:56 +0530, Shivaprasad bhat wrote:
> As you could see in the series I referenced - there are a number of
> nodeinfo.c API's which don't process the sysfs properly, e.g. they
> assume /sys/devices/system.
>
> I haven't been fully convinced that the patch which ends up as
> patch9 in
> my series won't have some sort of negative affect somewhere down
> the
> line. Consider if your "*/cpu/present" contained "0-47,64-95"
> instead of
> "0-95" - what "expectations" would you have in this patch
series?
>
> The point being if the expectation is that 48-63 would/should have
> some
> specific state and they don't, then I can certainly see the need
> for the
> other patch. Since you had a reason to be in the code, I figured to
> pick
> your brain over this logic while the code was still fresh in your
> mind!
> It's more a datapoint for the need of the filtering patch.
>
> Once that patch is in place, the call added by that patch to
> nodeGetPresentCPUBitmap could certainly have altered results if the
> PPC64 host it was running on didn't have 96 CPU's.
Thanks a lot for pointing out John. I am planning to test the patch
on
such configuration and see how it goes. I expect, as you mentioned to
discard
the offline cpus 48-63 during counting.
FWIW, now that John's series has been merged I'm going to
rebase my version of the patch on top of it and post if for
review. Shouldn't take long.
Cheers.
--
Andrea Bolognani
Software Engineer - Virtualization Team