)]}'
{
  "commit": "5d437859591bb08eaadefb207fa97d39b1fff194",
  "tree": "c955ac9dc0780719d2714f501207e9af6b741d17",
  "parents": [
    "b718830b1ff27ec72dcb939ddf10f8e193ad03ac"
  ],
  "author": {
    "name": "Kevin Klues",
    "email": "klueska@cs.berkeley.edu",
    "time": "Mon Oct 05 19:42:22 2015 -0700"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Dec 13 15:22:08 2017 -0500"
  },
  "message": "Add implementation of packed core alloc strategy\n\nThis core allocation strategy attempts to hand out cores to a process\nbased on the underlying topology of the machine. It\u0027s strategy is based\non trying to pack cores as tightly as possible when handing out cores to\na process.\n\nThe first time a process requests a core, the algorithm will try to find\nan idle core as far away as possible from all other allocated cores on\nthe machine. Once the first core is established, subsequent requests\nwill try and pack cores as tightly as possible to cores it already owns.\nCores from a proc\u0027s list of provisioned cores are preferentially chosen,\nfollowed by the remaining idle cores in the system.\n\nThe core allocation strategy to use can be chosen as a makeconfig\nvariable.\n\nSigned-off-by: Kevin Klues \u003cklueska@cs.berkeley.edu\u003e\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd953cac892b03e3fdceed735ec102b545ac617c",
      "old_mode": 33188,
      "old_path": "Kconfig",
      "new_id": "e729c9f345bf1a4876212e229ac238d894d009a7",
      "new_mode": 33188,
      "new_path": "Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fea3f79fb06f0fef6ee5f7c71950eba2ac93628d",
      "new_mode": 33188,
      "new_path": "kern/include/corealloc_packed.h"
    },
    {
      "type": "modify",
      "old_id": "5a6b834bddb91fa647fb7d19d446c79ab4b61821",
      "old_mode": 33188,
      "old_path": "kern/include/corerequest.h",
      "new_id": "4ee0ea4523ea9f5c3d01f000789f6d12b668d65d",
      "new_mode": 33188,
      "new_path": "kern/include/corerequest.h"
    },
    {
      "type": "modify",
      "old_id": "22dbbc9a34b3327316050d60893af84b59ed065f",
      "old_mode": 33188,
      "old_path": "kern/src/Kbuild",
      "new_id": "6e37ffc62bb8da96c0b906f987344137b18ee385",
      "new_mode": 33188,
      "new_path": "kern/src/Kbuild"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "249c89beec5f06dd57641dc3d763a0c713805477",
      "new_mode": 33188,
      "new_path": "kern/src/corealloc_packed.c"
    }
  ]
}
