)]}'
{
  "commit": "6dbd822487d0a9f14432cb4680415b80656b63a2",
  "tree": "f0391d598c27cd7c39c67cfa13799a784f4c389a",
  "parents": [
    "ac39aadd0440ae696e6dacaa8006ce1737b17008"
  ],
  "author": {
    "name": "Steven Whitehouse",
    "email": "swhiteho@redhat.com",
    "time": "Thu Jan 10 15:18:55 2008 +0000"
  },
  "committer": {
    "name": "Steven Whitehouse",
    "email": "swhiteho@redhat.com",
    "time": "Fri Jan 25 08:18:25 2008 +0000"
  },
  "message": "[GFS2] Reduce inode size by moving i_alloc out of line\n\nIt is possible to reduce the size of GFS2 inodes by taking the i_alloc\nstructure out of the gfs2_inode. This patch allocates the i_alloc\nstructure whenever its needed, and frees it afterward. This decreases\nthe amount of low memory we use at the expense of requiring a memory\nallocation for each page or partial page that we write. A quick test\nwith postmark shows that the overhead is not measurable and I also note\nthat OCFS2 use the same approach.\n\nIn the future I\u0027d like to solve the problem by shrinking down the size\nof the members of the i_alloc structure, but for now, this reduces the\nimmediate problem of using too much low-memory on x86 and doesn\u0027t add\ntoo much overhead.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2241141665296176c14cd49993b7519b01e7e303",
      "old_mode": 33188,
      "old_path": "fs/gfs2/bmap.c",
      "new_id": "73dfad70de66b53261a9472db2af6d65745f9335",
      "new_mode": 33188,
      "new_path": "fs/gfs2/bmap.c"
    },
    {
      "type": "modify",
      "old_id": "9949bb746a52e2b0975c466e1b2bd9fe6b963766",
      "old_mode": 33188,
      "old_path": "fs/gfs2/dir.c",
      "new_id": "57e2ed932adc1d910120d7d6c618210dfb20141f",
      "new_mode": 33188,
      "new_path": "fs/gfs2/dir.c"
    },
    {
      "type": "modify",
      "old_id": "2a7435b5c4dc54442fd464d2053742bea923a56d",
      "old_mode": 33188,
      "old_path": "fs/gfs2/eattr.c",
      "new_id": "bee99704ea10b55f49f8bdcdfb17cb69aac63649",
      "new_mode": 33188,
      "new_path": "fs/gfs2/eattr.c"
    },
    {
      "type": "modify",
      "old_id": "745dada4085ceb09eece544d6ac94e21b1c4e0f9",
      "old_mode": 33188,
      "old_path": "fs/gfs2/incore.h",
      "new_id": "4cdda1a3e12c698e74f060c44b32c973bcebdb41",
      "new_mode": 33188,
      "new_path": "fs/gfs2/incore.h"
    },
    {
      "type": "modify",
      "old_id": "53bca9978fb553e4d80b2509c3f32c2e72c6a758",
      "old_mode": 33188,
      "old_path": "fs/gfs2/inode.c",
      "new_id": "c84764ad82b36982a3b13155941b2ad5a4b7cab6",
      "new_mode": 33188,
      "new_path": "fs/gfs2/inode.c"
    },
    {
      "type": "modify",
      "old_id": "653fd5a6203a551ba6f2c8fa75d570d4c3e02dba",
      "old_mode": 33188,
      "old_path": "fs/gfs2/main.c",
      "new_id": "88686fcdfb1b7e0a6b5c8d1bd5b20e0cb69717a4",
      "new_mode": 33188,
      "new_path": "fs/gfs2/main.c"
    },
    {
      "type": "modify",
      "old_id": "37406a379e7abcf24ff541000713d7c59af837d6",
      "old_mode": 33188,
      "old_path": "fs/gfs2/ops_address.c",
      "new_id": "38dbe99a30ede1ac388596278ef02ca9e9590bae",
      "new_mode": 33188,
      "new_path": "fs/gfs2/ops_address.c"
    },
    {
      "type": "modify",
      "old_id": "597f7ff2bc11c88ea6956916894154cb68ec1258",
      "old_mode": 33188,
      "old_path": "fs/gfs2/ops_file.c",
      "new_id": "d7f4726ae0ce17e4a0f01bb9373df27897bcd165",
      "new_mode": 33188,
      "new_path": "fs/gfs2/ops_file.c"
    },
    {
      "type": "modify",
      "old_id": "8386ab323e33acfebf383c09e2775045c797c71a",
      "old_mode": 33188,
      "old_path": "fs/gfs2/ops_inode.c",
      "new_id": "9f71372c1757b04f17c0295b01a4a6fc17398cde",
      "new_mode": 33188,
      "new_path": "fs/gfs2/ops_inode.c"
    },
    {
      "type": "modify",
      "old_id": "60cc50fe15b4aad243513c59ff8a05567e11fccf",
      "old_mode": 33188,
      "old_path": "fs/gfs2/quota.c",
      "new_id": "a08dabd6ce904c4eb7a92cdc4255a7b779a674cd",
      "new_mode": 33188,
      "new_path": "fs/gfs2/quota.c"
    },
    {
      "type": "modify",
      "old_id": "68c4bf363c4662465fbc8b6c3ac744c637a94440",
      "old_mode": 33188,
      "old_path": "fs/gfs2/rgrp.c",
      "new_id": "3552110b2e5f197ef4e1b1f905d868133f02a74a",
      "new_mode": 33188,
      "new_path": "fs/gfs2/rgrp.c"
    },
    {
      "type": "modify",
      "old_id": "b4c6adfc6f2ebe447697c9bdadf8f7837ea7170e",
      "old_mode": 33188,
      "old_path": "fs/gfs2/rgrp.h",
      "new_id": "149bb161f4b6628d76076ce0a4d1ff51247c8f65",
      "new_mode": 33188,
      "new_path": "fs/gfs2/rgrp.h"
    }
  ]
}
