)]}'
{
  "commit": "9c31190ecddf8b4a13b55b4290fe3c9f2f95e57f",
  "tree": "8a092225e3b18d9d0f50a5fd36e9ae6a3926e0ec",
  "parents": [
    "8c9c7f41f58277e71bc725c12a248f2f3269df51"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Thu Mar 16 18:43:08 2017 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Mar 21 14:29:06 2017 -0400"
  },
  "message": "parlib: slab: Fix ancient ctor off-by-one\n\nThe original purpose for that list was to build the chain of small slab\nobjects.  But we only ran the ctor on the first n - 1 of them.\n\nThis bug is ancient - it\u0027s from the kernel\u0027s original slab implementation.\nWe hadn\u0027t really used slab ctors a lot.  Same goes for userspace, until my\nrecent epoll changes.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f65c2635ddf6f3b2e513c707e1cc626a269dceb9",
      "old_mode": 33188,
      "old_path": "user/parlib/slab.c",
      "new_id": "f094c11ab1bc6dade964218d4d9acfb8e187324e",
      "new_mode": 33188,
      "new_path": "user/parlib/slab.c"
    }
  ]
}
