)]}'
{
  "commit": "5df096d67ec2b6578518caed7d57317a4b807aa1",
  "tree": "8e92d19c89dea347eed6fc018fc6e4388bf9ebdc",
  "parents": [
    "f420d4dc4272fd223986762df2ad06056ddebada"
  ],
  "author": {
    "name": "Pekka Enberg",
    "email": "penberg@cs.helsinki.fi",
    "time": "Wed Jan 07 18:07:25 2009 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 08 08:31:00 2009 -0800"
  },
  "message": "ext3: allocate -\u003es_blockgroup_lock separately\n\nAs spotted by kmemtrace, struct ext3_sb_info is 17152 bytes on 64-bit\nwhich makes it a very bad fit for SLAB allocators.  The culprit of the\nwasted memory is -\u003es_blockgroup_lock which can be as big as 16 KB when\nNR_CPUS \u003e\u003d 32.\n\nTo fix that, allocate -\u003es_blockgroup_lock, which fits nicely in a order 2\npage in the worst case, separately.  This shinks down struct ext3_sb_info\nenough to fit a 1 KB slab cache so now we allocate 16 KB + 1 KB instead of\n32 KB saving 15 KB of memory.\n\nAcked-by: Andreas Dilger \u003cadilger@sun.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: \u003clinux-ext4@vger.kernel.org\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": "c22d01467bd18bf3b3d8f2c69508c53c6b38d07e",
      "old_mode": 33188,
      "old_path": "fs/ext3/super.c",
      "new_id": "01c235bc2054422a0bf1134d6af7214ab459689a",
      "new_mode": 33188,
      "new_path": "fs/ext3/super.c"
    },
    {
      "type": "modify",
      "old_id": "e024e38248ffc83e0bfc77bdb3713674d2188118",
      "old_mode": 33188,
      "old_path": "include/linux/ext3_fs_sb.h",
      "new_id": "76fdc0f4b0287f3e3b0450a4357de6519d69f0c0",
      "new_mode": 33188,
      "new_path": "include/linux/ext3_fs_sb.h"
    }
  ]
}
