)]}'
{
  "commit": "bbc60c18ed17df75270da504bbd8f7bc4a52d43d",
  "tree": "b8cd0cc51cf9bfb96f99ad58038b7489ae5b7c9c",
  "parents": [
    "bae1d2507e44417455eda76d4435352fee14cf51"
  ],
  "author": {
    "name": "Michael Abd-El-Malek",
    "email": "mabdelmalek@cmu.edu",
    "time": "Fri Apr 04 02:33:48 2008 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Apr 04 18:36:46 2008 +0200"
  },
  "message": "xen: fix grant table bug\n\nfix memory corruption and crash due to mis-sized grant table.\n\nA PV OS has two grant table data structures: the grant table itself\nand a free list.  The free list is composed of an array of pages,\nwhich grow dynamically as the guest OS requires more grants.  While\nthe grant table contains 8-byte entries, the free list contains 4-byte\nentries.  So we have half as many pages in the free list than in the\ngrant table.\n\nThere was a bug in the free list allocation code. The free list was\nindexed as if it was the same size as the grant table.  But it\u0027s only\nhalf as large.  So memory got corrupted, and I was seeing crashes in\nthe slab allocator later on.\n\nTaken from:\n\n  http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/4018c0da3360\n\nSigned-off-by: Michael Abd-El-Malek \u003cmabdelmalek@cmu.edu\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea94dbabf9a936a656675edbe57956349167ae88",
      "old_mode": 33188,
      "old_path": "drivers/xen/grant-table.c",
      "new_id": "d85dc6d41c2aee930f79f08cb31ebecb406e948c",
      "new_mode": 33188,
      "new_path": "drivers/xen/grant-table.c"
    }
  ]
}
