)]}'
{
  "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
  "tree": "c19f7d0b530577359840e959cce204939caf0649",
  "parents": [
    "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
  ],
  "author": {
    "name": "Bernhard Walle",
    "email": "bwalle@suse.de",
    "time": "Thu Feb 07 00:15:17 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Feb 07 08:42:25 2008 -0800"
  },
  "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.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": "e4a0bcf1d28b6834492808c0cf52b4681e3b0182",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/core_irongate.c",
      "new_id": "a872078497be7382d37b3326597bf967708ad4a5",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/core_irongate.c"
    },
    {
      "type": "modify",
      "old_id": "beff6297f788a029aa7423bc2a615915a764126d",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/setup.c",
      "new_id": "74c3466256586800730be7e19c94421a2050b877",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "e3e3806a6f254f02b3cec0d1a02fba5fc05639c2",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/numa.c",
      "new_id": "10ab7833e83ca660c7292869e501434251e4bdba",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "c0ad7c0fbae0c83f74906bc08f0f09d4e2e59731",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/init.c",
      "new_id": "ec00f26bffa4825c5ee61bf6c4f635f992550949",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "e5d61ee3d4a1bec9c309f3ba7b91de8ce4f9cb53",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/mmu.c",
      "new_id": "d41a75ed3dce27431fd11c78f7cf27553bbbe61c",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/mmu.c"
    },
    {
      "type": "modify",
      "old_id": "8cd3a60954f0e78c53d4e0efb5eec7f5f6272e88",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/nommu.c",
      "new_id": "63c62fdea52115e168751c5efa5eec96c7602341",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/nommu.c"
    },
    {
      "type": "modify",
      "old_id": "ee40c1a0b83d6788f24bd66b8530661b357c5b07",
      "old_mode": 33188,
      "old_path": "arch/arm/plat-omap/fb.c",
      "new_id": "7854f19b77cf6588b23762632c4c3efddd9b0ac4",
      "new_mode": 33188,
      "new_path": "arch/arm/plat-omap/fb.c"
    },
    {
      "type": "modify",
      "old_id": "4b4c1884e1c5a4c7546eebf9ee39dcdf500e9781",
      "old_mode": 33188,
      "old_path": "arch/avr32/kernel/setup.c",
      "new_id": "e66a07a928cd6f7e10cb4798e61a46de75e492b3",
      "new_mode": 33188,
      "new_path": "arch/avr32/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "462cae8937579a0b5207aa54963f2a474aeb1b12",
      "old_mode": 33188,
      "old_path": "arch/blackfin/kernel/setup.c",
      "new_id": "6e106b3d7729f2f8832107babf496d69ed6c4c91",
      "new_mode": 33188,
      "new_path": "arch/blackfin/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "65466c49d7a99ea35701aaadf1ddb4a6bac7f6b9",
      "old_mode": 33188,
      "old_path": "arch/cris/kernel/setup.c",
      "new_id": "4da042e100a0ab3a61b22eb069a8013a04a92b1b",
      "new_mode": 33188,
      "new_path": "arch/cris/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "b38ae1fc15fd701728d67e30e37d7370a146a2ce",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/setup.c",
      "new_id": "6c01464db699419a2b5e8068325c1791ad356188",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "b2e86d0255e691e7464bb786e6c16091de0bd84b",
      "old_mode": 33188,
      "old_path": "arch/h8300/kernel/setup.c",
      "new_id": "cd3734614d9df93cd21787e4adca354ef2a8ecc6",
      "new_mode": 33188,
      "new_path": "arch/h8300/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "7e9c275ea148579b8b792583f497ae15e21927f3",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/contig.c",
      "new_id": "344f64eca7a983cfe534afd38523ed7597e173f6",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/contig.c"
    },
    {
      "type": "modify",
      "old_id": "0b567398f38e0319568c43154f00e9fe2456a344",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/discontig.c",
      "new_id": "ee5e68b2af949db34eda7077c43409f35abf2a19",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/discontig.c"
    },
    {
      "type": "modify",
      "old_id": "d64814385d705624d504333fe0b204ef63870b43",
      "old_mode": 33188,
      "old_path": "arch/m32r/kernel/setup.c",
      "new_id": "f1f5db0c40846b3b39e65368996dea3c80a952b7",
      "new_mode": 33188,
      "new_path": "arch/m32r/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "c7efdb0aefc5998768b0984137b035ce3f1cd7c3",
      "old_mode": 33188,
      "old_path": "arch/m32r/mm/discontig.c",
      "new_id": "07c1af7dc0e2a3bffec2474e22fab8a17fee0dce",
      "new_mode": 33188,
      "new_path": "arch/m32r/mm/discontig.c"
    },
    {
      "type": "modify",
      "old_id": "8dda6515887affd45d33a55981329f5125eda9ba",
      "old_mode": 33188,
      "old_path": "arch/m68k/atari/stram.c",
      "new_id": "0055a6c06f755a9aa2ab0f10301782ecf4ab632e",
      "new_mode": 33188,
      "new_path": "arch/m68k/atari/stram.c"
    },
    {
      "type": "modify",
      "old_id": "ed3a4caec6209dfc5f73b3bf4561b222801d7a6b",
      "old_mode": 33188,
      "old_path": "arch/m68k/kernel/setup.c",
      "new_id": "9a06c48edcb3c47468a0db8163d116eaaa9d032c",
      "new_mode": 33188,
      "new_path": "arch/m68k/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "81507c53d4a9b7cfce58de6bc0f4ee8f07bbccae",
      "old_mode": 33188,
      "old_path": "arch/m68knommu/kernel/setup.c",
      "new_id": "156c6c662c7e87fa3feabf82cc83c6b9c10e6e7e",
      "new_mode": 33188,
      "new_path": "arch/m68knommu/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "c032409cba9b50b7df4bfad7988dd26ad0d00213",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/setup.c",
      "new_id": "39f3dfe134fb9cb619c3c49d48de00be105a9490",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "e5e023f50a07d3f01b74361af21038f31ab05730",
      "old_mode": 33188,
      "old_path": "arch/mips/sgi-ip27/ip27-memory.c",
      "new_id": "bf438d02366e4823aa5849d9592b9163bfb088ae",
      "new_mode": 33188,
      "new_path": "arch/mips/sgi-ip27/ip27-memory.c"
    },
    {
      "type": "modify",
      "old_id": "aa875fa43488b8a835e2b6d079871832bc0c308f",
      "old_mode": 33188,
      "old_path": "arch/parisc/mm/init.c",
      "new_id": "eb80f5e33d7dad11b2cb11b9e8a2b9136c0863dc",
      "new_mode": 33188,
      "new_path": "arch/parisc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "e8122447f019ef81b5346ab911f82bd3c4439cd6",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mem.c",
      "new_id": "ff5debf5eeddcef097b30b06e5ae97c5b4d4d833",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mem.c"
    },
    {
      "type": "modify",
      "old_id": "c12adc3ddffd892b3238025873afc7764eb20831",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/numa.c",
      "new_id": "bc60322d2436d6dca4d224db01c1d475dd394af3",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "29ae165d174931b0d7b1775e3690c1be23d5c8f9",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/setup.c",
      "new_id": "f9f8779022a0dc5c218b56628b00bd1c49d33c34",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "855cdf9d85b1867c47dde1974a818f745f6ddb85",
      "old_mode": 33188,
      "old_path": "arch/sh/kernel/setup.c",
      "new_id": "af10db90a554113436169721d5d112595766fb05",
      "new_mode": 33188,
      "new_path": "arch/sh/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "8aff065dd30714c842a5cbf828d7eb71e5d28355",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/numa.c",
      "new_id": "2de7302724fc188cd6a8bf9680470bc55fad2dc7",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "a1bef07755a920076d186880269af56f5f9348db",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/init.c",
      "new_id": "b89837accc88574e9554706ab1084e8fd642250a",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "523e993ee90ca3b46652376a2b3e792b1b462f7d",
      "old_mode": 33188,
      "old_path": "arch/sparc64/mm/init.c",
      "new_id": "e726c45645ff3bc85df870d7eed4613427062133",
      "new_mode": 33188,
      "new_path": "arch/sparc64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "0e429041a117606aa39674aa3d367ac684910a92",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/anna.c",
      "new_id": "5978a25170fb44aa7986be9202abe7527f39787b",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/anna.c"
    },
    {
      "type": "modify",
      "old_id": "18437bc5c3ad29aa53eb221d0a1595aa7445aac2",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/as85ep1.c",
      "new_id": "b525ecf3aea49c4cd6707f2a8c53e447caf81693",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/as85ep1.c"
    },
    {
      "type": "modify",
      "old_id": "9a716f9464218ba269495cd33638930de0d29174",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/rte_ma1_cb.c",
      "new_id": "08abf3d5f8df1c33d84bcef6bf1719e4da9358df",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/rte_ma1_cb.c"
    },
    {
      "type": "modify",
      "old_id": "a914f244f494a77c0d7654e4e8473c7e1e06ea24",
      "old_mode": 33188,
      "old_path": "arch/v850/kernel/setup.c",
      "new_id": "a0a8456a8430d6349deee2883ad5646ae65a0f70",
      "new_mode": 33188,
      "new_path": "arch/v850/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "67009cdd5eca194bbf60fb9a7209a1b94550c23b",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/mpparse_32.c",
      "new_id": "f349e68e45a0207793432ec794fea8aa441f6f77",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/mpparse_32.c"
    },
    {
      "type": "modify",
      "old_id": "62adc5f20be5bf87cce61b42c17f5aebf367bdd6",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_32.c",
      "new_id": "d1d8c347cc0b77a05f2c7d90ca1ddaa1d5420e99",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_32.c"
    },
    {
      "type": "modify",
      "old_id": "c8939dfddfba3c0f7bdd63e3d21d6d38e67712fc",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_64.c",
      "new_id": "8345c3b12f0590e1d20fde4d0f8c3f49a5f7250b",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_64.c"
    },
    {
      "type": "modify",
      "old_id": "04b1d20e2613ca16018424a10e037f68cfa36973",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/discontig_32.c",
      "new_id": "c394ca0720b8d0566f39536b57fc241202c5eb7a",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/discontig_32.c"
    },
    {
      "type": "modify",
      "old_id": "9b61c75a23556f76898ca2f8b1d26d71b206ca26",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "5fe880fc305d03c90131948bab8c4cd16096e9f9",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "5a02bf4c91ec7eac8b9c25da1cf1f666bc2b961f",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/numa_64.c",
      "new_id": "1aecc658cd7d9f5f89812196cedfe6721229db88",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/numa_64.c"
    },
    {
      "type": "modify",
      "old_id": "65416f843e597b2908d64eee5ae321f1e29d7537",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/srat_64.c",
      "new_id": "ecd91ea8a8ae66d5f7ecd54de0b907fc65565bd4",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/srat_64.c"
    },
    {
      "type": "modify",
      "old_id": "5d6f4ce6e6d64b9fe7dce596f67e4b1165147e77",
      "old_mode": 33188,
      "old_path": "include/asm-x86/mmzone_32.h",
      "new_id": "274a59566c45089d606e323262a08773883bb521",
      "new_mode": 33188,
      "new_path": "include/asm-x86/mmzone_32.h"
    },
    {
      "type": "modify",
      "old_id": "0365ec9fc0c9248422801fe71b232d1188a12972",
      "old_mode": 33188,
      "old_path": "include/linux/bootmem.h",
      "new_id": "4e4e340592fb08b26cb1c3c5cd7c14d7a9ff9bc9",
      "new_mode": 33188,
      "new_path": "include/linux/bootmem.h"
    },
    {
      "type": "modify",
      "old_id": "00a96970b237efe9a62c8c6cd8859ef625868bc1",
      "old_mode": 33188,
      "old_path": "mm/bootmem.c",
      "new_id": "f6ff4337b4242e911ab4e4faadb160b76a445b50",
      "new_mode": 33188,
      "new_path": "mm/bootmem.c"
    }
  ]
}
