)]}'
{
  "commit": "5c0e6f035df983210e4d22213aed624ced502d3d",
  "tree": "6986ed92d5f62f421d3b3be776132994c8c05d6b",
  "parents": [
    "82034d6f59b4772f4233bbb61c670290803a9960"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@novell.com",
    "time": "Thu Mar 12 13:07:23 2009 +0000"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Mar 13 02:37:19 2009 +0100"
  },
  "message": "x86: fix code paths used by update_mptable\n\nImpact: fix crashes under Xen due to unrobust e820 code\n\nfind_e820_area_size() must return a properly distinguishable and\nout-of-bounds value when it fails, and -1UL does not meet that\ncriteria on i386/PAE. Additionally, callers of the function must\ncheck against that value.\n\nearly_reserve_e820() should be prepared for the region found to be\noutside of the addressable range on 32-bits.\n\ne820_update_range_map() should not blindly update e820, but should do\nall it work on the map it got a pointer passed for (which in 50% of the\ncases is \u0026e820_saved). It must also not call e820_add_region(), as that\nagain acts on e820 unconditionally.\n\nThe issues were found when trying to make this option work in our Xen\nkernel (i.e. where some of the silent assumptions made in the code\nwould not hold).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nLKML-Reference: \u003c49B9171B.76E4.0078.0@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ac0ab71412a59f9c9e0b025d88f0acf9e7e39ff",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/check.c",
      "new_id": "b617b1164f1e08908b86d30284ceec0ff1b491f0",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/check.c"
    },
    {
      "type": "modify",
      "old_id": "508bec1cee27af03844337a32497cd84a29f80ce",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/e820.c",
      "new_id": "3cf6681ac80d51277769b4b446768ce8664b19b9",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/e820.c"
    }
  ]
}
