)]}'
{
  "commit": "572438f9b52236bd8938b1647cc15e027d27ef55",
  "tree": "040d41121c01501a613d5f280b2d9fd6ef562447",
  "parents": [
    "44e2aa937e698ea95dd86b2a4fabd734ef2c76db"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Tue Oct 26 14:22:08 2010 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Oct 26 16:52:11 2010 -0700"
  },
  "message": "mm: fix is_mem_section_removable() page_order BUG_ON check\n\npage_order() is called by memory hotplug\u0027s user interface to check the\nsection is removable or not.  (is_mem_section_removable())\n\nIt calls page_order() withoug holding zone-\u003elock.\nSo, even if the caller does\n\n\tif (PageBuddy(page))\n\t\tret \u003d page_order(page) ...\nThe caller may hit BUG_ON().\n\nFor fixing this, there are 2 choices.\n  1. add zone-\u003elock.\n  2. remove BUG_ON().\n\nis_mem_section_removable() is used for some \"advice\" and doesn\u0027t need to\nbe 100% accurate.  This is_removable() can be called via user program..\nWe don\u0027t want to take this important lock for long by user\u0027s request.  So,\nthis patch removes BUG_ON().\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: \u003cstable@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": "6a697bb97fc589fcdd71ad56a61d43f88862786b",
      "old_mode": 33188,
      "old_path": "mm/internal.h",
      "new_id": "dedb0aff673fcf9f0bbeb71dfc3f82a7ecf068ce",
      "new_mode": 33188,
      "new_path": "mm/internal.h"
    }
  ]
}
