Proc vcore list only has available vcores
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 May 2014 00:09:11 +0000 (17:09 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 15 May 2014 00:09:11 +0000 (17:09 -0700)
commitf2a805aed87c973efbdf330d68569baad4e41336
treeb9e3e6e4a2c631fd9ec1dfcf19e5f2015cfff73d
parent8bfca5b5104d20b803c74df004979261b9079074
Proc vcore list only has available vcores

Previously, you could see up to vcore 8 on an 8 core machine, even
though you could never get that last vcore.  This commit keeps the list
of vcores in sync with which vcores are available.

Right now, the rules for max_vcores is that it is set at process
creation and never changed.  The ksched could offer a process less than
the number of CG cores in the system, via the max_vcores() function.
kern/src/process.c