)]}'
{
  "commit": "48e94196a533dbee17c252bf80d0310fb8c8c2eb",
  "tree": "9b29060b0e2600dc7da645fd436dc94c25d1fb36",
  "parents": [
    "de33b821f34dc9e2fabf81a8ba464f3ef039bd00"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Tue Oct 16 01:26:14 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Oct 16 09:43:02 2007 -0700"
  },
  "message": "fix memory hot remove not configured case.\n\nNow, arch dependent code around CONFIG_MEMORY_HOTREMOVE is a mess.\nThis patch cleans up them. This is against 2.6.23-rc6-mm1.\n\n - fix compile failure on ia64/ CONFIG_MEMORY_HOTPLUG \u0026\u0026 !CONFIG_MEMORY_HOTREMOVE case.\n - For !CONFIG_MEMORY_HOTREMOVE, add generic no-op remove_memory(),\n   which returns -EINVAL.\n - removed remove_pages() only used in powerpc.\n - removed no-op remove_memory() in i386, sh, sparc64, x86_64.\n\n - only powerpc returns -ENOSYS at memory hot remove(no-op). changes it\n   to return -EINVAL.\n\nNote:\nCurrently, only ia64 supports CONFIG_MEMORY_HOTREMOVE. I welcome other\narchs if there are requirements and testers.\n\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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "947ec0c73234bcb2dc034ee0df293f38634ce2cb",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/init.c",
      "new_id": "3e10152abbf0f5873194e383cfcd8845f202b252",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "32dcfc9b00827f0a6a0bbf90f77dfc6c75948aca",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mem.c",
      "new_id": "81eb96ec13b2de917bb8d12666aeed587f4b8838",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mem.c"
    },
    {
      "type": "modify",
      "old_id": "82b68c789a5f28c30e430fe9913654a341360b1c",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/init.c",
      "new_id": "d5e160da64b2759196597c395b06ad1f2e9a203e",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "69538d1aa0adfff04328edf8bd407393932760f9",
      "old_mode": 33188,
      "old_path": "arch/sparc64/mm/init.c",
      "new_id": "100c4456ed1ed77fefd8d126b7f37069517cb015",
      "new_mode": 33188,
      "new_path": "arch/sparc64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "730a5b177b1fa2237a08d3c465a009bbef4e4734",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_32.c",
      "new_id": "dda4e83649a0b778c6e16859f3660afc53b01f86",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_32.c"
    },
    {
      "type": "modify",
      "old_id": "7d4fc633a9c9e28c32a72cdd23ee2857eefa7840",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "1e3862e410658b7cd3d2422476e0797b8ff4b511",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "665951ef039077eb9252cf8ac3af3a82dfebd834",
      "old_mode": 33188,
      "old_path": "include/linux/memory_hotplug.h",
      "new_id": "8fee7a45736b647aef1f81da38d3aa2ed9f3dd34",
      "new_mode": 33188,
      "new_path": "include/linux/memory_hotplug.h"
    },
    {
      "type": "modify",
      "old_id": "c4e1b958efde30bbb8dcfb1da90d84266bde6b47",
      "old_mode": 33188,
      "old_path": "mm/memory_hotplug.c",
      "new_id": "091b9c6c252973dd1cf5e89ffcf73de1afba173c",
      "new_mode": 33188,
      "new_path": "mm/memory_hotplug.c"
    }
  ]
}
