)]}'
{
  "log": [
    {
      "commit": "6c1b7f680dd4f550fa6f91f148cc6fa2c4bd0737",
      "tree": "948651742b6fcff5079d555173b60584afb7682d",
      "parents": [
        "aa94fbd5ccd840c8ab26d02439ec799b03a72547"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Thu Oct 02 14:50:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 15:53:13 2008 -0700"
      },
      "message": "memory hotplug: missing zone-\u003elock in test_pages_isolated()\n\n__test_page_isolated_in_pageblock() in mm/page_isolation.c has a comment\nsaying that the caller must hold zone-\u003elock. But the only caller of that\nfunction, test_pages_isolated(), does not hold zone-\u003elock and the lock is\nalso not acquired anywhere before. This patch adds the missing zone-\u003elock\nto test_pages_isolated().\n\nWe reproducibly run into BUG_ON(!PageBuddy(page)) in __offline_isolated_pages()\nduring memory hotplug stress test, see trace below. This patch fixes that\nproblem, it would be good if we could have it in 2.6.27.\n\nkernel BUG at /home/autobuild/BUILD/linux-2.6.26-20080909/mm/page_alloc.c:4561!\nillegal operation: 0001 [#1] PREEMPT SMP\nModules linked in: dm_multipath sunrpc bonding qeth_l3 dm_mod qeth ccwgroup vmur\nCPU: 1 Not tainted 2.6.26-29.x.20080909-s390default #1\nProcess memory_loop_all (pid: 10025, task: 2f444028, ksp: 2b10dd28)\nKrnl PSW : 040c0000 801727ea (__offline_isolated_pages+0x18e/0x1c4)\n R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0\nKrnl GPRS: 00000000 7e27fc00 00000000 7e27fc00\n 00000000 00000400 00014000 7e27fc01\n 00606f00 7e27fc00 00013fe0 2b10dd28\n 00000005 80172662 801727b2 2b10dd28\nKrnl Code: 801727de: 5810900c l %r1,12(%r9)\n 801727e2: a7f4ffb3 brc 15,80172748\n 801727e6: a7f40001 brc 15,801727e8\n \u003e801727ea: a7f4ffbc brc 15,80172762\n 801727ee: a7f40001 brc 15,801727f0\n 801727f2: a7f4ffaf brc 15,80172750\n 801727f6: 0707 bcr 0,%r7\n 801727f8: 0017 unknown\nCall Trace:\n([\u003c0000000000172772\u003e] __offline_isolated_pages+0x116/0x1c4)\n [\u003c00000000001953a2\u003e] offline_isolated_pages_cb+0x22/0x34\n [\u003c000000000013164c\u003e] walk_memory_resource+0xcc/0x11c\n [\u003c000000000019520e\u003e] offline_pages+0x36a/0x498\n [\u003c00000000001004d6\u003e] remove_memory+0x36/0x44\n [\u003c000000000028fb06\u003e] memory_block_change_state+0x112/0x150\n [\u003c000000000028ffb8\u003e] store_mem_state+0x90/0xe4\n [\u003c0000000000289c00\u003e] sysdev_store+0x34/0x40\n [\u003c00000000001ee048\u003e] sysfs_write_file+0xd0/0x178\n [\u003c000000000019b1a8\u003e] vfs_write+0x74/0x118\n [\u003c000000000019b9ae\u003e] sys_write+0x46/0x7c\n [\u003c000000000011160e\u003e] sysc_do_restart+0x12/0x16\n [\u003c0000000077f3e8ca\u003e] 0x77f3e8ca\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ed97ee470c36e05bcaad36c4fb4c501f383ce63",
      "tree": "a17dda6083bcfb5d59f150a9190dd7cce89a9b8b",
      "parents": [
        "1cede1affb3cc5a9520fdbc75b3fbaa6432cbc5a"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Sep 01 11:10:28 2008 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Sep 02 09:29:01 2008 +0100"
      },
      "message": "Remove \u0027#include \u003cstddef.h\u003e\u0027 from mm/page_isolation.c\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dbc0e4cefd003834440fe7ac5464616c5235cb94",
      "tree": "8c64dd88783239a360b937315b3109276b7f193a",
      "parents": [
        "3ad33b2436b545cbe8b28e53f3710432cad457ab"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Nov 14 16:59:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Nov 14 18:45:38 2007 -0800"
      },
      "message": "memory hotremove: unset migrate type \"ISOLATE\" after removal\n\nWe should unset migrate type \"ISOLATE\" when we successfully removed memory.\n But current code has BUG and cannot works well.\n\nThis patch also includes bugfix?  to change get_pageblock_flags to\nget_pageblock_migratetype().\n\nThanks to Badari Pulavarty for finding this.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5d76b54a3f3a40385d7f76069a2feac9f1bad63",
      "tree": "f58c432a4224b3be032bd4a4afa79dfa55d198a6",
      "parents": [
        "75884fb1c6388f3713ddcca662f3647b3129aaeb"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Oct 16 01:26:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:02 2007 -0700"
      },
      "message": "memory unplug: page isolation\n\nImplement generic chunk-of-pages isolation method by using page grouping ops.\n\nThis patch add MIGRATE_ISOLATE to MIGRATE_TYPES. By this\n - MIGRATE_TYPES increases.\n - bitmap for migratetype is enlarged.\n\npages of MIGRATE_ISOLATE migratetype will not be allocated even if it is free.\nBy this, you can isolated *freed* pages from users. How-to-free pages is not\na purpose of this patch. You may use reclaim and migrate codes to free pages.\n\nIf start_isolate_page_range(start,end) is called,\n - migratetype of the range turns to be MIGRATE_ISOLATE  if\n   its type is MIGRATE_MOVABLE. (*) this check can be updated if other\n   memory reclaiming works make progress.\n - MIGRATE_ISOLATE is not on migratetype fallback list.\n - All free pages and will-be-freed pages are isolated.\nTo check all pages in the range are isolated or not,  use test_pages_isolated(),\nTo cancel isolation, use undo_isolate_page_range().\n\nChanges V6 -\u003e V7\n - removed unnecessary #ifdef\n\nThere are HOLES_IN_ZONE handling codes...I\u0027m glad if we can remove them..\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
