)]}'
{
  "commit": "7c2e132c54c79af4e524154074b9a02c3c0d6072",
  "tree": "0976894919b0a7675855d14cb7d68e007a200289",
  "parents": [
    "9824601ead957a29e35d539e43266c003f7b085b"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Mon Jan 07 23:20:27 2008 -0800"
  },
  "committer": {
    "name": "Christoph Lameter",
    "email": "clameter@sgi.com",
    "time": "Mon Feb 04 10:56:02 2008 -0800"
  },
  "message": "Add parameter to add_partial to avoid having two functions\n\nAdd a parameter to add_partial instead of having separate functions.  The\nparameter allows a more detailed control of where the slab pages is placed in\nthe partial queues.\n\nIf we put slabs back to the front then they are likely immediately used for\nallocations.  If they are put at the end then we can maximize the time that\nthe partial slabs spent without being subject to allocations.\n\nWhen deactivating slab we can put the slabs that had remote objects freed (we\ncan see that because objects were put on the freelist that requires locks) to\nthem at the end of the list so that the cachelines of remote processors can\ncool down.  Slabs that had objects from the local cpu freed to them (objects\nexist in the lockless freelist) are put in the front of the list to be reused\nASAP in order to exploit the cache hot state of the local cpu.\n\nPatch seems to slightly improve tbench speed (1-2%).\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5146e2779c1105061f3e976f0fb9e58a75bb7e23",
      "old_mode": 33188,
      "old_path": "mm/slub.c",
      "new_id": "e160f28ab0512c41e7ca7ed5e563af3cfb5118bd",
      "new_mode": 33188,
      "new_path": "mm/slub.c"
    }
  ]
}
