OK, please take a look at origin/fixnuma. This works and boots for me.
I split set_num_numa into get_num_numa and set_num_numa; set calls get.
That way, get can be called multiple times if needed (it's now called twice) without changing the topo struct.
It's cheap to walk the acpi tables so I don't think that's a concern. But if you want to fix this a different way, that's
ok, but I'll need to test any fixes on the chromebook.
btw, the cheapo haswell chromebook I have runs the linux guest VM just fine. It has all the features.
So for 2x the cost of vmware, and 1/10 the hassle, I get real hardware that works better. It does weigh a pound
or so, and vmware weighs much less (quick, what's the mass of a 1 in a flash drive?) but it's way more convenient.
I'm going to check out newer chromebooks to see if the HT stuff will fool akaros enough to think it has 4 cores.
ron