)]}'
{
  "commit": "019b4d123aa7b9fc135b532e021cfde85db7665d",
  "tree": "91edbae535136417bc1277dd2c40d98c7ea7ec8f",
  "parents": [
    "03affdef4fc85e416e3862abb0aa549c6034cdd0"
  ],
  "author": {
    "name": "Richard Kennedy",
    "email": "richard@rsk.demon.co.uk",
    "time": "Wed Mar 10 15:20:33 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Mar 12 15:52:27 2010 -0800"
  },
  "message": "fs: buffer_head: remove kmem_cache constructor to reduce memory usage under slub\n\nWhen using slub, having a kmem_cache constructor forces slub to add a free\npointer to the size of the cached object, which can have a significant\nimpact to the number of small objects that can fit into a slab.\n\nAs buffer_head is relatively small and we can have large numbers of them,\nremoving the constructor is a definite win.\n\nOn x86_64 removing the constructor gives me 39 objects/slab, 3 more than\nwithout the patch.  And on x86_32 73 objects/slab, which is 9 more.\n\nAs alloc_buffer_head() already initializes each new object there is very\nlittle difference in actual code run.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fa530256bfd7b118bbef4aebce7ceb79e145928",
      "old_mode": 33188,
      "old_path": "fs/buffer.c",
      "new_id": "bc3212e0cef9b694f1186e2db31cd3f27bfb8f2a",
      "new_mode": 33188,
      "new_path": "fs/buffer.c"
    }
  ]
}
