)]}'
{
  "commit": "0c988534737a358fdff42fcce78f0ff1a12dbfc5",
  "tree": "8327783ebf8d9905b00e51908a210134dc55a035",
  "parents": [
    "3dcc0571cd64816309765b7c7e4691a4cadf2ee7"
  ],
  "author": {
    "name": "Jiang Liu",
    "email": "liuj97@gmail.com",
    "time": "Wed Jul 03 15:03:24 2013 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Jul 03 16:07:33 2013 -0700"
  },
  "message": "mm: concentrate modification of totalram_pages into the mm core\n\nConcentrate code to modify totalram_pages into the mm core, so the arch\nmemory initialized code doesn\u0027t need to take care of it.  With these\nchanges applied, only following functions from mm core modify global\nvariable totalram_pages: free_bootmem_late(), free_all_bootmem(),\nfree_all_bootmem_node(), adjust_managed_page_count().\n\nWith this patch applied, it will be much more easier for us to keep\ntotalram_pages and zone-\u003emanaged_pages in consistence.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Michael S. Tsirkin\" \u003cmst@redhat.com\u003e\nCc: \u003csworddragon2@aol.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Joonsoo Kim \u003cjs1304@gmail.com\u003e\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\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": "218c29c14bb3eefbc9680c15bcc1172792a11365",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/init.c",
      "new_id": "eee47a453d7d58810ae6b12c1dfb5d03a6c6aa2a",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "33885048fa3680cce1775bfc11a36e229a69c98e",
      "old_mode": 33188,
      "old_path": "arch/alpha/mm/numa.c",
      "new_id": "857452c13c4d41535cbc0cf31480b380e1b906c2",
      "new_mode": 33188,
      "new_path": "arch/alpha/mm/numa.c"
    },
    {
      "type": "modify",
      "old_id": "f9c707712096dcae406dbff8fc5d32ecf25f245c",
      "old_mode": 33188,
      "old_path": "arch/arc/mm/init.c",
      "new_id": "c668a600f652b7f85ace70c698eb023cc06541fc",
      "new_mode": 33188,
      "new_path": "arch/arc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "2070651c1bb4adeed368598456392d8a6c625546",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/init.c",
      "new_id": "06e9ce17d1d28869581ee8b0d13772bb951ee1ea",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "a398eb9018bbbe3f80048be489f5a1d02653095f",
      "old_mode": 33188,
      "old_path": "arch/arm64/mm/init.c",
      "new_id": "93de98afedd77494b3ed499302ae9f16172c2a6a",
      "new_mode": 33188,
      "new_path": "arch/arm64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "b079e04f695446d1e9364d49d39d88f5620412f4",
      "old_mode": 33188,
      "old_path": "arch/avr32/mm/init.c",
      "new_id": "af6890fd731912d045ae152ddd71742881105077",
      "new_mode": 33188,
      "new_path": "arch/avr32/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "fa241f5a7dcf1f50b99b468ba7f6d8231c1d745b",
      "old_mode": 33188,
      "old_path": "arch/blackfin/mm/init.c",
      "new_id": "c73d80ef564fe90b1ed9b24fb2c4c226e9111a74",
      "new_mode": 33188,
      "new_path": "arch/blackfin/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "3987a20fdee6891a45d2360723c45cc646785e38",
      "old_mode": 33188,
      "old_path": "arch/c6x/mm/init.c",
      "new_id": "c9ae8ce731d56de1cb42c6dfa2f9fa9378562b5a",
      "new_mode": 33188,
      "new_path": "arch/c6x/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "8fec26392ae71f00381e209d5f58bc7ae2a8e234",
      "old_mode": 33188,
      "old_path": "arch/cris/mm/init.c",
      "new_id": "52b8b56ae305519d0937c1f1e50fd549efc43140",
      "new_mode": 33188,
      "new_path": "arch/cris/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "8ba9d22d0d916c600b58a0abc116cf8f1c7fa2e3",
      "old_mode": 33188,
      "old_path": "arch/frv/mm/init.c",
      "new_id": "3dcc88803a4fa781a4b9a651bac42ea29e7c2f2d",
      "new_mode": 33188,
      "new_path": "arch/frv/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "c831f1dba1324f77b38a005059cd58cb448d6619",
      "old_mode": 33188,
      "old_path": "arch/h8300/mm/init.c",
      "new_id": "a506dd4724e0288a2e3d9ac528c04a82bea384d4",
      "new_mode": 33188,
      "new_path": "arch/h8300/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "2561d259a2967f296130ea0393e71f5edabec2d1",
      "old_mode": 33188,
      "old_path": "arch/hexagon/mm/init.c",
      "new_id": "0ab5b4350e937723e6f7b194874f1c755584d603",
      "new_mode": 33188,
      "new_path": "arch/hexagon/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "f8a4f38b0ad580c035447d7cb87f27e2192fcf97",
      "old_mode": 33188,
      "old_path": "arch/ia64/mm/init.c",
      "new_id": "d141f7ea0be5611f444501bedd2a1bd7ef33ca53",
      "new_mode": 33188,
      "new_path": "arch/ia64/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "cca87d9184368490a7df81b9d564492f5edc9408",
      "old_mode": 33188,
      "old_path": "arch/m32r/mm/init.c",
      "new_id": "a501838233abb5aa9bcc281a24e683dd9fa2935f",
      "new_mode": 33188,
      "new_path": "arch/m32r/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "ab0b54ca5d85b7fb3c12679c3d613fe6f11f10c7",
      "old_mode": 33188,
      "old_path": "arch/m68k/mm/init.c",
      "new_id": "614c60a044597581c7b051c45fd4329c9c2005b8",
      "new_mode": 33188,
      "new_path": "arch/m68k/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "d7595f58fad50316d8849023712039a6a7312506",
      "old_mode": 33188,
      "old_path": "arch/metag/mm/init.c",
      "new_id": "ce81d7c43983bc20ddae2e879fe6ea35a40db887",
      "new_mode": 33188,
      "new_path": "arch/metag/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "d149e0ebb767706f01294f40d542352798ad7ee2",
      "old_mode": 33188,
      "old_path": "arch/microblaze/mm/init.c",
      "new_id": "b384cbc2c8f247023e5d7e14b11fe3c1ce689bde",
      "new_mode": 33188,
      "new_path": "arch/microblaze/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "268f2a94031ba99c244575b9ec7fdffddecd44fa",
      "old_mode": 33188,
      "old_path": "arch/mips/mm/init.c",
      "new_id": "e7333f15b1b7555ce0a609ffae73c08355d411c3",
      "new_mode": 33188,
      "new_path": "arch/mips/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "1230f56429d7334ea418f41921e709a9b737586a",
      "old_mode": 33188,
      "old_path": "arch/mips/sgi-ip27/ip27-memory.c",
      "new_id": "aecac4a08360a4cb5df1e2916dbe341a8c393df7",
      "new_mode": 33188,
      "new_path": "arch/mips/sgi-ip27/ip27-memory.c"
    },
    {
      "type": "modify",
      "old_id": "e19049d1f2b9730c56d028f6ea054bdc5bb9ebec",
      "old_mode": 33188,
      "old_path": "arch/mn10300/mm/init.c",
      "new_id": "7590d91627f215efc8a419b011ae18003ad3badf",
      "new_mode": 33188,
      "new_path": "arch/mn10300/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "c371e4a0fcac6e771466d0cfdbe2ae45b7f09007",
      "old_mode": 33188,
      "old_path": "arch/openrisc/mm/init.c",
      "new_id": "16c1e135cf34b42712818a06c7df153f431aa016",
      "new_mode": 33188,
      "new_path": "arch/openrisc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "ebac7bd76b560a65b1c07ffd8263fd0be750d864",
      "old_mode": 33188,
      "old_path": "arch/parisc/mm/init.c",
      "new_id": "d8aaaf06ede221d55017a878a8ce54b5f31dc833",
      "new_mode": 33188,
      "new_path": "arch/parisc/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "7f47a05f55af0b8884d8c871fe740d6ae5ff6764",
      "old_mode": 33188,
      "old_path": "arch/powerpc/mm/mem.c",
      "new_id": "3bcfc0d0d3227a3ac2b3970cf3437c1eb491d9d4",
      "new_mode": 33188,
      "new_path": "arch/powerpc/mm/mem.c"
    },
    {
      "type": "modify",
      "old_id": "bf01d18422ec95ca7e1d0161fff90fb58c5f055e",
      "old_mode": 33188,
      "old_path": "arch/s390/mm/init.c",
      "new_id": "a2aafe1b2300e0134c8374d3400699ebf1dfca4a",
      "new_mode": 33188,
      "new_path": "arch/s390/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "f5dd61eb4544150f336532aa8c7f6fe3a0224d7a",
      "old_mode": 33188,
      "old_path": "arch/score/mm/init.c",
      "new_id": "a8b917742dec7d2d3ed93fb83b9741c2e7133fad",
      "new_mode": 33188,
      "new_path": "arch/score/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "d3af56b7a09815bcbf3c5b500cdb9bb512ce202c",
      "old_mode": 33188,
      "old_path": "arch/sh/mm/init.c",
      "new_id": "fc0c8e1c32a710562d12f36bf3e967cec909d3d5",
      "new_mode": 33188,
      "new_path": "arch/sh/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "d5f9c023826f90db8653efbd6d219e378fbb2b0d",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/init_32.c",
      "new_id": "a438abb5495efa718cce7e43df01438ace4958b9",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/init_32.c"
    },
    {
      "type": "modify",
      "old_id": "8269deb84edac7cc6b6fafa25b35723c5412e7b5",
      "old_mode": 33188,
      "old_path": "arch/sparc/mm/init_64.c",
      "new_id": "752d73837f9ecd7d31d1e9d25cacc24a2fe9d3a4",
      "new_mode": 33188,
      "new_path": "arch/sparc/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "ccfeb3f2e769f5ae583662c4b910d5defd3ef747",
      "old_mode": 33188,
      "old_path": "arch/tile/mm/init.c",
      "new_id": "45ce26d4e474f7ed75793b4a7935552911379273",
      "new_mode": 33188,
      "new_path": "arch/tile/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "8ff0b7ae8ec046df0885e2032d833491ed410bed",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/mem.c",
      "new_id": "b0c763094ffb034daa161bed8a207d6505f22c37",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/mem.c"
    },
    {
      "type": "modify",
      "old_id": "df9b8abcb6a5d47ce2e229aa860ca4c5c34ad607",
      "old_mode": 33188,
      "old_path": "arch/unicore32/mm/init.c",
      "new_id": "7d1356c466b99ff5bb28fe1cad41252c163ca80a",
      "new_mode": 33188,
      "new_path": "arch/unicore32/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "3ac7e319918d413bef5a48bfd38740dc9aa34118",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_32.c",
      "new_id": "9fa46baada27e33972757c27e15e4cf196d373db",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_32.c"
    },
    {
      "type": "modify",
      "old_id": "ec312a92b13798109af09c68b78fb5a376bf7217",
      "old_mode": 33188,
      "old_path": "arch/x86/mm/init_64.c",
      "new_id": "9577638f3ead4714d6afc4143474f1661c06cd70",
      "new_mode": 33188,
      "new_path": "arch/x86/mm/init_64.c"
    },
    {
      "type": "modify",
      "old_id": "026d29bee30b8190f89d9091d152c553bdb91185",
      "old_mode": 33188,
      "old_path": "arch/xtensa/mm/init.c",
      "new_id": "663c1619562c78ed65c4f369eb1c61855dc32673",
      "new_mode": 33188,
      "new_path": "arch/xtensa/mm/init.c"
    },
    {
      "type": "modify",
      "old_id": "eb792323187bc8b936ca0147ecf158f0fe81ab27",
      "old_mode": 33188,
      "old_path": "mm/bootmem.c",
      "new_id": "58609bbf584eb397e47cf27df2795f735feaa8eb",
      "new_mode": 33188,
      "new_path": "mm/bootmem.c"
    },
    {
      "type": "modify",
      "old_id": "0ae8d91365af26de7d5d2cfc541f40a32c868fdb",
      "old_mode": 33188,
      "old_path": "mm/nobootmem.c",
      "new_id": "61107cf55bb3e2c491bffdfb63f489b9587b6f06",
      "new_mode": 33188,
      "new_path": "mm/nobootmem.c"
    }
  ]
}
