)]}'
{
  "log": [
    {
      "commit": "805918f80fb11d95e9b117a6faf5a6a7a8339e49",
      "tree": "69d2795cf73d3ad67ddc21618f2842b18efa9780",
      "parents": [
        "b0acd2495e2a7f2655b9d4c761bd09e6dd05fbc4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 25 21:20:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 27 23:52:51 2012 -0700"
      },
      "message": "sparc32: srmmu_probe now knows about leon too\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nCc: Konrad Eisele \u003ckonrad@gaisler.com\u003e\n"
    },
    {
      "commit": "6729cf7967f6c11f6de6a0b43ec277905a00c146",
      "tree": "7e0b3a10176185c302f5ebc7d6e7f8a0d74eb00c",
      "parents": [
        "1ec8cf62338b950fdbf76bbdfa3064bc1c0b7a81"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 25 21:20:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 27 23:52:49 2012 -0700"
      },
      "message": "sparc32: introduce run-time patching of srmmu access functions\n\nLEON uses a different ASI than SUN for MMUREGS\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nCc: Konrad Eisele \u003ckonrad@gaisler.com\u003e\n"
    },
    {
      "commit": "3107948848ebc52b98ffd853f72065338bbc57e2",
      "tree": "765f7997db7c31f09d415303e755edb600ebfc4a",
      "parents": [
        "5561cd269820252dccf08b1cc093afbc2f06242d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 25 21:20:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 27 23:52:47 2012 -0700"
      },
      "message": "sparc32,leon: always include leon_smp + leon_mm in build\n\nFix-up leon specific assembler to use ASI_LEON_MMUREGS\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nCc: Konrad Eisele \u003ckonrad@gaisler.com\u003e\n"
    },
    {
      "commit": "29af0ebaa24d3078d7fd9747a49a763fe7f9ea3c",
      "tree": "15481af6c098a1a284693fb50db371a7b30b033b",
      "parents": [
        "72c04af9a2d57b7945cf3de8e71461bd80695d50"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 22 16:39:00 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 22 12:02:56 2012 -0700"
      },
      "message": "sparc32: use the common implementation of alloc_thread_info_node()\n\nWith sun4c removed we can fall-back to the common implementation.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9daeaa370526df1c19eba4780247bb7155541e38",
      "tree": "5ae2601c26e280e81d753c1fe65453a3b8b1d2a0",
      "parents": [
        "cb62ab71fe2b16e8203a0f0a2ef4eda23d761338",
        "1edc17832d8f49a0263d364c453ea35da0e4e2a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:32:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:32:01 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next\n\nPull sparc updates from David Miller:\n\n1) Kill off support for sun4c and Cypress sun4m chips.\n\n   And as a result we were able to also kill off that ugly btfixup thing\n   that required multi-stage links of the final vmlinux image in the\n   Kbuild system.  This should make the kbuild maintainers really happy.\n\n   Thanks a lot to Sam Ravnborg for his tireless efforts to get this\n   going.\n\n2) Convert sparc64 to nobootmem.  I suspect now with sparc32 being a lot\n   cleaner, it should be able to fall in line and modernize in this area\n   too.\n\n3) Make sparc32 use generic clockevents, from Tkhai Kirill.\n\n[ I fixed up the BPF rules, and tried to clean up the build rules too.\n  But I don\u0027t have - or want - a sparc cross-build environment, so the\n  BPF rule bug and the related build cleanup was all done with just a\n  bare \"make -n\" pseudo-test.      - Linus ]\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next: (110 commits)\n  sparc32: use flushi when run-time patching in per_cpu_patch\n  sparc32: fix cpuid_patch run-time patching\n  sparc32: drop unused inline functions in srmmu.c\n  sparc32: drop unused functions in pgtsrmmu.h\n  sparc32,leon: move leon mmu functions to leon_mm.c\n  sparc32,leon: remove duplicate definitions in leon.h\n  sparc32,leon: remove duplicate UART register definitions\n  sparc32,leon: move leon ASI definitions to asi.h\n  sparc32: move trap table to a separate file\n  sparc64: renamed ttable.S to ttable_64.S\n  sparc32: Remove asm/sysen.h header.\n  sparc32: Delete asm/smpprim.h\n  sparc32: Remove unused empty_bad_page{,_table} declarations.\n  sparc32: Kill boot_cpu_id4\n  sparc32: Move GET_PROCESSOR*_ID() out of asm/asmmacro.h\n  sparc32: Remove completely unused code from asm/cache.h\n  sparc32: Add ucmpdi2.o to obj-y instead of lib-y.\n  sparc32: add ucmpdi2\n  sparc: introduce arch/sparc/Kbuild\n  sparc: remove obsolete documentation\n  ...\n"
    },
    {
      "commit": "857814990466cbdff5746f6116b2556dcc4fd923",
      "tree": "415cde42b676e7c93a3d732581d32e2944aca28f",
      "parents": [
        "3d5f7d37c8b4cdd564741704d8bb22afd80402ef"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 20:02:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 23:27:40 2012 -0700"
      },
      "message": "sparc32: drop unused inline functions in srmmu.c\n\nWhen decelared inline the compiler does not warn\nabout unused functions.\nBut they are not used so drop them.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d5f7d37c8b4cdd564741704d8bb22afd80402ef",
      "tree": "15c1f4bff5d8410b6e0071db80cf9461d5e9f73e",
      "parents": [
        "accf032cfa582ed95da130b06241637659210edb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 20:02:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 23:27:39 2012 -0700"
      },
      "message": "sparc32: drop unused functions in pgtsrmmu.h\n\nOne function was only used by leon - move it to a leon specific file.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "accf032cfa582ed95da130b06241637659210edb",
      "tree": "c00308c452c4d680f15cd922d591b815b24f6fe8",
      "parents": [
        "f6678d3b4107c2ea254f4f4c78dfd4e5dfe04d6a"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 19 20:02:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 23:27:38 2012 -0700"
      },
      "message": "sparc32,leon: move leon mmu functions to leon_mm.c\n\nWe already have a leaon specific file - so\nkeep all the laon stuff in one place.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Konrad Eisele \u003ckonrad@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70168dfa1cfa9489062264d89a273e0c30bf044b",
      "tree": "c88773b831981c108931b6545a3d441d244de83e",
      "parents": [
        "c7020eb4661eaf568a277056258a387ef88a9349"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue May 15 19:02:08 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 10:43:48 2012 -0700"
      },
      "message": "sparc32: cleanup mm/fault_32.c\n\n- remove unused variables\n- fix coding style issues that hurts my eyes\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7020eb4661eaf568a277056258a387ef88a9349",
      "tree": "4875adf04fa47e5da1a2cc7c2376ce876b784c09",
      "parents": [
        "834b97f15455097ccad36e098950b8ad2435f611"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 22:02:08 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 10:22:00 2012 -0700"
      },
      "message": "sparc32: Remove cypress cpu support.\n\nIt\u0027s the one aberration in v8, the only cpu that\ndidn\u0027t actually have hardware multiply and divide\ninstructions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "50544bce4c46561fe9d3f817941bd95d8ae6fedd",
      "tree": "1cfd92a777b634c5430ead3478d709093915181f",
      "parents": [
        "08c9388f5816ac9285dce7d07c8867ae1c1e4bcb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 14 17:58:57 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 14:05:09 2012 -0700"
      },
      "message": "sparc32: remove runtime btfix support\n\n- remove all uses of btfixup header\n- remove the btfixup header\n- remove the btfixup code\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d83d66635bb1642f3c6a3690c28ff4afdf1ae5f",
      "tree": "fb3f20377d8567af11be07c383ff21bf5fc6850a",
      "parents": [
        "b25e74b1be321613bf33492cd9d2e5dd0924562d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 20:49:31 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 20:49:31 2012 -0700"
      },
      "message": "sparc32: Move cache and TLB flushes over to method ops.\n\nThis eliminated most of the remaining users of btfixup.\n\nThere are some complications because of the special cases we\nhave for sun4d, leon, and some flavors of viking.\n\nIt was found that there are no cases where a flush_page_for_dma\nmethod was not hooked up to something, so the \"noflush\" iommu\nmethods were removed.\n\nAdd some documentation to the viking_sun4d_smp_ops to describe exactly\nthe hardware bug which causes us to need special TLB flushing on\nsun4d.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b25e74b1be321613bf33492cd9d2e5dd0924562d",
      "tree": "5f63717f43c5f34a9791ec43e82b25fedac7e3a5",
      "parents": [
        "d894d964ff7ddf5a81a5b150fee46caf99619f26"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:27:09 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 15:27:09 2012 -0700"
      },
      "message": "sparc32: Remove unused declarations in srmmu.c\n\nUses of these went away with the sun4c removal.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d894d964ff7ddf5a81a5b150fee46caf99619f26",
      "tree": "cb34a4346407f98e2d2d0ec272b3aeb6f7b84ab5",
      "parents": [
        "679bea5e438df70b5d4348fd2da4501aaeacebe0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:57:05 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:57:05 2012 -0700"
      },
      "message": "sparc32: Convert mmu_* interfaces from btfixup to method ops.\n\nThis set of changes displays one major danger of btfixup, interface\nsignatures are not always type checked fully.  As seen here the iounit\nvariant of the map_dma_area routine had an incorrect type for one of\nit\u0027s arguments.\n\nIt turns out to be harmless in this case, but just imagine trying to\ndebug something involving this kind of problem.  No thanks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "679bea5e438df70b5d4348fd2da4501aaeacebe0",
      "tree": "476c87af4c16b665d0f6bd8c3067f10b47507746",
      "parents": [
        "f613914efcc566245cd605bde6943fb5c2cd4ba3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:23:16 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:23:16 2012 -0700"
      },
      "message": "sparc: Kill mmu_{un,}lockarea().\n\nThese were used on sun4c during floppy data transfers since on that\nchip we had to lock the cpu mappings into the TLB because we cannot\ntake a TLB miss during the assembler floppy interrupt handler that\ndoes the data transfer.\n\nThat is no longer necessary since we\u0027ve removed sun4c support, thus\nthis stuff can disappear completely.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f613914efcc566245cd605bde6943fb5c2cd4ba3",
      "tree": "9e57e4af94a5dedbda80cb304355c80295933a40",
      "parents": [
        "73c1377da9fb732bf8ff1b262a92507e8736b1bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:16:39 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:16:39 2012 -0700"
      },
      "message": "sparc32: Un-btfixup update_mmu_cache().\n\nThe magic Swift SRMMU code in question has not been enabled for\nsomething on the order of a decade, and it as well as it\u0027s comment\nis there in the history in case we ever need it again.\n\nTherefore all implementations are NOPs and we can kill this stuff\noff.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73c1377da9fb732bf8ff1b262a92507e8736b1bf",
      "tree": "fb978e875640b2959f32bb5cdbcaa5335bce9642",
      "parents": [
        "0f031b3f26c5fc019d541e41ae53b32e2dc6a373"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:07:16 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 13:07:16 2012 -0700"
      },
      "message": "sparc32: Kill btfixup for xchg()\u0027s \u0027swap\u0027 instruction.\n\nWe always have this instruction available, so no need to use\nbtfixup for it any more.\n\nThis also eradicates the whole of atomic_32.S and thus the\n__atomic_begin and __atomic_end symbols completely.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb6f66f4056232d973ad7c111caad1aca151c363",
      "tree": "7f5ed25c7bc9f8da94975d43d2fc284eca403cf0",
      "parents": [
        "ff14c07327bf93cd9cb810e73dcdf424ba12ace8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 13 10:45:18 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 12:51:55 2012 -0700"
      },
      "message": "sparc32: drop btfixup in page_32.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b796c6da512c5c284c850e92c084725d5cecde63",
      "tree": "cacb40936061d23d0a56aa61c16e76573865393f",
      "parents": [
        "9701b264d3267b55ace45bc579eabefc7decfa57"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 13 10:30:54 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 12:51:53 2012 -0700"
      },
      "message": "sparc32: drop btfixup in mmu_context_32.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9701b264d3267b55ace45bc579eabefc7decfa57",
      "tree": "399be67cba77e5da48b3fe9e3fdaa3927df044c7",
      "parents": [
        "642ea3ed9c652bb9e105e55afcb9ad15b040f71f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 13 10:21:25 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 12:51:53 2012 -0700"
      },
      "message": "sparc32: drop btfixup in pgtable_32.h\n\nOnly one function left using btfixup.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "642ea3ed9c652bb9e105e55afcb9ad15b040f71f",
      "tree": "f4cf27f0f16277a03f997be6dc2b61e7e8980f82",
      "parents": [
        "5471fa6265a1facadcd593d995a76804fc641106"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun May 13 08:40:27 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 13 12:51:52 2012 -0700"
      },
      "message": "sparc32: drop btfixup in pgalloc_32.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301d5bbb52e076caf0ee5abf68652a50168dc732",
      "tree": "8492ee641766b8af245dc1b22a404a8c5518acf3",
      "parents": [
        "f755f77a3a8ca03102d09e7f8bd84e020a6eeda4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:54:58 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:54:58 2012 -0700"
      },
      "message": "sparc32: Un-btfixup more PTE constants and PTE ops.\n\npte_{filei,wrprotecti,mkcleani,mkoldi}\npte_{mkwrite,mkdirty,mkyoung}\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f755f77a3a8ca03102d09e7f8bd84e020a6eeda4",
      "tree": "4fc4710011149a7c035ad4fc59200d4a096eaf5a",
      "parents": [
        "c78896f00d0d0715c3043af2f3f4d098fc6ab6e4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:48:10 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:48:10 2012 -0700"
      },
      "message": "sparc32: Un-btfixup pte_{write,dirty,young}i\n\nAnd we can certainly get rid of the const function attributes, there\nis no way that\u0027s needed any longer and no other arch uses this kind\nof annotation here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62875cff73fbb7c22bdb96e42d2e78cfe8464e06",
      "tree": "d79aafc5acd64ce2a3020ce8dbc6533655783405",
      "parents": [
        "a3c5c6637bd7ddae34aa0cd8b6baf7cc33a8b163"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:39:23 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:39:23 2012 -0700"
      },
      "message": "sparc32: Un-btfixup set_pte, pte_present, mk_pte{_phys,_io}().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c5c6637bd7ddae34aa0cd8b6baf7cc33a8b163",
      "tree": "6896c7d4e37da6e7dafd61cfc322bd8cfa9e29a4",
      "parents": [
        "f167edaee0b796994b0d7ba6dc4eff25e7b424d0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 12 20:35:52 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:30:49 2012 -0700"
      },
      "message": "sparc32: drop loadmmu\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f167edaee0b796994b0d7ba6dc4eff25e7b424d0",
      "tree": "49687b78bb2dcc7b6fb9c8215367f84c492f1d16",
      "parents": [
        "7d9fa4aa3d41e82d5d52612d07211ee243df3a20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:30:28 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:30:28 2012 -0700"
      },
      "message": "sparc32: Un-btfixup pmd_{bad,present}().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9fa4aa3d41e82d5d52612d07211ee243df3a20",
      "tree": "fea3aa9a9b74abd2bc6aebe68aca60f9428f8374",
      "parents": [
        "6439d1c693bae2e7552ceaf16e45a6e819d18873"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:13:16 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 13:13:16 2012 -0700"
      },
      "message": "sparc32: Un-btfixup pgd_{none,bad,present}.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6439d1c693bae2e7552ceaf16e45a6e819d18873",
      "tree": "3ccd1bfbef1794b6fd45a2e8181659105cc0c0fc",
      "parents": [
        "3d8273675d4771d30e1e1c3dbae820dec55a0950"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:52:47 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:52:47 2012 -0700"
      },
      "message": "sparc32: Un-btfixup PAGE_{NONE,COPY,READONLY,SHARED,KERNEL}.\n\nThat lets us also get rid of the run-time initialization of\nprotection_map[] and all the ugly module workarounds for\nPAGE_KERNEL and PAGE_SHARED to deal with the fact that we\ncan\u0027t do btfixups for modular code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d8273675d4771d30e1e1c3dbae820dec55a0950",
      "tree": "e0b2ebac8049f0c029e9dd5ba79e48586581f4cf",
      "parents": [
        "a46d6056f6585b1afefde190ae78ea894d720693"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:33:08 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:33:08 2012 -0700"
      },
      "message": "sparc32: Un-btfixup pmd_page and pte_pfn.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a46d6056f6585b1afefde190ae78ea894d720693",
      "tree": "592accd762468a11a675ea16cce719fafe9bbf2f",
      "parents": [
        "3d386c0ef60cf4810f6d5c62b637a8fb55ec9b2e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:26:47 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:26:47 2012 -0700"
      },
      "message": "sparc32: Un-btfixup {pte,pmd,pgd}_clear().\n\nAlso we can remove BTFIXUPCALL_SWAPO0G0 as that is no longer\nused.\n\nThis was rather amusing, we were setting the btfixup vectors\nbased upon cpu type but all to the same exact generic srmmu\nroutines.\n\nFurthermore, we were inconsistently marking the fixup as\neither BTFIXUPCALL_SWAPO0G0 or BTFIXUPCALL_NORM.\n\nWhat a mess, glad we could untangle this stuff.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d386c0ef60cf4810f6d5c62b637a8fb55ec9b2e",
      "tree": "0e72d3205ead9b7d4c2deee90c553dc3b0477b13",
      "parents": [
        "6066fc3dc40009b2d386b99dde223150055127ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:02:02 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 12:02:02 2012 -0700"
      },
      "message": "sparc32: Un-btfixup PGDIR_{SHIFT,SIZE,MASK} {USER_,}PTRS_PER_{PGD,PMD}\n\nOnly one set of values exist, the SRMMU ones.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37743487704322e0d5bbf7e003d28c143fcc2a2b",
      "tree": "3a51d9af42a26342be29fe9744af020f1da70a78",
      "parents": [
        "34d4accfe0ed62d3a8e3dc28eec193d6085f9563"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 12 08:04:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 11:32:04 2012 -0700"
      },
      "message": "sparc32: drop btfixup for check_pgt_cache\n\nIt is a noop for srmmu - so use a define as sparc64 does.\nAnd drop all sparc callers - no need to confuse our-self\nbe calling a noop function.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34d4accfe0ed62d3a8e3dc28eec193d6085f9563",
      "tree": "0ee28d04c194b9f223acf184b37eac04004c2a21",
      "parents": [
        "144e988dd217d8db1c027ef7f1b5a4061a18c874"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat May 12 08:04:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 11:32:03 2012 -0700"
      },
      "message": "sparc32: drop btfixup for switch_mm\n\nThis revealed that the implementation of switch_mm\nhad a bogus extra argument.\nNo harm as said argument was never used - but confusing.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee906c9e0bc9d3cc7fdfe82fb30f3c3c1318c3ef",
      "tree": "a33dd677564dd883b9a8c5d20f7b07c395f51ef1",
      "parents": [
        "6e54e9503ea84f2c3571cda7146fb42184f0d7e6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 00:35:45 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 00:35:45 2012 -0700"
      },
      "message": "sparc32: Trivial removal of sun4c references in comments.\n\nI left some around, like the ones in the openprom headers, since\nwe need to think about which pieces of those datastructures and\ncode we can completely toss now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1e3cb54f27259286aa3107db94e59c867049cc6",
      "tree": "81ab50cafc702888ec199757da637a2cb7d0c05d",
      "parents": [
        "96061a91a1265d2f8dae6f4a6064bd77faec4df5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 21:27:04 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 21:27:04 2012 -0700"
      },
      "message": "sparc32: Remove sparc_lvl15_nmi().\n\nNo longer used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "716a5d73a787a3d1f6e2bd8ce34a788bb8bf368f",
      "tree": "28fe30965f8016d6eefc16e58c416118943fd75d",
      "parents": [
        "6b7679dd65f0ed072bd675426ca416e572979b1c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 21:07:50 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 21:07:50 2012 -0700"
      },
      "message": "sparc32: Kill asm/vac-ops.h\n\nAll sun4/sun4c stuff and unused.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afaedde7c9bcbae4ea9ece34990da72da9c360af",
      "tree": "8619e72c2b9eb081624285e025ac021d9cae140e",
      "parents": [
        "e7b7e0c356558c4b8aa799a76a88031448ac19c7"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:29:10 2012 -0700"
      },
      "message": "sparc32: use inline versions of pgprot_noncached, pte_to_pgoff and pgoff_to_pte\n\nWe no longer have different versions of these so use a few simple\nstatic inline functions.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7b7e0c356558c4b8aa799a76a88031448ac19c7",
      "tree": "2df946e455bed9deb6f557ac4d7014ebb7cc1057",
      "parents": [
        "323206a1d5bb01883c3d81d163e4091904a92475"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:29:09 2012 -0700"
      },
      "message": "sparc32: drop btfixup for alloc_thread_info_node/free_thread_info\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef136bc91e3a98d34f32d85ab0c79de67b4f6f87",
      "tree": "6455e0125f740e5afdb18d3c11daf2b9c2c44729",
      "parents": [
        "e098ff92f65048ce327927c0ce3daed0ef34988f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:52 2012 -0700"
      },
      "message": "sparc32: drop sun4c user stack checking routine\n\nWith this we no longer do any run-time patchings of traps.\nSo drop the function + macro to support this.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e098ff92f65048ce327927c0ce3daed0ef34988f",
      "tree": "6ab654a8986dce61840bd77944af1f7f04ffc328",
      "parents": [
        "054768a132c5c78d1aebf8be1b2927814c670845"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:51 2012 -0700"
      },
      "message": "sparc32: drop sun4c stack checking routine\n\nAnd drop run-time patching too.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "054768a132c5c78d1aebf8be1b2927814c670845",
      "tree": "3f71c113e523b0817d46f5e66b0c9608fdaae201",
      "parents": [
        "28de2f7339c5d5d972165a1fdc8510dcd8d3fead"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:50 2012 -0700"
      },
      "message": "sparc32: drop sun4c window overflow stack checking routine\n\nAlso drop run-time patching for srmmu\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28de2f7339c5d5d972165a1fdc8510dcd8d3fead",
      "tree": "57ec82d3d348621ac18393d76835fd623273f827",
      "parents": [
        "1ee0e144073fe453df4130819b74472ed551714d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:50 2012 -0700"
      },
      "message": "sparc32: drop sun4c specific stack validation\n\nThis allows us to kill run-time patching for this function too\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "582a0baee57b3fd66222f6f922e6fcf4cadb7765",
      "tree": "e29383d045ae4097cb045c2611c82fc43d0dbcec",
      "parents": [
        "593fc6ea47882e5953f820ab24a8618f20f0a5c0"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:48 2012 -0700"
      },
      "message": "sparc32: remove all uses of ARCH_SUN4C\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "306f1231622176d06b1ad2bccc46122dd4e927fa",
      "tree": "c8ac1f2bf302484b0e87e7793fd6c9322c6860f4",
      "parents": [
        "e7eaf5b8abb836785a512fa7e9348dc6b0d7bc81"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:46 2012 -0700"
      },
      "message": "sparc32: remove sun4c traps\n\nWe used to runtime patch the trap table for srmmu.\nWith the removal of sun4c support this is no longer required.\n\nWith the sun4c trap removed we can remove all the referenced\ntrap handling which is sun4c specific.\nThis also allows us to get rid of the nosun4c.c file that\ncontained only dummy functions/data.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7eaf5b8abb836785a512fa7e9348dc6b0d7bc81",
      "tree": "99cd8602e53e7aa9798b3da6ae0c52b1565186a2",
      "parents": [
        "2c1cfb2db61474040a394962872f4cde613f89fb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:45 2012 -0700"
      },
      "message": "sparc32: remove calls to sun4c dummy mm inits functions\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c1cfb2db61474040a394962872f4cde613f89fb",
      "tree": "d8100472f04af9b17f75135c3190221d5920d856",
      "parents": [
        "aa6f079075d3396d4ac8a5d84ad724bfe8fc1ba9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 11 11:35:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 11 19:27:44 2012 -0700"
      },
      "message": "sparc32: drop sun4c support\n\nMachines with sun4c support are very rare these days, and noone\nis using them for any practical purposes.\nThe sun4c support has been know broken for quite some time too.\n\nSo rather than trying to keep it up-to-date, lets get rid of it.\nThis allows us to do some very welcome cleanup of sparc32 support.\n\nUpdated the former sun4c specifc nmi (which was also used\nfor sun4m UP) to be a generic UP NMI.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a737e090e25981e99d69f01400e3a80356581c",
      "tree": "800716c007575b1c316299300e3316d0d94ed243",
      "parents": [
        "bc46f9375a286d05f84a9464efc2b7f1f5614ff4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 11:00:46 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 11:00:46 2012 -0700"
      },
      "message": "sparc64: Do not clobber %g2 in xcall_fetch_glob_regs().\n\n%g2 is meant to hold the CPUID number throughout this routine, since\nat the very beginning, and at the very end, we use %g2 to calculate\nindexes into per-cpu arrays.\n\nHowever we erroneously clobber it in order to hold the %cwp register\nvalue mid-stream.\n\nFix this code to use %g3 for the %cwp read and related calulcations\ninstead.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa6f079075d3396d4ac8a5d84ad724bfe8fc1ba9",
      "tree": "c85c72b70ed0e18a7d8a7fde2975e27b77da456f",
      "parents": [
        "799d40cc108b45d74325c10841114fc6449631b7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed May 09 20:44:29 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 19:58:07 2012 -0700"
      },
      "message": "sparc: fix build fail in mm/init_64.c when NEED_MULTIPLE_NODES is off\n\nCommit 625d693e9784f988371e69c2b41a2172c0be6c11 (linux-next)\n\n    \"sparc64: Convert over to NO_BOOTMEM.\"\n\ncauses the following compile failure for sparc64 allnoconfig:\n\n  arch/sparc/mm/init_64.c:822:16: error: unused variable \u0027paddr\u0027\n  arch/sparc/mm/init_64.c:1759:7: error: unused variable \u0027node\u0027\n  arch/sparc/mm/init_64.c:809:12: error: \u0027memblock_nid_range\u0027 defined but not used\n\nThe paddr decl can easily be shuffled within the ifdef.  The\nmemblock_nid_range is just a stub function for when NEED_MULTIPLE_NODES\nis off, but the only caller is within a NEED_MULTIPLE_NODES enabled\nsection, so we can simply delete it.\n\nThe unused \"node\" is slightly more interesting.  In the case of\n\"# CONFIG_NEED_MULTIPLE_NODES is not set\" we no longer get the\ndefinition of:\n\n #define NODE_DATA(nid)          (node_data[nid])\n\nfrom arch/sparc/include/asm/mmzone.h - but instead we get:\n\n #define NODE_DATA(nid)          (\u0026contig_page_data)\n\nfrom include/linux/mmzone.h -- and since the arg is ignored,\nthe thing really is unused.  Rather than put in a confusing\nlooking __maybe_unused, simply splitting the declaration\nfrom the assignment seemed to me to be the least offensive.\n\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "799d40cc108b45d74325c10841114fc6449631b7",
      "tree": "2a294e1f0dd2e67e5f2fe0772a0aff38e042ea7f",
      "parents": [
        "5ed56f1ad95bcbe3e22079395eb4100c034e559a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 10:55:08 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 10:55:08 2012 -0700"
      },
      "message": "sparc64: Do not set max_mapnr.\n\nThere is no need, since nothing relevant to sparc64 makes\nuse of this value.\n\nNoticed by Sam Ravnborg.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ed56f1ad95bcbe3e22079395eb4100c034e559a",
      "tree": "a1afaa45aba03fa509b076e45f8a01248c2dc00a",
      "parents": [
        "625d693e9784f988371e69c2b41a2172c0be6c11"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:50:34 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:50:34 2012 -0700"
      },
      "message": "sparc64: Use node local allocations for IRQ stacks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "625d693e9784f988371e69c2b41a2172c0be6c11",
      "tree": "f858bdd04b75745adcc347ba3fc0323e5f263f30",
      "parents": [
        "8fe5f56c8a203a7a83d1b621c369655d914f3752"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 25 13:13:43 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 26 20:02:23 2012 -0700"
      },
      "message": "sparc64: Convert over to NO_BOOTMEM.\n\nWith help from Sam Ravnborg.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3423166fdbc2444bf3a4a27af1d7508364a17be7",
      "tree": "0a42bd5fbe6bcca79802bf1ec5af6acf12aadd82",
      "parents": [
        "e9b57cca3dbdc7a0b90514af8bf613baf97105a5",
        "7d93101fc71ec47c7cc66ac99f76ef795c5207aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 13 13:32:07 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 13 13:32:07 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n"
    },
    {
      "commit": "c29554f53e4679d30f4eb39cad7700023cbaae67",
      "tree": "ce44c649840ca5d51f8e9cbef53636a15ab03792",
      "parents": [
        "7358e51082b68e2026628220510a29197e2b9933"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Mar 26 06:47:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 04 15:42:24 2012 -0700"
      },
      "message": "sparc/mm/fault_32.c: Port OOM changes to do_sparc_fault\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to 32-bit sparc.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7358e51082b68e2026628220510a29197e2b9933",
      "tree": "7ddfd1d23bf4559c0b8b3f29f41276ab7a9f08ae",
      "parents": [
        "64ebe987311853ea857a244439de5b947a4b1b07"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Mar 26 06:40:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 04 15:42:24 2012 -0700"
      },
      "message": "sparc/mm/fault_64.c: Port OOM changes to do_sparc64_fault\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to 64-bit sparc.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49a7f04a4b9d45cd794741ce3d5d66524b37bdd0",
      "tree": "74f7df3f508691bd73597119a537f810cf43d2ef",
      "parents": [
        "705f4502bb9592ad0e8fb1cd2ba5ae4ce955ff8b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Move all declarations of free_initmem() to linux/mm.h\n\nMove all declarations of free_initmem() to linux/mm.h so that there\u0027s only one\nand it\u0027s used by everything.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: linux-c6x-dev@linux-c6x.org\ncc: microblaze-uclinux@itee.uq.edu.au\ncc: linux-sh@vger.kernel.org\ncc: sparclinux@vger.kernel.org\ncc: x86@kernel.org\ncc: linux-mm@kvack.org\n"
    },
    {
      "commit": "d550bbd40c0e10aefa05103dadbe0ae42e683707",
      "tree": "c1f32662f605f2b87c73901fbf66d12b2ca69b04",
      "parents": [
        "e839ca528718e68cad32a307dc9aabf01ef3eb05"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for Sparc\n\nDisintegrate asm/system.h for Sparc.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "a24401bcf4a67c8fe17e649e74eeb09b08b79ef5",
      "tree": "c4b1be87e0a63057e85ae82076d54c437313b1f8",
      "parents": [
        "589973a7042f5a91a5b8bf78a32c97ae073e2c72"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Sat Nov 26 10:53:39 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:30 2012 +0800"
      },
      "message": "highmem: kill all __kmap_atomic()\n[swarren@nvidia.com: highmem: Fix ARM build break due to __kmap_atomic rename]\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "e9b57cca3dbdc7a0b90514af8bf613baf97105a5",
      "tree": "48b8ff9e570226c3ffafc3738de48f0d6c2cb057",
      "parents": [
        "b4096504c2b6945c41eae99f85f4ec64ac19bfce"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 28 16:08:02 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 16:08:02 2012 -0500"
      },
      "message": "sparc: Use vsprintf extention %pf with builtin_return_address\n\nEmit the function name not the address when possible.\n\nbuiltin_return_address() gives an address.  When building\na kernel with CONFIG_KALLSYMS, emit the actual function\nname not the address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45aa0663cc408617b79a2b53f0a5f50e94688a48",
      "tree": "0a53931c317c3c72a3555bd2fbb70a881ee870f2",
      "parents": [
        "511585a28e5b5fd1cac61e601e42efc4c5dd64b5",
        "7bd0b0f0da3b1ec11cbcc798eb0ef747a1184077"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 20 12:14:26 2011 +0100"
      },
      "message": "Merge branch \u0027memblock-kill-early_node_map\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc into core/memblock\n"
    },
    {
      "commit": "b1f44e13a525d2ffb7d5afe2273b7169d6f2222e",
      "tree": "ba282dbd218ad8cf2e51e5325fecd43a4554c9d7",
      "parents": [
        "dbf2b92d54e73e4a2524b90d29bd498ecc4aa593"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 10:05:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 14 10:57:28 2011 -0800"
      },
      "message": "sparc32: Be less strict in matching %lo part of relocation.\n\nThe \"(insn \u0026 0x01800000) !\u003d 0x01800000\" test matches \u0027restore\u0027\nbut that is a legitimate place to see the %lo() part of a 32-bit\nsymbol relocation, particularly in tail calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Sergei Trofimovich \u003cslyfox@gentoo.org\u003e\n"
    },
    {
      "commit": "2a4814df545a0645aff6fc04e5106877cc576945",
      "tree": "87c3f223590e548f01043d7008ab72bc13ac71b8",
      "parents": [
        "1d7cfe18ec2eb2d0480a9b29465af66b61291202"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "message": "sparc: Use HAVE_MEMBLOCK_NODE_MAP\n\nsparc doesn\u0027t access early_node_map[] directly and enabling\nHAVE_MEMBLOCK_NODE_MAP is trivial - replacing add_active_range() calls\nwith memblock_set_node() and selecting HAVE_MEMBLOCK_NODE_MAP is\nenough.\n\n-v2: Use select in Kconfig instead as suggested by Sam Ravnborg.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "1aadc0560f46530f8a0f11055285b876a8a31770",
      "tree": "9d57dbe134894d4f8d20cfd246ac9457af65b271",
      "parents": [
        "1440c4e2c918532f39131c3330fe2226e16be7b6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:08 2011 -0800"
      },
      "message": "memblock: s/memblock_analyze()/memblock_allow_resize()/ and update users\n\nThe only function of memblock_analyze() is now allowing resize of\nmemblock region arrays.  Rename it to memblock_allow_resize() and\nupdate its users.\n\n* The following users remain the same other than renaming.\n\n  arm/mm/init.c::arm_memblock_init()\n  microblaze/kernel/prom.c::early_init_devtree()\n  powerpc/kernel/prom.c::early_init_devtree()\n  openrisc/kernel/prom.c::early_init_devtree()\n  sh/mm/init.c::paging_init()\n  sparc/mm/init_64.c::paging_init()\n  unicore32/mm/init.c::uc32_memblock_init()\n\n* In the following users, analyze was used to update total size which\n  is no longer necessary.\n\n  powerpc/kernel/machine_kexec.c::reserve_crashkernel()\n  powerpc/kernel/prom.c::early_init_devtree()\n  powerpc/mm/init_32.c::MMU_init()\n  powerpc/mm/tlb_nohash.c::__early_init_mmu()  \n  powerpc/platforms/ps3/mm.c::ps3_mm_add_memory()\n  powerpc/platforms/embedded6xx/wii.c::wii_memory_fixups()\n  sh/kernel/machine_kexec.c::reserve_crashkernel()\n\n* x86/kernel/e820.c::memblock_x86_fill() was directly setting\n  memblock_can_resize before populating memblock and calling analyze\n  afterwards.  Call memblock_allow_resize() before start populating.\n\nmemblock_can_resize is now static inside memblock.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "fe091c208a40299fba40e62292a610fb91e44b4e",
      "tree": "72bf673f05a736cbf3555a4dcf428b95840fc9f7",
      "parents": [
        "c5a1cb284b791fcc3c70962331a682452afaf6cd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 08 10:22:07 2011 -0800"
      },
      "message": "memblock: Kill memblock_init()\n\nmemblock_init() initializes arrays for regions and memblock itself;\nhowever, all these can be done with struct initializers and\nmemblock_init() can be removed.  This patch kills memblock_init() and\ninitializes memblock with struct initializer.\n\nThe only difference is that the first dummy entries don\u0027t have .nid\nset to MAX_NUMNODES initially.  This doesn\u0027t cause any behavior\ndifference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "d4bbf7e7759afc172e2bfbc5c416324590049cdd",
      "tree": "7eab5ee5481cd3dcf1162329fec827177640018a",
      "parents": [
        "a150439c4a97db379f0ed6faa46fbbb6e7bf3cb2",
        "401d0069cb344f401bc9d264c31db55876ff78c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 28 09:46:22 2011 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Nov 28 09:46:22 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 into x86/memblock\n\nConflicts \u0026 resolutions:\n\n* arch/x86/xen/setup.c\n\n\tdc91c728fd \"xen: allow extra memory to be in multiple regions\"\n\t24aa07882b \"memblock, x86: Replace memblock_x86_reserve/free...\"\n\n\tconflicted on xen_add_extra_mem() updates.  The resolution is\n\ttrivial as the latter just want to replace\n\tmemblock_x86_reserve_range() with memblock_reserve().\n\n* drivers/pci/intel-iommu.c\n\n\t166e9278a3f \"x86/ia64: intel-iommu: move to drivers/iommu/\"\n\t5dfe8660a3d \"bootmem: Replace work_with_active_regions() with...\"\n\n\tconflicted as the former moved the file under drivers/iommu/.\n\tResolved by applying the chnages from the latter on the moved\n\tfile.\n\n* mm/Kconfig\n\n\t6661672053a \"memblock: add NO_BOOTMEM config symbol\"\n\tc378ddd53f9 \"memblock, x86: Make ARCH_DISCARD_MEMBLOCK a config option\"\n\n\tconflicted trivially.  Both added config options.  Just\n\tletting both add their own options resolves the conflict.\n\n* mm/memblock.c\n\n\td1f0ece6cdc \"mm/memblock.c: small function definition fixes\"\n\ted7b56a799c \"memblock: Remove memblock_memory_can_coalesce()\"\n\n\tconfliected.  The former updates function removed by the\n\tlatter.  Resolution is trivial.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "3e37fd3153ac95088a74f5e7c569f7567e9f993a",
      "tree": "60a7f2334034a0294929f645373062620a67145d",
      "parents": [
        "e88d2468718b0789b4c33da2f7e1cef2a1eee279"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 18:17:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 18:17:59 2011 -0800"
      },
      "message": "sparc: Kill custom io_remap_pfn_range().\n\nTo handle the large physical addresses, just make a simple wrapper\naround remap_pfn_range() like MIPS does.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "b35a35b556f5e6b7993ad0baf20173e75c09ce8c",
      "tree": "85ea46dde6e97d4c73b724698fd65a403529953e",
      "parents": [
        "e0d85a366c2300efd230ef82a9b22110b0658331"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "thp: share get_huge_page_tail()\n\nThis avoids duplicating the function in every arch gup_fast.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0d85a366c2300efd230ef82a9b22110b0658331",
      "tree": "4965cd894ac64947afc7fbb7f5a0303c99e76b28",
      "parents": [
        "0693bc9ce2cc4f6a1b9c3c05790fc149a74c0b87"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Wed Nov 02 13:37:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:06:58 2011 -0700"
      },
      "message": "sparc: gup_pte_range() support THP based tail recounting\n\nUp to this point the code assumed old refcounting for hugepages (pre-thp).\n This updates the code directly to the thp mapcount tail page refcounting.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f060ac5460c5210489197569ef83ad66fc98ace2",
      "tree": "765ef5caf255a951b1909aa5a1646fd6376ead99",
      "parents": [
        "cdd0b0ac120185ea1adb4dd42ce552617e1cc0d6"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 31 01:50:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:54 2011 -0400"
      },
      "message": "sparc: Add module.h to files previously implicitly using it.\n\nThe file mm/extable.c needs module.h for within_module_init(), and\nalso for search_exception_tables [which arguably could be living somewhere\nmore appropriate than module.h] - eventually causing this:\n\narch/sparc/mm/extable.c: In function \u0027trim_init_extable\u0027:\narch/sparc/mm/extable.c:74: error: dereferencing pointer to incomplete type\narch/sparc/mm/extable.c:75: error: dereferencing pointer to incomplete type\narch/sparc/mm/extable.c:77: error: implicit declaration of function \u0027within_module_init\u0027\narch/sparc/mm/extable.c:77: error: dereferencing pointer to incomplete type\narch/sparc/mm/extable.c:78: error: dereferencing pointer to incomplete type\narch/sparc/mm/extable.c:80: error: dereferencing pointer to incomplete type\narch/sparc/mm/extable.c: In function \u0027search_extables_range\u0027:\narch/sparc/mm/extable.c:93: error: implicit declaration of function \u0027search_exception_tables\u0027\n\nThe other instances are more straight forward uses of things\nlike MODULE_* and module_*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "cdd0b0ac120185ea1adb4dd42ce552617e1cc0d6",
      "tree": "4347f2deeeba1e74a2d2603cd9e554fb721f0e68",
      "parents": [
        "066bcaca51946c8305e3d637a795e8ccf8dbd3cf"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 08:02:24 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:54 2011 -0400"
      },
      "message": "sparc: remove several unnecessary module.h include instances\n\nBuilding an allyesconfig doesn\u0027t reveal a hidden need\nfor any of these.  Since module.h brings in the whole kitchen\nsink, it just needlessly adds 30k+ lines to the cpp burden.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7b64db608a441893e180f46fa160e8fae4c5a714",
      "tree": "f5918509c7799f7cd1d6ec754e1984093a910431",
      "parents": [
        "cd66bc4539670cadc8442b507f9d5f1a98ce8b7d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jul 18 15:57:46 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:52 2011 -0400"
      },
      "message": "sparc: add export.h to arch/sparc files as required\n\nThese files are only exporting symbols, so they don\u0027t need\nthe full module.h header file.  Previously they were getting\naccess to EXPORT_SYMBOL implicitly via overuse of module.h\nfrom within other .h files, but that is being cleaned up.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f22ed71cd60210d2f476986c0266004e4db45f34",
      "tree": "ef1b0fd170339ac2fd6bea918a7e20498f61ea16",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "Daniel Hellstrom",
        "email": "daniel@gaisler.com",
        "time": "Thu Sep 08 03:11:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 12:08:01 2011 -0700"
      },
      "message": "sparc32,leon: SRMMU MMU Table probe fix\n\nThe LEON MMU Model (SRMMU) does not implement MMu Table probing\nin hardware, instead it is implemented in software. However the\nsoftware implementation does not return the PTE as it should which\nalways results in INVALID entires and the PROM mappings are not\ninherited as they should during startup. The following patch\nremoves the masking of the PTE.\n\nSigned-off-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4142cba4e4065a416e78ade905bea29ff3930e6",
      "tree": "fa0bcfecd234735bfb95b8c6c9c784fad43c3e2f",
      "parents": [
        "11032c17bd3f96a4319e4415c07fc791525b79fd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 12:18:59 2011 -0700"
      },
      "message": "sparc64: Force the execute bit in OpenFirmware\u0027s translation entries.\n\nIn the OF \u0027translations\u0027 property, the template TTEs in the mappings\nnever specify the executable bit.  This is the case even though some\nof these mappings are for OF\u0027s code segment.\n\nTherefore, we need to force the execute bit on in every mapping.\n\nThis problem can only really trigger on Niagara/sun4v machines and the\nhistory behind this is a little complicated.\n\nPrevious to sun4v, the sun4u TTE entries lacked a hardware execute\npermission bit.  So OF didn\u0027t have to ever worry about setting\nanything to handle executable pages.  Any valid TTE loaded into the\nI-TLB would be respected by the chip.\n\nBut sun4v Niagara chips have a real hardware enforced executable bit\nin their TTEs.  So it has to be set or else the I-TLB throws an\ninstruction access exception with type code 6 (protection violation).\n\nWe\u0027ve been extremely fortunate to not get bitten by this in the past.\n\nThe best I can tell is that the OF\u0027s mappings for it\u0027s executable code\nwere mapped using permanent locked mappings on sun4v in the past.\nTherefore, the fact that we didn\u0027t have the exec bit set in the OF\ntranslations we would use did not matter in practice.\n\nThanks to Greg Onufer for helping me track this down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0785a8e87be0202744d8681363aecbd4ffbb5f5a",
      "tree": "8ebfb5a988dd497a9103b07ec2897b7ac1462062",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 05:26:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 05:26:35 2011 -0700"
      },
      "message": "sparc: Fix build with DEBUG_PAGEALLOC enabled.\n\narch/sparc/mm/init_64.c:1622:22: error: unused variable \u0027__swapper_4m_tsb_phys_patch_end\u0027 [-Werror\u003dunused-variable]\narch/sparc/mm/init_64.c:1621:22: error: unused variable \u0027__swapper_4m_tsb_phys_patch\u0027 [-Werror\u003dunused-variable]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9076d0e7e02b98f7a65df10d1956326c8d8ba61a",
      "tree": "ef7d3b694a7365ad8be871c2e892c7454c4b31c2",
      "parents": [
        "a61b582954183e93a3dc3a5cf6bfd2e2c3b40aba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 00:53:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 00:53:57 2011 -0700"
      },
      "message": "sparc: Access kernel TSB using physical addressing when possible.\n\nOn sun4v this is basically required since we point the hypervisor and\nthe TSB walking hardware at these tables using physical addressing\ntoo.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df077ac4687500e02a273a628057ff5ab17dc19f",
      "tree": "3a28c3e9f2f0f529caa5da4770111dc78db071ba",
      "parents": [
        "683d2fa672da5e3b4fe96f13c43eba32b068d64b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 17:12:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:10 2011 -0700"
      },
      "message": "sparc64: implement get_user_pages_fast()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dedbf8dc1c825f2e4aa2d2624058533b5d76f85",
      "tree": "97e86bdd9ed13900aa7ef656ba23d0f3d7ec533c",
      "parents": [
        "c15bef3099c346f2124367bff46954b59e13c3ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 17:12:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:09 2011 -0700"
      },
      "message": "sparc64: kill page table quicklists\n\nWith the recent mmu_gather changes that included generic RCU freeing of\npage-tables, it is now quite straightforward to implement gup_fast() on\nsparc64.\n\nThis patch:\n\nRemove the page table quicklists.  They are pointless and make it harder\nto use RCU page table freeing and share code with other architectures.\n\nBTW, this is the second time this has happened, see commit 3c936465249f\n(\"[SPARC64]: Kill pgtable quicklists and use SLAB.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d4abdcb1dee03a4f9d6d2021622ed07e14dfd17",
      "tree": "4ed4c74b70240451065165fda5fb2059f8c6b1e5",
      "parents": [
        "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
        "7fcfd1abd6480d3b9ef17f5759c175e036e835cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:39 2011 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (123 commits)\n  perf: Remove the nmi parameter from the oprofile_perf backend\n  x86, perf: Make copy_from_user_nmi() a library function\n  perf: Remove perf_event_attr::type check\n  x86, perf: P4 PMU - Fix typos in comments and style cleanup\n  perf tools: Make test use the preset debugfs path\n  perf tools: Add automated tests for events parsing\n  perf tools: De-opt the parse_events function\n  perf script: Fix display of IP address for non-callchain path\n  perf tools: Fix endian conversion reading event attr from file header\n  perf tools: Add missing \u0027node\u0027 alias to the hw_cache[] array\n  perf probe: Support adding probes on offline kernel modules\n  perf probe: Add probed module in front of function\n  perf probe: Introduce debuginfo to encapsulate dwarf information\n  perf-probe: Move dwarf library routines to dwarf-aux.{c, h}\n  perf probe: Remove redundant dwarf functions\n  perf probe: Move strtailcmp to string.c\n  perf probe: Rename DIE_FIND_CB_FOUND to DIE_FIND_CB_END\n  tracing/kprobe: Update symbol reference when loading module\n  tracing/kprobes: Support module init function probing\n  kprobes: Return -ENOENT if probe point doesn\u0027t exist\n  ...\n"
    },
    {
      "commit": "f9b18db3b1cedc75e5d002a4d7097891c3399736",
      "tree": "a8840cf9d668f107315f4c2f05824cafbbfa3e35",
      "parents": [
        "b2fea988f4f3b38ff4edfc1556a843c91932804c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jul 12 10:46:32 2011 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jul 14 11:45:33 2011 -0700"
      },
      "message": "memblock: Don\u0027t allow archs to override memblock_nid_range()\n\nmemblock_nid_range() is used to implement memblock_[try_]alloc_nid().\nThe generic version determines the range by walking early_node_map\nwith for_each_mem_pfn_range().  The generic version is defined __weak\nto allow arch override.\n\nCurrently, only sparc overrides it; however, with the previous update\nto the generic implementation, there isn\u0027t much to be gained with arch\noverride.  Sparc would behave exactly the same with the generic\nimplementation.\n\nThis patch disallows arch override for memblock_nid_range() and make\nboth generic and sparc versions static.\n\nsparc is only compile tested.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1310460395-30913-6-git-send-email-tj@kernel.org\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "6d999da4d2610460fc5f5ce498f1483b40cc6679",
      "tree": "26bf197cfcc7aa098fda6f28f92597942af77917",
      "parents": [
        "18d85bc558edfa5de7f5b49b6a25fbfdc42628e0"
      ],
      "author": {
        "name": "Matthias Rosenfelder",
        "email": "rosenfelder.lkml@googlemail.com",
        "time": "Mon Jun 13 07:04:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 06 08:01:52 2011 -0700"
      },
      "message": "sparc32,leon: Added __init declaration to leon_flush_needed()\n\nThe function leon_flush_needed() is called only during bootup from another\n__init function. Therefore, we can also add __init to leon_flush_needed().\n\nSigned-off-by: Matthias Rosenfelder \u003crosenfelder.lkml@googlemail.com\u003e\nAcked-by: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8b0ca17b80e92faab46ee7179ba9e99ccb61233",
      "tree": "a4a6282139f26458f80dcbe21c709a9290e84143",
      "parents": [
        "1880c4ae182afb5650c5678949ecfe7ff66a724e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 14:41:57 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 01 11:06:35 2011 +0200"
      },
      "message": "perf: Remove the nmi parameter from the swevent and overflow interface\n\nThe nmi parameter indicated if we could do wakeups from the current\ncontext, if not, we would set some state and self-IPI and let the\nresulting interrupt do the wakeup.\n\nFor the various event classes:\n\n  - hardware: nmi\u003d0; PMI is in fact an NMI or we run irq_work_run from\n    the PMI-tail (ARM etc.)\n  - tracepoint: nmi\u003d0; since tracepoint could be from NMI context.\n  - software: nmi\u003d[0,1]; some, like the schedule thing cannot\n    perform wakeups, and hence need 0.\n\nAs one can see, there is very little nmi\u003d1 usage, and the down-side of\nnot using it is that on some platforms some software events can have a\njiffy delay in wakeup (when arch_irq_work_raise isn\u0027t implemented).\n\nThe up-side however is that we can remove the nmi parameter and save a\nbunch of conditionals in fast paths.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Deng-Cheng Zhu \u003cdengcheng.zhu@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-agjev8eu666tvknpb3iaj0fg@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6cb79b3f3ba2b14590cac02ee13ab7410b6225ed",
      "tree": "2439e8509e3f42fc2c14abbdc23f62e76ce77a0e",
      "parents": [
        "9eeb08986f41c0740306f6f56cf04e619e2fe525"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jun 03 14:45:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 16:06:34 2011 -0700"
      },
      "message": "sparc: Remove unnecessary semicolons\n\nSemicolons are not necessary after switch/while/for/if braces\nso remove them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c395176962176660bb108f90e97e1686cfe0d85",
      "tree": "dc3b91d8d0d9b00a59f26677cce0f9eb90b1772f",
      "parents": [
        "ff075d605511784c79cbf0ae73d90e07238267b3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:58 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:16 2011 -0700"
      },
      "message": "mm: now that all old mmu_gather code is gone, remove the storage\n\nFold all the mmu_gather rework patches into one for submission\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90f08e399d054d017c0e2c5089a0f44a76418271",
      "tree": "771d8a9ff675e3fe5deda53d0701e41f1f15e9a1",
      "parents": [
        "d6bf29b44ddf3ca915f77b9383bee8b7a209f3fd"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:13 2011 -0700"
      },
      "message": "sparc: mmu_gather rework\n\nRework the sparc mmu_gather usage to conform to the new world order :-)\n\nSparc mmu_gather does two things:\n - tracks vaddrs to unhash\n - tracks pages to free\n\nSplit these two things like powerpc has done and keep the vaddrs\nin per-cpu data structures and flush them on context switch.\n\nThe remaining bits can then use the generic mmu_gather.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bf02ea22c6cdd09e2d3f1d3c3fe366b834ae9af",
      "tree": "c1c8aa415910e0f0deea1181759ddd2b5d6067fb",
      "parents": [
        "851cc856d73d1185243c149ed0c0839df8a1b2fe"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue May 24 17:11:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:03 2011 -0700"
      },
      "message": "arch, mm: filter disallowed nodes from arch specific show_mem functions\n\nArchitectures that implement their own show_mem() function did not pass\nthe filter argument to show_free_areas() to appropriately avoid emitting\nthe state of nodes that are disallowed in the current context.  This patch\nnow passes the filter argument to show_free_areas() so those nodes are now\navoided.\n\nThis patch also removes the show_free_areas() wrapper around\n__show_free_areas() and converts existing callers to pass an empty filter.\n\nia64 emits additional information for each node, so skip_free_areas_zone()\nmust be made global to filter disallowed nodes and it is converted to use\na nid argument rather than a zone for this use case.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb1fece5da027d3c7e69cf44ca8e58aaf0faf520",
      "tree": "e2c50029304ea0eebef9ca40e8e33888900b7b72",
      "parents": [
        "55dd23eca666876e6028aa35d5e391cfced54871"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 13:38:07 2011 -0700"
      },
      "message": "sparc: convert old cpumask API into new one\n\nAdapt new API. Almost change is trivial, most important change are to\nremove following like \u003doperator.\n\n cpumask_t cpu_mask \u003d *mm_cpumask(mm);\n cpus_allowed \u003d current-\u003ecpus_allowed;\n\nBecause cpumask_var_t is \u003doperator unsafe. These usage might prevent\nkernel core improvement.\n\nNo functional change.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2b755b5f10eb32fbdc73a9907c07006b17f714b",
      "tree": "444c7a93cc6c3dd109a4b23f1f76cdc38cf5eb10",
      "parents": [
        "e285c1746accb80620e511f9c72e9893beeedc0e"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Mar 24 15:18:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 17:49:37 2011 -0700"
      },
      "message": "lib, arch: add filter argument to show_mem and fix private implementations\n\nCommit ddd588b5dd55 (\"oom: suppress nodes that are not allowed from\nmeminfo on oom kill\") moved lib/show_mem.o out of lib/lib.a, which\nresulted in build warnings on all architectures that implement their own\nversions of show_mem():\n\n\tlib/lib.a(show_mem.o): In function `show_mem\u0027:\n\tshow_mem.c:(.text+0x1f4): multiple definition of `show_mem\u0027\n\tarch/sparc/mm/built-in.o:(.text+0xd70): first defined here\n\nThe fix is to remove __show_mem() and add its argument to show_mem() in\nall implementations to prevent this breakage.\n\nArchitectures that implement their own show_mem() actually don\u0027t do\nanything with the argument yet, but they could be made to filter nodes\nthat aren\u0027t allowed in the current context in the future just like the\ngeneric implementation.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6a84016bd2598e35ead635147fa53619982648d",
      "tree": "a73dc0ef4e353723bf123898f0fc143e587c16d8",
      "parents": [
        "504f52b5439aaf26d3e2c1d45ec10fce38c8dd27"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 22 16:30:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:44:01 2011 -0700"
      },
      "message": "mm: NUMA aware alloc_thread_info_node()\n\nAdd a node parameter to alloc_thread_info(), and change its name to\nalloc_thread_info_node()\n\nThis change is needed to allow NUMA aware kthread_create_on_cpu()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c816be7b5f24585baa9eba1f2413935f771d6ad6",
      "tree": "14f45e3bfb4227e6e6f4d0bbc7cfdc2ec70e6f71",
      "parents": [
        "35043c428f1fcb92feb5792f5878a8852ee00771"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 09 13:00:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 18:19:16 2011 -0700"
      },
      "message": "sparc32: Fix might-be-used-uninitialized warning in do_sparc_fault().\n\nWhen we try to handle vmalloc faults, we can take a code\npath which uses \"code\" before we actually set it.\n\nAmusingly gcc-3.3 notices this yet gcc-4.x does not.\n\nReported-by: Bob Breuer \u003cbreuerr@mc.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ac1f8320a0073f28cf9e0491af4cd98f504f92a",
      "tree": "4dad891c302587fdc7b099b18e05d7dbc5526c64",
      "parents": [
        "64cc6ae001d70bc59e5f854e6b5678f59110df16"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:40 2011 -0800"
      },
      "message": "thp: pte alloc trans splitting\n\npte alloc routines must wait for split_huge_page if the pmd is not present\nand not null (i.e.  pmd_trans_splitting).  The additional branches are\noptimized away at compile time by pmd_trans_splitting if the config option\nis off.  However we must pass the vma down in order to know the anon_vma\nlock to wait for.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2a39b0d8ec2ce2bdcff4e01572b4e885220254d",
      "tree": "94ff9af8e41ecd030237043fef8acdf2d690d0c6",
      "parents": [
        "e405ae76af19cd2c85335b842f880a2bc98ba785"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 04 11:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 19:25:04 2011 -0800"
      },
      "message": "sparc: use _start for the start entry (like 64 bit does)\n\nWe use \"_start\" in 64 bit - do the same in 32 bit.\nIt is always good to be consistent.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c07724e5b868c603f2a65f3855c77b23454db3ed",
      "tree": "658b1f0af5966e418f48a53e8b2f97e10b250f4f",
      "parents": [
        "302f5bc54448bd2b37d5a8be9b6abc29397827ef",
        "e69f58c037ab5b166b3858fa7b5d7fa470613e8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 08:03:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 29 08:03:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  kbuild: add ARCH\u003dsparc32 target\n  sparc32: fix build failure on CONFIG_SPARC_LEON\n  sparc: Fixed random SPARC/LEON SMP CPU Stuck problem.\n  sparc32: remove CONFIG_HAVE_PERF_EVENTS option\n  sparc: don\u0027t #include asm/system.h in asm/jump_label.h\n  sparc32: Fix unaligned stack handling on trap return.\n  sparc: keep calling do_signal() as long as pending signals remain\n"
    },
    {
      "commit": "20273941f2129aa5a432796d98a276ed73d60782",
      "tree": "85da0d951ac10f239f81ad7f69559fdeb692095b",
      "parents": [
        "a8e23a291852cd7c4fb5ca696dbb93912185ad10"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "mm: fix race in kunmap_atomic()\n\nChristoph reported a nice splat which illustrated a race in the new stack\nbased kmap_atomic implementation.\n\nThe problem is that we pop our stack slot before we\u0027re completely done\nresetting its state -- in particular clearing the PTE (sometimes that\u0027s\nCONFIG_DEBUG_HIGHMEM).  If an interrupt happens before we actually clear\nthe PTE used for the last slot, that interrupt can reuse the slot in a\ndirty state, which triggers a BUG in kmap_atomic().\n\nFix this by introducing kmap_atomic_idx() which reports the current slot\nindex without actually releasing it and use that to find the PTE and delay\nthe _pop() until after we\u0027re completely done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73",
      "tree": "2ce507f7ec7275563653e52f18606aba4f99b7f1",
      "parents": [
        "61ecdb801ef2cd28e32442383106d7837d76deac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: stack based kmap_atomic()\n\nKeep the current interface but ignore the KM_type and use a stack based\napproach.\n\nThe advantage is that we get rid of crappy code like:\n\n\t#define __KM_PTE\t\t\t\\\n\t\t(in_nmi() ? KM_NMI_PTE : \t\\\n\t\t in_irq() ? KM_IRQ_PTE :\t\\\n\t\t KM_PTE0)\n\nand in general can stop worrying about what context we\u0027re in and what kmap\nslots might be appropriate for that.\n\nThe downside is that FRV kmap_atomic() gets more expensive.\n\nFor now we use a CPP trick suggested by Andrew:\n\n  #define kmap_atomic(page, args...) __kmap_atomic(page)\n\nto avoid having to touch all kmap_atomic() users in a single patch.\n\n[ not compiled on:\n  - mn10300: the arch doesn\u0027t actually build with highmem to begin with ]\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Li Zefan \u003clizf@cn.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": "9088333e3d83a68aeac15f7810c3cbf332b80303",
      "tree": "7187e09ba5e21ee60df9c1efc6d2b8f793e64399",
      "parents": [
        "caebf9103be2e6a5330c6395a1f9f213edb0c8df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 23 22:06:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 26 08:59:55 2010 -0700"
      },
      "message": "sparc32: Fix unaligned stack handling on trap return.\n\nWhen the rett stack checking code sees the stack is unaligned (in both\nthe sun4c and srmmu cases) it jumps to the window fault-in path.\n\nBut that just tries to page the stack pages in, it doesn\u0027t do anything\nspecial if the stack is misaligned.\n\nTherefore we essentially just loop forever in the trap return path.\n\nFix this by emitting a SIGILL in the stack fault-in code if the stack\nis mis-aligned.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "c7fc2de0c83dbd2eaf759c5cd0e2b9cf1eb4df3a",
      "tree": "c4413e9b3bc164394c2daccf34e18e0b1d6c8811",
      "parents": [
        "8e4029ee3517084ae00fbfbcb51cc365d8857061"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Oct 12 14:07:09 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Oct 12 15:37:51 2010 -0700"
      },
      "message": "memblock, bootmem: Round pfn properly for memory and reserved regions\n\nWe need to round memory regions correctly -- specifically, we need to\nround reserved region in the more expansive direction (lower limit\ndown, upper limit up) whereas usable memory regions need to be rounded\nin the more restrictive direction (lower limit up, upper limit down).\n\nThis introduces two set of inlines:\n\n\tmemblock_region_memory_base_pfn()\n\tmemblock_region_memory_end_pfn()\n\tmemblock_region_reserved_base_pfn()\n\tmemblock_region_reserved_end_pfn()\n\nAlthough they are antisymmetric (and therefore are technically\nduplicates) the use of the different inlines explicitly documents the\nprogrammer\u0027s intention.\n\nThe lack of proper rounding caused a bug on ARM, which was then found\nto also affect other architectures.\n\nReported-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4CB4CDFD.4020105@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "8d1255627d4ce9cb4b9d0a1c44b6c18d92e84a99",
      "tree": "0167da953304dbabc87ab871368bcc3c10660fa8",
      "parents": [
        "4e13efc99106723960a27e55f560028bced5076d"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Oct 08 14:18:11 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 09 02:33:34 2010 -0600"
      },
      "message": "of/sparc: convert various prom_* functions to use phandle\n\nRather than passing around ints everywhere, use the\nphandle type where appropriate for the various functions\nthat talk to the PROM.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "daab7fc734a53fdeaf844b7c03053118ad1769da",
      "tree": "575deb3cdcc6dda562acaed6f7c29bc81ae01cf2",
      "parents": [
        "774ea0bcb27f57b6fd521b3b6c43237782fed4b9",
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:46 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc3\u0027 into x86/memblock\n\nConflicts:\n\tarch/x86/kernel/trampoline.c\n\tmm/memblock.c\n\nMerge reason: Resolve the conflicts, update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "597781f3e51f48ef8e67be772196d9e9673752c4",
      "tree": "6e1974bc899889da40f2fde47b04a5ece0bd3399",
      "parents": [
        "3edd4fc9537d95e460d502987c63a90d6b9a7a82"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Mon Aug 09 17:18:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "kmap_atomic: make kunmap_atomic() harder to misuse\n\nkunmap_atomic() is currently at level -4 on Rusty\u0027s \"Hard To Misuse\"\nlist[1] (\"Follow common convention and you\u0027ll get it wrong\"), except in\nsome architectures when CONFIG_DEBUG_HIGHMEM is set[2][3].\n\nkunmap() takes a pointer to a struct page; kunmap_atomic(), however, takes\ntakes a pointer to within the page itself.  This seems to once in a while\ntrip people up (the convention they are following is the one from\nkunmap()).\n\nMake it much harder to misuse, by moving it to level 9 on Rusty\u0027s list[4]\n(\"The compiler/linker won\u0027t let you get it wrong\").  This is done by\nrefusing to build if the type of its first argument is a pointer to a\nstruct page.\n\nThe real kunmap_atomic() is renamed to kunmap_atomic_notypecheck()\n(which is what you would call in case for some strange reason calling it\nwith a pointer to a struct page is not incorrect in your code).\n\nThe previous version of this patch was compile tested on x86-64.\n\n[1] http://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html\n[2] In these cases, it is at level 5, \"Do it right or it will always\n    break at runtime.\"\n[3] At least mips and powerpc look very similar, and sparc also seems to\n    share a common ancestor with both; there seems to be quite some\n    degree of copy-and-paste coding here. The include/asm/highmem.h file\n    for these three archs mention x86 CPUs at its top.\n[4] http://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html\n[5] As an aside, could someone tell me why mn10300 uses unsigned long as\n    the first parameter of kunmap_atomic() instead of void *?\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e (arch/arm)\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e (arch/mips)\nCc: David Howells \u003cdhowells@redhat.com\u003e (arch/frv, arch/mn10300)\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e (arch/mn10300)\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e (arch/parisc)\nCc: Helge Deller \u003cdeller@gmx.de\u003e (arch/parisc)\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e (arch/parisc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e (arch/powerpc)\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e (arch/powerpc)\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e (arch/sparc)\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e (arch/x86)\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e (arch/x86)\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e (arch/x86)\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e (include/asm-generic)\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e (\"Hard To Misuse\" list)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "03c0c29aff7e56b722eb6c47eace222b140d0377"
}
