)]}'
{
  "log": [
    {
      "commit": "4c456a67f501b8b15542c7c21c28812bf88f484b",
      "tree": "0f1de24f488a59da4a7cc3445c89f8fe48b775aa",
      "parents": [
        "69b052e828b5ff32df7f96d6d3268a069910c663"
      ],
      "author": {
        "name": "Gerhard Pircher",
        "email": "gerhard_pircher@gmx.net",
        "time": "Fri Jan 23 06:51:28 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 28 17:15:52 2009 +1100"
      },
      "message": "powerpc/mm: Fix handling of _PAGE_COHERENT in BAT setup code\n\n_PAGE_COHERENT is now always set in _PAGE_RAM resp. PAGE_KERNEL.\nThus it has to be masked out, if the BAT mapping should be non\ncacheable or CPU_FTR_NEED_COHERENT is not set.\n\nThis will work on normal SMP setups because we force-set\nCPU_FTR_NEED_COHERENT as part of CPU_FTR_COMMON on SMP.\n\nSigned-off-by: Gerhard Pircher \u003cgerhard_pircher@gmx.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ba0fdbfaed2e74005d87fab948c5522b86ff733",
      "tree": "723f6080b37a16e7b0a75e017c0886898c58b7d7",
      "parents": [
        "5d9ee3ff3dbf815cd9ee18c166bb9b538e8057d2"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jan 14 09:09:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:16 2009 +1100"
      },
      "message": "powerpc: is_hugepage_only_range() must account for both 4kB and 64kB slices\n\npowerpc: is_hugepage_only_range() must account for both 4kB and 64kB slices\n\nThe subpage_prot syscall fails on second and subsequent calls for a given\nregion, because is_hugepage_only_range() is mis-identifying the 4 kB\nslices when the process has a 64 kB page size.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30aae739a9eb6db31ad7b08dac44bd302f41c709",
      "tree": "e57a3e279946e141041adc7244d67d8c77c59e2e",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0",
        "6fd8be4bf72879b3039654388e985cabf8449af5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/kumar-next\u0027 into next\n"
    },
    {
      "commit": "7021d86afa6f3a8bf76218ac97f5847a6d985730",
      "tree": "fb12712d5ff3ec34514c2799736263507de1918d",
      "parents": [
        "02af87a74271977d09ece9b709909dcae3f9fab9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 29 06:40:35 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:17 2009 +1100"
      },
      "message": "powerpc/mm: Make clear_fixmap() actually work\n\nThe clear_fixmap() routine issues map_page() with flags set to 0.\nCurrently this causes a BUG_ON() inside the map_page(), as it assumes\nthat a PTE should be clear before mapping.\n\nThis patch makes the map_page() to trigger the BUG_ON() only if the\nflags were set.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a0826824beb28390651a962987b0681b9e7fe93",
      "tree": "9aec47e605615c34c606e7a5ade31b6806a7e6e3",
      "parents": [
        "ac3f6454d1ee0eb68485e05bb068de7c22e730d7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 06 17:56:51 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:17 2009 +1100"
      },
      "message": "powerpc: Fix missing semicolons in mmu_decl.h\n\nThis is a brown paper bag from one of my earlier patches that\nbreaks build on 40x and 8xx.\n\nAnd yes, I\u0027ve now added 40x and 8xx to my list of test configs :-)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d6a09e0cd6329db6f48b0015407a1b038d8fa64b",
      "tree": "45322ab222dc6fe97caf5effe3586b955ba45b53",
      "parents": [
        "54cfd0d5cac9df4f7b32969156a55f7e0d9297ad"
      ],
      "author": {
        "name": "Dave Liu",
        "email": "daveliu@freescale.com",
        "time": "Tue Dec 30 23:42:55 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:13 2009 +1100"
      },
      "message": "powerpc: Remove the redundant _tlbil_pid at SMP case\n\nSigned-off-by: Dave Liu \u003cdaveliu@freescale.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "893473df78b4407c9ab75cb55479409795953b01",
      "tree": "f58da72162345985841badce4ede52cc98f69e02",
      "parents": [
        "0be210fd664b07531cb238bafb453a2a54c2a7a8"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:21:36 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:09 2009 +1100"
      },
      "message": "powerpc/mm: Cleanup careful_allocation(): consolidate memset()\n\nBoth users of careful_allocation() immediately memset() the\nresult.  So, just do it in one place.\n\nAlso give careful_allocation() a \u0027z\u0027 prefix to bring it in\nline with kzmalloc() and friends.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0be210fd664b07531cb238bafb453a2a54c2a7a8",
      "tree": "61073a774c49b49acd2cbb40b09b52a32fe88cd6",
      "parents": [
        "5d21ea2b0e1d9d5d880670dbb9a96efe9b419583"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:21:35 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:08 2009 +1100"
      },
      "message": "powerpc/mm: Make careful_allocation() return virtual addrs\n\nSince we memset() the result in both of the uses here,\njust make careful_alloc() return a virtual address.\nAlso, add a separate variable to store the physial\naddress that comes back from the lmb_alloc() functions.\nThis makes it less likely that someone will screw it up\nforgetting to convert before returning since the vaddr\nis always in a void* and the paddr is always in an\nunsigned long.\n\nI admit this is arbitrary since one of its users needs\na paddr and one a vaddr, but it does remove a good\nnumber of casts.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5d21ea2b0e1d9d5d880670dbb9a96efe9b419583",
      "tree": "10f427695e940778473c3ec350ae8e5e34eb8288",
      "parents": [
        "c555e520ef794a94dc36a8ded93ece6369ff7ca0"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:21:33 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:08 2009 +1100"
      },
      "message": "powerpc/mm:: Cleanup careful_allocation(): bootmem already panics\n\nIf we fail a bootmem allocation, the bootmem code itself\npanics.  No need to redo it here.\n\nAlso change the wording of the other panic.  We don\u0027t\nstrictly have to allocate memory on the specified node.\nIt is just a hint and that node may not even *have* any\nmemory on it.  In that case we can and do fall back to\nother nodes.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c555e520ef794a94dc36a8ded93ece6369ff7ca0",
      "tree": "b1be29d74a73ff31af677b8cd68019edd57ae24e",
      "parents": [
        "afcb065450913745027169d906b9afc8294f7007"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Dec 09 08:21:32 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:08 2009 +1100"
      },
      "message": "powerpc/mm: Add better comment on careful_allocation()\n\nThe behavior in careful_allocation() really confused me\nat first.  Add a comment to hopefully make it easier\non the next doofus that looks at it.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6fd8be4bf72879b3039654388e985cabf8449af5",
      "tree": "4a2baf9007c179f1422b2c09b08d791203210f9c",
      "parents": [
        "19f5465e823858a2f0b0e9a92e52816ba3ee70bb"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:56 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 07 15:33:07 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Remove num_tlbcam_entries\n\nThis is a global variable defined in fsl_booke_mmu.c with a value that gets\ninitialized in assembly code in head_fsl_booke.S.\n\nIt\u0027s never used.\n\nIf some code ever does want to know the number of entries in TLB1, then\n\"numcams \u003d mfspr(SPRN_TLB1CFG) \u0026 0xfff\", is a whole lot simpler than a\nglobal initialized during kernel boot from assembly.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19f5465e823858a2f0b0e9a92e52816ba3ee70bb",
      "tree": "4e4112f7d8e5a3699df5e808a83ac9eed44bd8d7",
      "parents": [
        "565f37642c78754a85efe6c20a4a15e18ed21f07"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:55 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 07 15:33:06 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Don\u0027t hard-code size of struct tlbcam\n\nSome assembly code in head_fsl_booke.S hard-coded the size of struct tlbcam\nto 20 when it indexed the TLBCAM table.  Anyone changing the size of struct\ntlbcam would not know to expect that.\n\nThe kernel already has a system to get the size of C structures into\nassembly language files, asm-offsets, so let\u0027s use it.\n\nThe definition of the struct gets moved to a header, so that asm-offsets.c\ncan include it.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c04fc586c1a480ba198f03ae7b6cbd7b57380b91",
      "tree": "9d6544a3b62cc01dbcbb1e315b84378b45ba86d2",
      "parents": [
        "ee53a891f47444c53318b98dac947ede963db400"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Tue Jan 06 14:39:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:00 2009 -0800"
      },
      "message": "mm: show node to memory section relationship with symlinks in sysfs\n\nShow node to memory section relationship with symlinks in sysfs\n\nAdd /sys/devices/system/node/nodeX/memoryY symlinks for all\nthe memory sections located on nodeX.  For example:\n/sys/devices/system/node/node1/memory135 -\u003e ../../memory/memory135\nindicates that memory section 135 resides on node1.\n\nAlso revises documentation to cover this change as well as updating\nDocumentation/ABI/testing/sysfs-devices-memory to include descriptions\nof memory hotremove files \u0027phys_device\u0027, \u0027phys_index\u0027, and \u0027state\u0027\nthat were previously not described there.\n\nIn addition to it always being a good policy to provide users with\nthe maximum possible amount of physical location information for\nresources that can be hot-added and/or hot-removed, the following\nare some (but likely not all) of the user benefits provided by\nthis change.\nImmediate:\n  - Provides information needed to determine the specific node\n    on which a defective DIMM is located.  This will reduce system\n    downtime when the node or defective DIMM is swapped out.\n  - Prevents unintended onlining of a memory section that was\n    previously offlined due to a defective DIMM.  This could happen\n    during node hot-add when the user or node hot-add assist script\n    onlines _all_ offlined sections due to user or script inability\n    to identify the specific memory sections located on the hot-added\n    node.  The consequences of reintroducing the defective memory\n    could be ugly.\n  - Provides information needed to vary the amount and distribution\n    of memory on specific nodes for testing or debugging purposes.\nFuture:\n  - Will provide information needed to identify the memory\n    sections that need to be offlined prior to physical removal\n    of a specific node.\n\nSymlink creation during boot was tested on 2-node x86_64, 2-node\nppc64, and 2-node ia64 systems.  Symlink creation during physical\nmemory hot-add tested on a 2-node x86_64 system.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3340289ddf29ca75c3acfb3a6b72f234b2f74d5c",
      "tree": "d5da94eb1cb0146160fcb0e7aa161bfa5b6ac807",
      "parents": [
        "08fba69986e20c1c9e5fe2e6064d146cc4f42480"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Tue Jan 06 14:38:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:58:58 2009 -0800"
      },
      "message": "mm: report the MMU pagesize in /proc/pid/smaps\n\nThe KernelPageSize entry in /proc/pid/smaps is the pagesize used by the\nkernel to back a VMA.  This matches the size used by the MMU in the\nmajority of cases.  However, one counter-example occurs on PPC64 kernels\nwhereby a kernel using 64K as a base pagesize may still use 4K pages for\nthe MMU on older processor.  To distinguish, this patch reports\nMMUPageSize as the pagesize used by the MMU in /proc/pid/smaps.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: \"KOSAKI Motohiro\" \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@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": "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
      "tree": "08a38cd3523c42bd49882f17cd501fd879e7ca1c",
      "parents": [
        "c4c9f0183b7c4e97836e8fecbb67898b06c47e78",
        "ca9153a3a2a7556d091dfe080e42b0e67881fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits)\n  powerpc/44x: Support 16K/64K base page sizes on 44x\n  powerpc: Force memory size to be a multiple of PAGE_SIZE\n  powerpc/32: Wire up the trampoline code for kdump\n  powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n  powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n  powerpc/32: Setup OF properties for kdump\n  powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n  powerpc: Prepare xmon_save_regs for use with kdump\n  powerpc: Remove default kexec/crash_kernel ops assignments\n  powerpc: Make default kexec/crash_kernel ops implicit\n  powerpc: Setup OF properties for ppc32 kexec\n  powerpc/pseries: Fix cpu hotplug\n  powerpc: Fix KVM build on ppc440\n  powerpc/cell: add QPACE as a separate Cell platform\n  powerpc/cell: fix build breakage with CONFIG_SPUFS disabled\n  powerpc/mpc5200: fix error paths in PSC UART probe function\n  powerpc/mpc5200: add rts/cts handling in PSC UART driver\n  powerpc/mpc5200: Make PSC UART driver update serial errors counters\n  powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver\n  powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n  ...\n\nFix trivial conflict in drivers/char/Makefile as per Paul\u0027s directions\n"
    },
    {
      "commit": "ca9153a3a2a7556d091dfe080e42b0e67881fff6",
      "tree": "35b5ce24f190690cf7a726cbb97980da51704855",
      "parents": [
        "6ca4f7494bde078b2b730e28e4ea1dc36a772f70"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Thu Dec 11 04:55:41 2008 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 29 09:53:25 2008 +1100"
      },
      "message": "powerpc/44x: Support 16K/64K base page sizes on 44x\n\nThis adds support for 16k and 64k page sizes on PowerPC 44x processors.\n\nThe PGDIR table is much smaller than a page when using 16k or 64k\npages (512 and 32 bytes respectively) so we allocate the PGDIR with\nkzalloc() instead of __get_free_pages().\n\nOne PTE table covers rather a large memory area when using 16k or 64k\npages (32MB or 512MB respectively), so we can easily put FIXMAP and\nPKMAP in the area covered by one PTE table.\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Vladimir Panfilov \u003cpvr@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cbacc2c7f066a1e01b33b0e27ae5efbf534bc2db",
      "tree": "90d1093131d2a3543a8b3b1f3364e7c6f4081a93",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "74192246910ff4fb95309ba1a683215644beeb62"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 25 11:40:09 2008 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "ccdcef72c249c289898b164eada89a61855b9287",
      "tree": "4a60305aaaa89949b2f979226cc192d8d5a3eb2c",
      "parents": [
        "01695a9687e5a8d78589605037cc7828a5b67ac9"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Dec 17 10:09:13 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n\nAdd the ability for a classic ppc kernel to be loaded at an address\nof 32MB.  This done by fixing a few places that assume we are loaded\nat address 0, and by changing several uses of KERNELBASE to use\nPAGE_OFFSET, instead.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "01695a9687e5a8d78589605037cc7828a5b67ac9",
      "tree": "3d7f4ed52b1bbaffd62e6d04aaefc2f5989e32e6",
      "parents": [
        "6f29c3298b18216198631cbee01c349adecb225d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 17 10:09:10 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n\nWhile for debugging it is good to catch bogus users of ioremap, though\nfor kdump support it is more convenient to use __ioremap for\ncopy_oldmem_page() (exactly as we do for PPC64 currently).\n\nNote that copy_oldmem_page() calls __ioremap with flags set to \u00270\u0027,\nso it should be safe with the regard to the caches.\n\nThe other option is to use kmap_atomic_pfn()[1], but it will not work\nfor kernels compiled without HIGHMEM.\n\nThat is, on a board with 256MB RAM and crashkernel\u003d64M@32M case, the\n!HIGHMEM capturing kernel maps 0-96M range, which does not include all\nthe memory needed to capture the dump. And, obviously, accessing\nanything upper than 96M will cause faults.\n\n[1] http://ozlabs.org/pipermail/linuxppc-dev/2007-November/046747.html\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a14953597b771f793ce32529d7b8b04fdedca3ef",
      "tree": "83046a6ba5541591fac36048f8a9d271b4004932",
      "parents": [
        "49e6e3f1aec2d46f5865d3ada38fe9a5d660ef5d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Dec 21 02:54:25 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Dec 21 02:54:25 2008 -0700"
      },
      "message": "powerpc: Fix missing \u0027blr\u0027 in _tlbia()\n\nRework to MMU code dropped a much missed \u0027blr\u0027 instruction.\n\nBrown-Paper-Bag-Worn-By: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "64b3d0e8122b422e879b23d42f9e0e8efbbf9744",
      "tree": "b1fab3fc39fd3117d0c050b0a54d6fe09f3a2948",
      "parents": [
        "77520351805cc19ba37394ae33f862ef6d3c2a23"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:51 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED\n\nCurrently, we never set _PAGE_COHERENT in the PTEs, we just OR it in\nin the hash code based on some CPU feature bit.  We also manipulate\n_PAGE_NO_CACHE and _PAGE_GUARDED by hand in all sorts of places.\n\nThis changes the logic so that instead, the PTE now contains\n_PAGE_COHERENT for all normal RAM pages thay have I \u003d 0 on platforms\nthat need it.  The hash code clears it if the feature bit is not set.\n\nIt also adds some clean accessors to setup various valid combinations\nof access flags and change various bits of code to use them instead.\n\nThis should help having the PTE actually containing the bit\ncombinations that we really want.\n\nI also removed _PAGE_GUARDED from _PAGE_BASE on 44x and instead\nset it explicitely from the TLB miss.  I will ultimately remove it\ncompletely as it appears that it might not be needed after all\nbut in the meantime, having it in the TLB miss makes things a\nlot easier.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "77520351805cc19ba37394ae33f862ef6d3c2a23",
      "tree": "4bb26bea674835683a2da53cd84efa782425d570",
      "parents": [
        "760ec0e02d8a13d0ed60d99f47879d4aa8ef1910"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:48 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Runtime allocation of mmu context maps for nohash CPUs\n\nThis makes the MMU context code used for CPUs with no hash table\n(except 603) dynamically allocate the various maps used to track\nthe state of contexts.\n\nOnly the main free map and CPU 0 stale map are allocated at boot\ntime.  Other CPU maps are allocated when those CPUs are brought up\nand freed if they are unplugged.\n\nThis also moves the initialization of the MMU context management\nslightly later during the boot process, which should be fine as\nit\u0027s really only needed when userland if first started anyways.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "760ec0e02d8a13d0ed60d99f47879d4aa8ef1910",
      "tree": "180754d608bad7ba08d9a2f24a4ef930f564a391",
      "parents": [
        "2a4aca1144394653269720ffbb5a325a77abd5fa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:46 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/44x: No need to mask MSR:CE, ME or DE in _tlbil_va on 440\n\nThe handlers for Critical, Machine Check or Debug interrupts\nwill save and restore MMUCR nowadays, thus we only need to\ndisable normal interrupts when invalidating TLB entries.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2a4aca1144394653269720ffbb5a325a77abd5fa",
      "tree": "553bbcbb294ac5923f72430b7317b5c80a27141c",
      "parents": [
        "f048aace29e007f2b642097e2da8231e0e9cce2d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Split low level tlb invalidate for nohash processors\n\nCurrently, the various forms of low level TLB invalidations are all\nimplemented in misc_32.S for 32-bit processors, in a fairly scary\nmess of #ifdef\u0027s and with interesting duplication such as a whole\nbunch of code for FSL _tlbie and _tlbia which are no longer used.\n\nThis moves things around such that _tlbie is now defined in\nhash_low_32.S and is only used by the 32-bit hash code, and all\nnohash CPUs use the various _tlbil_* forms that are now moved to\na new file, tlb_nohash_low.S.\n\nI moved all the definitions for that stuff out of\ninclude/asm/tlbflush.h as they are really internal mm stuff, into\nmm/mmu_decl.h\n\nThe code should have no functional changes.  I kept some variants\ninline for trivial forms on things like 40x and 8xx.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f048aace29e007f2b642097e2da8231e0e9cce2d",
      "tree": "5e99b1d1d37817703132e97388994386a7bee8da",
      "parents": [
        "7c03d653cd257793dc40520c94e229b5fd0578e7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:38 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Add SMP support to no-hash TLB handling\n\nThis commit moves the whole no-hash TLB handling out of line into a\nnew tlb_nohash.c file, and implements some basic SMP support using\nIPIs and/or broadcast tlbivax instructions.\n\nNote that I\u0027m using local invalidations for D-\u003eI cache coherency.\n\nAt worst, if another processor is trying to execute the same and\nhas the old entry in its TLB, it will just take a fault and re-do\nthe TLB flush locally (it won\u0027t re-do the cache flush in any case).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c03d653cd257793dc40520c94e229b5fd0578e7",
      "tree": "c2beffddec486c47f8ec6df5c3b592c143380559",
      "parents": [
        "2ca8cf738907180e7fbda90f25f32b86feda609f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:32 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Introduce MMU features\n\nWe\u0027re soon running out of CPU features and I need to add some new\nones for various MMU related bits, so this patch separates the MMU\nfeatures from the CPU features.  I moved over the 32-bit MMU related\nones, added base features for MMU type families, but didn\u0027t move\nover any 64-bit only feature yet.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2ca8cf738907180e7fbda90f25f32b86feda609f",
      "tree": "60d8af9b53a78ae9300ef7e68f222b02fe3be542",
      "parents": [
        "5e696617c425eb97bd943d781f3941fb1e8f0e5b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:29 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:15 2008 +1100"
      },
      "message": "powerpc/mm: Rework context management for CPUs with no hash table\n\nThis reworks the context management code used by 4xx,8xx and\nfreescale BookE.  It adds support for SMP by implementing a\nconcept of stale context map to lazily flush the TLB on\nprocessors where a context may have been invalidated.  This\nalso contains the ground work for generalizing such lazy TLB\nflushing by just picking up a new PID and marking the old one\nstale.  This will be implemented later.\n\nThis is a first implementation that uses a global spinlock.\n\nIdeally, we should try to get at least the fast path (context ID\nalready assigned) lockless or limited to a per context lock,\nbut for now this will do.\n\nI tried to keep the UP case reasonably simple to avoid adding\ntoo much overhead to 8xx which does a lot of context stealing\nsince it effectively has only 16 PIDs available.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e696617c425eb97bd943d781f3941fb1e8f0e5b",
      "tree": "82138fbda2e28fbe8d0e5821f218cb160230ce27",
      "parents": [
        "6d2170be4561293a6aa821c773687bd3f18e8206"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:24 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:15 2008 +1100"
      },
      "message": "powerpc/mm: Split mmu_context handling\n\nThis splits the mmu_context handling between 32-bit hash based\nprocessors, 64-bit hash based processors and everybody else.  This is\npreliminary work for adding SMP support for BookE processors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f63837f0581fe580168ae1a7d178ded935411747",
      "tree": "ea4956ae770193ad2d18f5be599df44014419577",
      "parents": [
        "e41e811a79a4e328005be2744c3076ebde455088"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Dec 14 19:44:51 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:53:34 2008 +1100"
      },
      "message": "powerpc/mm: Remove flush_HPTE()\n\nThe function flush_HPTE() is used in only one place, the implementation\nof DEBUG_PAGEALLOC on ppc32.\n\nIt\u0027s actually a dup of flush_tlb_page() though it\u0027s -slightly- more\nefficient on hash based processors.  We remove it and replace it by\na direct call to the hash flush code on those processors and to\nflush_tlb_page() for everybody else.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e41e811a79a4e328005be2744c3076ebde455088",
      "tree": "9f5bea9ce50284d05a3abbe6573b74185c14c65e",
      "parents": [
        "1a37a3fd7f12d8f9f720cceec84e23152e116668"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Dec 14 19:44:39 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:53:30 2008 +1100"
      },
      "message": "powerpc/mm: Rename tlb_32.c and tlb_64.c to tlb_hash32.c and tlb_hash64.c\n\nThis renames the files to clarify the fact that they are used by\nthe hash based family of CPUs (the 603 being an exception in that\nfamily but is still handled by that code).\n\nThis paves the way for the new tlb_nohash.c coming via a subsequent\ncommit.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1e1c568d6c66d1e2e345fd15e2a1ceafc5d7e33a",
      "tree": "0cf88547108a750d6eb910564ef5bf0ffb5ceef3",
      "parents": [
        "91cac623262c1c0cd298c5c648a8bd2b647c264d",
        "23e0e8afafd9ac065d81506524adf3339584044b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 14:38:58 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 14:38:58 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "a4c74ddd5ea3db53fc73d29c222b22656a7d05be",
      "tree": "1c2d49c9e3c74fbe612ff7fda74770d24f51e154",
      "parents": [
        "48f797de550d39ea35552646c34149991362ff7f"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Thu Dec 11 08:36:06 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 13:48:18 2008 +1100"
      },
      "message": "powerpc: Fix bootmem reservation on uninitialized node\n\ncareful_allocation() was calling into the bootmem allocator for\nnodes which had not been fully initialized and caused a previous\nbug:  http://patchwork.ozlabs.org/patch/10528/  So, I merged a\nfew broken out loops in do_init_bootmem() to fix it.  That changed\nthe code ordering.\n\nI think this bug is triggered by having reserved areas for a node\nwhich are spanned by another node\u0027s contents.  In the\nmark_reserved_regions_for_nid() code, we attempt to reserve the\narea for a node before we have allocated the NODE_DATA() for that\nnid.  We do this since I reordered that loop.  I suck.\n\nThis is causing crashes at bootup on some systems, as reported\nby Jon Tollefson.\n\nThis may only present on some systems that have 16GB pages\nreserved.  But, it can probably happen on any system that is\ntrying to reserve large swaths of memory that happen to span other\nnodes\u0027 contents.\n\nThis commit ensures that we do not touch bootmem for any node which\nhas not been initialized, and also removes a compile warning about\nan unused variable.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "48f797de550d39ea35552646c34149991362ff7f",
      "tree": "cb49c30c97473b3ebc07764f5780ec309df7b9c0",
      "parents": [
        "cefb3d02cad6fae49369cdde24526c4c4806b20f"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Dec 04 04:07:54 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 13:48:18 2008 +1100"
      },
      "message": "powerpc: Check for valid hugepage size in hugetlb_get_unmapped_area\n\nIt looks like most of the hugetlb code is doing the correct thing if\nhugepages are not supported, but the mmap code is not.  If we get into\nthe mmap code when hugepages are not supported, such as in an LPAR\nwhich is running Active Memory Sharing, we can oops the kernel.  This\nfixes the oops being seen in this path.\n\noops: Kernel access of bad area, sig: 11 [#1]\nSMP NR_CPUS\u003d1024 NUMA pSeries\nModules linked in: nfs(N) lockd(N) nfs_acl(N) sunrpc(N) ipv6(N) fuse(N) loop(N)\ndm_mod(N) sg(N) ibmveth(N) sd_mod(N) crc_t10dif(N) ibmvscsic(N)\nscsi_transport_srp(N) scsi_tgt(N) scsi_mod(N)\nSupported: No\nNIP: c000000000038d60 LR: c00000000003945c CTR: c0000000000393f0\nREGS: c000000077e7b830 TRAP: 0300   Tainted: G\n(2.6.27.5-bz50170-2-ppc64)\nMSR: 8000000000009032 \u003cEE,ME,IR,DR\u003e  CR: 44000448  XER: 20000001\nDAR: c000002000af90a8, DSISR: 0000000040000000\nTASK \u003d c00000007c1b8600[4019] \u0027hugemmap01\u0027 THREAD: c000000077e78000 CPU: 6\nGPR00: 0000001fffffffe0 c000000077e7bab0 c0000000009a4e78 0000000000000000\nGPR04: 0000000000010000 0000000000000001 00000000ffffffff 0000000000000001\nGPR08: 0000000000000000 c000000000af90c8 0000000000000001 0000000000000000\nGPR12: 000000000000003f c000000000a73880 0000000000000000 0000000000000000\nGPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000010000\nGPR20: 0000000000000000 0000000000000003 0000000000010000 0000000000000001\nGPR24: 0000000000000003 0000000000000000 0000000000000001 ffffffffffffffb5\nGPR28: c000000077ca2e80 0000000000000000 c00000000092af78 0000000000010000\nNIP [c000000000038d60] .slice_get_unmapped_area+0x6c/0x4e0\nLR [c00000000003945c] .hugetlb_get_unmapped_area+0x6c/0x80\nCall Trace:\n[c000000077e7bbc0] [c00000000003945c] .hugetlb_get_unmapped_area+0x6c/0x80\n[c000000077e7bc30] [c000000000107e30] .get_unmapped_area+0x64/0xd8\n[c000000077e7bcb0] [c00000000010b140] .do_mmap_pgoff+0x140/0x420\n[c000000077e7bd80] [c00000000000bf5c] .sys_mmap+0xc4/0x140\n[c000000077e7be30] [c0000000000086b4] syscall_exit+0x0/0x40\nInstruction dump:\nfac1ffb0 fae1ffb8 fb01ffc0 fb21ffc8 fb41ffd0 fb61ffd8 fb81ffe0 fbc1fff0\nfbe1fff8 f821fef1 f8c10158 f8e10160 \u003c7d49002e\u003e f9010168 e92d01b0 eb4902b0\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ec98ce480ada787f2cfbd696980ff3564415505b",
      "tree": "1a4d644b38f9f1e4b4e086fde0b195df4a92cf84",
      "parents": [
        "3496f92beb9aa99ef21fccc154a36c7698e9c538",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Dec 04 17:16:36 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 into next\n\nConflicts:\n\tfs/nfsd/nfs4recover.c\n\nManually fixed above to use new creds API functions, e.g.\nnfs4_save_creds().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "0186f47e703fb7aa14b54459d642ef5374b3a685",
      "tree": "5af0bc2bf92b9ef7edf79aab989387de4d8ffaaf",
      "parents": [
        "df3b8611554e389e703fa753540289874fa5126c"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 19 12:50:04 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:35 2008 +1100"
      },
      "message": "powerpc: Use RCU based pte freeing mechanism for all powerpc\n\nRefactor the RCU based pte free code that was used on ppc64 to be used\non all powerpc.\n\nAdditionally refactor pte_free() \u0026 pte_free_kernel() into common code\nbetween ppc32 \u0026 ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4f3a1261ad70988ad45614ebc87e553143a332b",
      "tree": "8db34850f795712bcee34cf97fc7ce5eec1a3d4b",
      "parents": [
        "4ee5f55175a85fc179c93f00dd7f6a99c896f4d6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 19 05:53:04 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:35 2008 +1100"
      },
      "message": "powerpc: hash_page_sync should only be used on SMP \u0026 STD_MMU_32\n\nClean up the ifdefs so we only use hash_page_sync if we have\nCONFIG_SMP \u0026\u0026 CONFIG_PPC_STD_MMU_32.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "527491885554002837b5742202adc0ab5f536e54",
      "tree": "6d9c44776e0b4368eccd414b92b957fac3c5a4c6",
      "parents": [
        "cea555d384b85271035814c5adad23e6c7fc5d2a",
        "2434bbb30e79468c49cff3cff6005236f55ed188"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:11:06 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:11:06 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027\n"
    },
    {
      "commit": "03cfdb86ac66677dbe76accae3f22c374a15b814",
      "tree": "86c2f6cf5afbd85fdc183fcadab12bf142e9659c",
      "parents": [
        "4ec8f077e4dd51f713984669781e7b568b8c41e2",
        "ab598b6680f1e74c267d1547ee352f3e1e530f89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:44:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 16:44:18 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix system calls on Cell entered with XER.SO\u003d1\n  powerpc/cell: Fix GDB watchpoints, again\n  powerpc/mpic: Don\u0027t reset affinity for secondary MPIC on boot\n  powerpc/cell/axon-msi: Retry on missing interrupt\n  powerpc: Fix boot freeze on machine with empty memory node\n  powerpc: Fix IRQ assignment for some PCIe devices\n  powerpc/spufs: Fix spinning in spufs_ps_fault on signal\n  powerpc/mpc832x_rdb: fix swapped ethernet ids\n  powerpc: Use generic PHY driver for Marvell 88E1111 PHY on GE Fanuc SBC610\n  powerpc/85xx: L2 cache size wrong in 8572DS dts\n  powerpc/virtex: Update defconfigs\n  powerpc/52xx: update defconfigs\n  xsysace: Fix driver to use resource_size_t instead of unsigned long\n  powerpc/virtex: fix various format/casting printk mismatches\n  powerpc/mpc5200: fix bestcomm Kconfig dependencies\n  powerpc/44x: Fix 460EX/460GT machine check handling\n  powerpc/40x: Limit allocable DRAM during early mapping\n"
    },
    {
      "commit": "4a6186696e7f15b3ea4dafcdb64ee0703e0e4487",
      "tree": "7063a21064917efbc31f6115336cdc661b658187",
      "parents": [
        "4b824de9b18b8d1013e9fc9e4b0f855ced8cac2c"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Mon Nov 24 12:02:35 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc: Fix boot freeze on machine with empty memory node\n\nI got a bug report about a distro kernel not booting on a particular\nmachine.  It would freeze during boot:\n\n\u003e ...\n\u003e Could not find start_pfn for node 1\n\u003e [boot]0015 Setup Done\n\u003e Built 2 zonelists in Node order, mobility grouping on.  Total pages: 123783\n\u003e Policy zone: DMA\n\u003e Kernel command line:\n\u003e [boot]0020 XICS Init\n\u003e [boot]0021 XICS Done\n\u003e PID hash table entries: 4096 (order: 12, 32768 bytes)\n\u003e clocksource: timebase mult[7d0000] shift[22] registered\n\u003e Console: colour dummy device 80x25\n\u003e console handover: boot [udbg0] -\u003e real [hvc0]\n\u003e Dentry cache hash table entries: 1048576 (order: 7, 8388608 bytes)\n\u003e Inode-cache hash table entries: 524288 (order: 6, 4194304 bytes)\n\u003e freeing bootmem node 0\n\nI\u0027ve reproduced this on 2.6.27.7.  It is caused by commit\n8f64e1f2d1e09267ac926e15090fd505c1c0cbcb (\"powerpc: Reserve in bootmem\nlmb reserved regions that cross NUMA nodes\").\n\nThe problem is that Jon took a loop which was (in pseudocode):\n\n\tfor_each_node(nid)\n\t\tNODE_DATA(nid) \u003d careful_alloc(nid);\n\t\tsetup_bootmem(nid);\n\t\treserve_node_bootmem(nid);\n\nand broke it up into:\n\n\tfor_each_node(nid)\n\t\tNODE_DATA(nid) \u003d careful_alloc(nid);\n\t\tsetup_bootmem(nid);\n\tfor_each_node(nid)\n\t\treserve_node_bootmem(nid);\n\nThe issue comes in when the \u0027careful_alloc()\u0027 is called on a node with\nno memory.  It falls back to using bootmem from a previously-initialized\nnode.  But, bootmem has not yet been reserved when Jon\u0027s patch is\napplied.  It gives back bogus memory (0xc000000000000000) and pukes\nlater in boot.\n\nThe following patch collapses the loop back together.  It also breaks\nthe mark_reserved_regions_for_nid() code out into a function and adds\nsome comments.  I think a huge part of introducing this bug is because\nfor loop was too long and hard to read.\n\nThe actual bug fix here is the:\n\n+\t\tif (end_pfn \u003c\u003d node-\u003enode_start_pfn ||\n+\t\t    start_pfn \u003e\u003d node_end_pfn)\n+\t\t\tcontinue;\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4ea8fb9c1cc67bee980dca589ec8d0d4e62858c7",
      "tree": "ab3453e0f93dccaaad90f27eadca4c5492d69a22",
      "parents": [
        "7d6a8a1c487422b772201927c454930377d8cf7e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Nov 22 17:33:44 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 30 10:03:35 2008 -0800"
      },
      "message": "powerpc set_huge_psize() false positive\n\ncalled only from __init, calls __init.  Incidentally, it ought to be static\nin file.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6326e98a28d8a57f693369c82559543c6950f09",
      "tree": "d26289b3ced079b0b175b3421f30e592252a3a19",
      "parents": [
        "22059a90b82d6cd02d488c48c27a4d0ad976c919"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Fri Nov 14 12:07:34 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:05:05 2008 +1100"
      },
      "message": "powerpc: Correct page-in counter for CMM with 64k pages\n\nLinux will report the number of page-ins so that the hypervisor can\nbetter determine partition memory pressure.  The hardware page size\nand the OS page size can be different.  In the case where the hardware\npage size is 4k and the OS is running with 64k pages the code in\ncommit 409001948d9f221c94a61c3ee96de112755fc04d (\"powerpc: Update\npage-in counter for CMM\") would under-report the number of pages.\n\nThis corrects the reporting to the hypervisor by incrementing the\npage_in count by 1 \u003c\u003c PAGE_FACTOR each time.\n\nReported-by: Andrew Theurer \u003chabanero@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1330deb0f6e89525c8e9fcbd6b13522c9243bfc0",
      "tree": "4c7bf555dc4b2184c8ecd794af7c88db2ee64f1a",
      "parents": [
        "25e15731af0c8d7adc58f72327dab7293857129f"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 14 10:38:39 2008 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Fri Nov 14 10:38:39 2008 +1100"
      },
      "message": "CRED: Wrap task credential accesses in the PowerPC arch\n\nWrap access to task credentials so that they can be separated more easily from\nthe task_struct during the introduction of COW creds.\n\nChange most current-\u003e(|e|s|fs)[ug]id to current_(|e|s|fs)[ug]id().\n\nChange some task-\u003ee?[ug]id to task_e?[ug]id().  In some places it makes more\nsense to use RCU directly rather than a convenient wrapper; these will be\naddressed by later patches.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: linuxppc-dev@ozlabs.org\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5907630ffc2b2d133de2db18963ee5a6c5af7878",
      "tree": "60d41ab37ba170ba88e002915d8034fe47c7b9ac",
      "parents": [
        "cb8fdc69a2a80e81e1280ec58afd2c3217ac8a7f"
      ],
      "author": {
        "name": "Grant Erickson",
        "email": "gerickson@nuovations.com",
        "time": "Wed Oct 29 11:41:14 2008 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Nov 13 10:10:56 2008 -0500"
      },
      "message": "powerpc/40x: Limit allocable DRAM during early mapping\n\nIf the size of DRAM is not an exact power of two, we may not have\ncovered DRAM in its entirety with large 16 and 4 MiB pages.  If that\nis the case, we can get non-recoverable page faults when doing the\nfinal PTE mappings for the non-large page PTEs.\n\nConsequently, we restrict the top end of DRAM currently allocable\nby updating \u0027__initial_memory_limit_addr\u0027 so that calls to the LMB to\nallocate PTEs for \"tail\" coverage with normal-sized pages (or other\nreasons) do not attempt to allocate outside the allowed range.\n\nSigned-off-by: Grant Erickson \u003cgerickson@nuovations.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "7d4320f3d5ace5758111f2beac931376737f80f5",
      "tree": "d03a4b940ef08669cefdb63bdddd9e2a375274a4",
      "parents": [
        "d4ad304841a9790d4fa35e51d6aa9baeba631559"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Thu Oct 30 12:03:57 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 06 09:49:39 2008 +1100"
      },
      "message": "powerpc: Hugetlb pgtable cache access cleanup\n\nAndrew Morton suggested that using a macro that makes an array\nreference look like a function call makes it harder to understand the\ncode.\n\nThis therefore removes the huge_pgtable_cache(psize) macro and\nreplaces its uses with pgtable_cache[HUGE_PGTABLE_INDEX(psize)].\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "409001948d9f221c94a61c3ee96de112755fc04d",
      "tree": "2f49e6f0df22721f16e2a68baf94573a923bdda4",
      "parents": [
        "1ef8014debb6410ed1960c4477d0006df11157c1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Oct 22 05:53:45 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 05 22:08:28 2008 +1100"
      },
      "message": "powerpc: Update page-in counter for CMM\n\nA new field has been added to the VPA as a method for the client OS to\ncommunicate to firmware the number of page-ins it is performing when\nrunning collaborative memory overcommit.  The hypervisor will use this\ninformation to better determine if a partition is experiencing memory\npressure and needs more memory allocated to it.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4792adbac9eb41cea77a45ab76258ea10d411173",
      "tree": "7114bdbb37728018b489d55fe3ecc8a6bef11890",
      "parents": [
        "71773f0337bee8a3701aaaec22581c18a5f44679"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@us.ibm.com",
        "time": "Tue Oct 21 15:27:36 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 22 15:01:21 2008 +1100"
      },
      "message": "powerpc: Don\u0027t use a 16G page if beyond mem\u003d limits\n\nIf mem\u003d is used on the boot command line to limit memory then the memory block where a 16G page resides may not be available.\n\nThanks to Michael Ellerman for finding the problem.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a02efb906d12c9d4eb2ab7c59049ba9545e5412d",
      "tree": "bf1f6467978ec63a22f42299ecac2ee7f7e73336",
      "parents": [
        "84dfcb4b318463cd4883b6a19937824f49aee564",
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:52:04 2008 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:52:04 2008 +1100"
      },
      "message": "Merge commit \u0027origin\u0027 into master\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/include/asm/page.h"
    },
    {
      "commit": "fe55249d17f7979cf9bbc58e38e9ceaf1918b415",
      "tree": "f02da5bb8437bcba4e38a760eef2b77f9a52d0a5",
      "parents": [
        "6a75a6b8e85e92cc774d42a4e113c76c30b5a539"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Mon Oct 20 15:37:04 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:19:12 2008 +1100"
      },
      "message": "powerpc: Always trim numa memory to lmb_end_of_DRAM()\n\nnuma_enforce_memory_limit tried to be smart and only call lmb_end_of_DRAM\nwhen a memory limit was set via mem\u003d on the command line.  However,\nthe early boot code will also limit memory added to the lmb system\nwhen iommu\u003doff is specified.  When this happens, the page allocator\nis given pages not in the linear mapping and this results in a fatal\ndata reference to the unmapped page.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e81703724a966120ace6504c993bda9e084cbf3e",
      "tree": "0b0914346bc745cab9e59b9edbe95aa764aa6959",
      "parents": [
        "a5598ca0d49821912a5053c05f07fd650671eb6d"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@us.ibm.com",
        "time": "Thu Oct 16 18:59:43 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 21 15:17:48 2008 +1100"
      },
      "message": "powerpc/numa: Make memory reserve code more robust\n\nAdjust amount to reserve based on previous nodes for reserves spanning\nmultiple nodes. Check if the node active range is empty before attempting\nto pass the reserve to bootmem.  In practice the range shouldn\u0027t be empty,\nbut to be sure we check.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "71088785c6bc68fddb450063d57b1bd1c78e0ea1",
      "tree": "026e0e2be8aac85959424211f7e319be6cac40ca",
      "parents": [
        "8433ac61acf733dc4b427de5f0891518c21538f9"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Oct 18 20:25:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:50:25 2008 -0700"
      },
      "message": "mm: cleanup to make remove_memory() arch-neutral\n\nThere is nothing architecture specific about remove_memory().\nremove_memory() function is common for all architectures which support\nhotplug memory remove.  Instead of duplicating it in every architecture,\ncollapse them into arch neutral function.\n\n[akpm@linux-foundation.org: fix the export]\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5ea64dcbad89875d130596df14c9b25d994a737",
      "tree": "03bde08104ea5c29edcaafc11576eb5594a7426c",
      "parents": [
        "cd301c7ba4bbb5a0ee6ebf13eb4a304f29b13847"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Sun Oct 12 17:54:24 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 14 10:35:27 2008 +1100"
      },
      "message": "powerpc: Get USE_STRICT_MM_TYPECHECKS working again\n\nThe typesafe version of the powerpc pagetable handling (with\nUSE_STRICT_MM_TYPECHECKS defined) has bitrotted again.  This patch\nmakes a bunch of small fixes to get it back to building status.\n\nIt\u0027s still not enabled by default as gcc still generates worse\ncode with it for some reason.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8f64e1f2d1e09267ac926e15090fd505c1c0cbcb",
      "tree": "6b9a5e74343ab1a33c0a28ca84031157a30a96cd",
      "parents": [
        "91a00302959545a9ae423e99732b1e46eb19e877"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Thu Oct 09 10:18:40 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Oct 10 15:55:19 2008 +1100"
      },
      "message": "powerpc: Reserve in bootmem lmb reserved regions that cross NUMA nodes\n\nIf there are multiple reserved memory blocks via lmb_reserve() that are\ncontiguous addresses and on different NUMA nodes we are losing track of which\naddress ranges to reserve in bootmem on which node.  I discovered this\nwhen I recently got to try 16GB huge pages on a system with more then 2 nodes.\n\nWhen scanning the device tree in early boot we call lmb_reserve() with\nthe addresses of the 16G pages that we find so that the memory doesn\u0027t\nget used for something else.  For example the addresses for the pages\ncould be 4000000000, 4400000000, 4800000000, 4C00000000, etc - 8 pages,\none on each of eight nodes.  In the lmb after all the pages have been\nreserved it will look something like the following:\n\nlmb_dump_all:\n    memory.cnt            \u003d 0x2\n    memory.size           \u003d 0x3e80000000\n    memory.region[0x0].base       \u003d 0x0\n                      .size     \u003d 0x1e80000000\n    memory.region[0x1].base       \u003d 0x4000000000\n                      .size     \u003d 0x2000000000\n    reserved.cnt          \u003d 0x5\n    reserved.size         \u003d 0x3e80000000\n    reserved.region[0x0].base       \u003d 0x0\n                      .size     \u003d 0x7b5000\n    reserved.region[0x1].base       \u003d 0x2a00000\n                      .size     \u003d 0x78c000\n    reserved.region[0x2].base       \u003d 0x328c000\n                      .size     \u003d 0x43000\n    reserved.region[0x3].base       \u003d 0xf4e8000\n                      .size     \u003d 0xb18000\n    reserved.region[0x4].base       \u003d 0x4000000000\n                      .size     \u003d 0x2000000000\n\nThe reserved.region[0x4] contains the 16G pages.  In\narch/powerpc/mm/num.c: do_init_bootmem() we loop through each of the\nnode numbers looking for the reserved regions that belong to the\nparticular node.  It is not able to identify region 0x4 as being a part\nof each of the 8 nodes.  It is assuming that a reserved region is only\non a single node.\n\nThis patch takes out the reserved region loop from inside\nthe loop that goes over each node.  It looks up the active region containing\nthe start of the reserved region.  If it extends past that active region then\nit adjusts the size and gets the next active region containing it.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a880e7623397bcb44877b012cd65baa11ad1bbf8",
      "tree": "a413d15fbb5145feafed14bfa7e9ed433cf4603f",
      "parents": [
        "6ddc9d3200c25edddd7051f208dbbdd8e16f0734"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Mon Sep 15 10:43:35 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 07 14:26:18 2008 +1100"
      },
      "message": "powerpc: Avoid integer overflow in page_is_ram()\n\nCommit 8b150478 (\"ppc: make phys_mem_access_prot() work with pfns\ninstead of addresses\") fixed page_is_ram() in arch/ppc to avoid overflow\nfor addresses above 4G on 32-bit kernels.  However arch/powerpc\u0027s\npage_is_ram() is missing the same fix -- it computes a physical address\nby doing pfn \u003c\u003c PAGE_SHIFT, which overflows if pfn corresponds to a page\nabove 4G.\n\nIn particular this causes pages above 4G to be mapped with the wrong\ncaching attribute; for example many ppc440-based SoCs have PCI space\nabove 4G, and mmap()ing MMIO space may end up with a mapping that has\ncaching enabled.\n\nFix this by working with the pfn and avoiding the conversion to\nphysical address that causes the overflow.  This patch compares the\npfn to max_pfn, which is a semantic change from the old code -- that\ncode compared the physical address to high_memory, which corresponds\nto max_low_pfn.  However, I think that was is another bug, since\nhighmem pages are still RAM.\n\nReported-by: vb \u003cvb@vsbe.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4ee7084eb11e00eb02dc8435fd18273a61ffa9bf",
      "tree": "f9f147f0293bc33e2962ac1c1aa5bbcbd9c0edce",
      "parents": [
        "9a62c05180ff55fdaa517370c6f077402820406c"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Wed Sep 24 11:01:24 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Sep 24 16:29:44 2008 -0500"
      },
      "message": "POWERPC: Allow 32-bit hashed pgtable code to support 36-bit physical\n\nThis rearranges a bit of code, and adds support for\n36-bit physical addressing for configs that use a\nhashed page table.  The 36b physical support is not\nenabled by default on any config - it must be\nexplicitly enabled via the config system.\n\nThis patch *only* expands the page table code to accomodate\nlarge physical addresses on 32-bit systems and enables the\nPHYS_64BIT config option for 86xx.  It does *not*\nallow you to boot a board with more than about 3.5GB of\nRAM - for that, SWIOTLB support is also required (and\ncoming soon).\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "82331ab15f14786f3d8e874efb76462685e3bfa0",
      "tree": "649f2a8cf6cbb66b1e93d97d3097df5a68f27111",
      "parents": [
        "307db95882fdfba372a0639e8e238cf8c542f430"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Thu Aug 21 13:50:22 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Sep 16 10:01:35 2008 -0500"
      },
      "message": "powerpc/85xx: fix build warning, remove silly cast\n\nThis fixes a build warning when PHYS_64BIT is enabled, and removes an\nunnecessary cast to phys_addr_t (the variable being cast is already\na phys_addr_t)\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b26425ce101a7c1b1ad4ec353d4e860223d9fc4",
      "tree": "ea179429b60efda0e4ce60ca41ad974f921c5fbb",
      "parents": [
        "150c6c8fecf6daaf68c2987ba2b6b259baefdff2"
      ],
      "author": {
        "name": "David Gibson",
        "email": "dwg@au1.ibm.com",
        "time": "Fri Sep 05 11:49:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:08:47 2008 -0700"
      },
      "message": "powerpc: Clean up hugepage pagetable allocation for powerpc with 16G pages\n\nThere is a small bug in the handling of 16G hugepages recently added\nto the kernel.  This doesn\u0027t cause a crash or other user-visible\nproblems, but it does mean that more levels of pagetable are allocated\nthan makes sense for 16G pages.  The hugepage pagetables for the 16G\npages are allocated much lower in the pagetable tree than they should\nbe, with the intervening levels allocated with full pmd and pud pages\nwhich will only ever have one entry filled in.\n\nThis corrects this problem, at the same time cleaning up the handling\nof which level 64k versus 16M hugepage pagetables are allocated at.\nThe new way of formatting the tests should be more robust against\nchanges in pagetable structure, or any newly added hugepage sizes.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aaf4a9b0f78786e6915077cbbb1d6f4fb6a8ee0b",
      "tree": "521bc9b99e7bbc235cba4a0179324f60a5986cd6",
      "parents": [
        "ce400c0102d8e1367266115ce6bc22333e5e3da6"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Thu Sep 04 01:37:53 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:08:42 2008 -0700"
      },
      "message": "powerpc: Rename PTE_SIZE to HPTE_SIZE\n\nIt\u0027s the size of the hardware PTE; make that clear in the name.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "549e8152de8039506f69c677a4546e5427aa6ae7",
      "tree": "e03a4f46143a23045e456f96fc08beba12e73073",
      "parents": [
        "e31aa453bbc4886a7bd33e5c2afa526d6f55bd7a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 30 11:43:47 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:08:38 2008 -0700"
      },
      "message": "powerpc: Make the 64-bit kernel as a position-independent executable\n\nThis implements CONFIG_RELOCATABLE for 64-bit by making the kernel as\na position-independent executable (PIE) when it is set.  This involves\nprocessing the dynamic relocations in the image in the early stages of\nbooting, even if the kernel is being run at the address it is linked at,\nsince the linker does not necessarily fill in words in the image for\nwhich there are dynamic relocations.  (In fact the linker does fill in\nsuch words for 64-bit executables, though not for 32-bit executables,\nso in principle we could avoid calling relocate() entirely when we\u0027re\nrunning a 64-bit kernel at the linked address.)\n\nThe dynamic relocations are processed by a new function relocate(addr),\nwhere the addr parameter is the virtual address where the image will be\nrun.  In fact we call it twice; once before calling prom_init, and again\nwhen starting the main kernel.  This means that reloc_offset() returns\n0 in prom_init (since it has been relocated to the address it is running\nat), which necessitated a few adjustments.\n\nThis also changes __va and __pa to use an equivalent definition that is\nsimpler.  With the relocatable kernel, PAGE_OFFSET and MEMORY_START are\nconstants (for 64-bit) whereas PHYSICAL_START is a variable (and\nKERNELBASE ideally should be too, but isn\u0027t yet).\n\nWith this, relocatable kernels still copy themselves down to physical\naddress 0 and run there.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cf00085d8045cddd80a8aabad97de96fa8131793",
      "tree": "22bc2935d93709ed6ae229b5737c5412cfaf5991",
      "parents": [
        "525c411d400603665f8416f7e84bb14a43830027"
      ],
      "author": {
        "name": "Chandru",
        "email": "chandru@in.ibm.com",
        "time": "Sat Aug 30 00:28:16 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Sep 15 11:07:58 2008 -0700"
      },
      "message": "powerpc: Add support for dynamic reconfiguration memory in kexec/kdump kernels\n\nKdump kernel needs to use only those memory regions that it is allowed\nto use (crashkernel, rtas, tce, etc.).  Each of these regions have\ntheir own sizes and are currently added under \u0027linux,usable-memory\u0027\nproperty under each memory@xxx node of the device tree.\n\nThe ibm,dynamic-memory property of ibm,dynamic-reconfiguration-memory\nnode (on POWER6) now stores in it the representation for most of the\nlogical memory blocks with the size of each memory block being a\nconstant (lmb_size).  If one or more or part of the above mentioned\nregions lie under one of the lmb from ibm,dynamic-memory property,\nthere is a need to identify those regions within the given lmb.\n\nThis makes the kernel recognize a new \u0027linux,drconf-usable-memory\u0027\nproperty added by kexec-tools.  Each entry in this property is of the\nform of a count followed by that many (base, size) pairs for the above\nmentioned regions.  The number of cells in the count value is given by\nthe #size-cells property of the root node.\n\nSigned-off-by: Chandru Siddalingappa \u003cchandru@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7e392f8c29ee045c6a29d50193d2fb10712eceb0",
      "tree": "c84097fe644c50c82f087ab7fa2d75167b8c0e16",
      "parents": [
        "7713fef06517d216f96ee7c8ad750e72bc08d38f",
        "93811d94f7e9bcfeed7d6ba75ea5d9c80a70ab95"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 10 11:36:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 10 11:36:13 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "9e88ba4e45ecad2425c4cc4e0861a26f4e36c6da",
      "tree": "bcd48acbd2420eda4d9018d3c0c697cdb84c44f6",
      "parents": [
        "78fbc824ed8225edd80cdc57771d5ca4f7aae95e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 30 11:26:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:22 2008 +1000"
      },
      "message": "powerpc: Only make kernel text pages of linear mapping executable\n\nCommit bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8 (\"powerpc/mm: Fix\nattribute confusion with htab_bolt_mapping()\") moved the check for\nwhether we should make pages of the linear mapping executable from\nhtab_bolt_mapping into its callers, including htab_initialize.\nA side-effect of this is that the decision is now made once for\neach contiguous section in the LMB array rather than for each page\nindividually.  This can often mean that the whole of the linear\nmapping ends up being executable.\n\nThis reverts to the previous behaviour, where individual pages are\nchecked for being part of the kernel text or not, by moving the check\nback down into htab_bolt_mapping.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e16a9c0990a18ee2f2874363392fdfedcf9ded58",
      "tree": "8121cdd53351b9eaf87a7f4a99cac9c0b6330b8c",
      "parents": [
        "5df72bf3f7345a84f5ef274bf72a4546caf3ad02"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Jul 31 13:51:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 16:34:57 2008 +1000"
      },
      "message": "powerpc: Guard htab_dt_scan_hugepage_blocks appropriately\n\nhtab_dt_scan_hugepage_blocks is only used when CONFIG_HUGETLB_PAGE is\ndefined, so guard the declaration likewise.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8",
      "tree": "40363a556790dc45e45f3f1823c7cca93de70dac",
      "parents": [
        "8db13a0e1e87ae2741ca1677caa90e9592c4cc43"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 05 16:19:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n\nThe function htab_bolt_mapping() is used to create permanent\nmappings in the MMU hash table, for example, in order to create\nthe linear mapping of vmemmap.  It\u0027s also used by early boot\nioremap (before mem_init_done).\n\nHowever, the way ioremap uses it is incorrect as it passes it the\nprotection flags in the \"linux PTE\" form while htab_bolt_mapping()\nexpects them in the hash table format.  This is made more confusing by\nthe fact that some of those flags are actually in the same position in\nboth cases.\n\nThis fixes it all by making htab_bolt_mapping() take normal linux\nprotection flags instead, and use a little helper to convert them to\nhtab flags. Callers can now use the usual PAGE_* definitions safely.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/include/asm/mmu-hash64.h |    2 -\n arch/powerpc/mm/hash_utils_64.c       |   65 ++++++++++++++++++++--------------\n arch/powerpc/mm/init_64.c             |    9 +---\n 3 files changed, 44 insertions(+), 32 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c7c8eede2739289df02a1ab297cc476c6f38dca7",
      "tree": "77a469e378d05ebc71b9e050d017675d8c3d71fc",
      "parents": [
        "fb61063587982b52304d62cdbb6a0a88d26ae7ef"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Aug 01 11:38:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Force printing of \u0027total_memory\u0027 to unsigned long long\n\ntotal_memory is a \u0027phys_addr_t\u0027, Which can be either 64 or 32 bits.\nForce printing as unsigned long long to silence the warning.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fb61063587982b52304d62cdbb6a0a88d26ae7ef",
      "tree": "df68b188d898f01e76ab7d350ec3abcf59e149e2",
      "parents": [
        "b8b572e1015f81b4e748417be2629dfe51ab99f9"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Jul 31 13:51:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Fix compiler warning in arch/powerpc/mm/mem.c\n\nExplicitly cast to unsigned long long, rather than u64.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b8b572e1015f81b4e748417be2629dfe51ab99f9",
      "tree": "7df58667d5ed71d6c8f8f4ce40ca16b6fb776d0b",
      "parents": [
        "2b12a4c524812fb3f6ee590a02e65b95c8c32229"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Aug 01 15:20:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 12:02:00 2008 +1000"
      },
      "message": "powerpc: Move include files to arch/powerpc/include/asm\n\nfrom include/asm-powerpc.  This is the result of a\n\nmkdir arch/powerpc/include/asm\ngit mv include/asm-powerpc/* arch/powerpc/include/asm\n\nFollowed by a few documentation/comment fixups and a couple of places\nwhere \u003casm-powepc/...\u003e was being used explicitly.  Of the latter only\none was outside the arch code and it is a driver only built for powerpc.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ce0ad7f0952581ba75ab6aee55bb1ed9bb22cf4f",
      "tree": "bf2a8845a031cb685219db2ddcb3d296b4a9ffab",
      "parents": [
        "7d2a175b9bf6e9422bebe95130a3c79a25ff4602"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 30 15:23:13 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc/mm: Lockless get_user_pages_fast() for 64-bit (v3)\n\nImplement lockless get_user_pages_fast for 64-bit powerpc.\n\nPage table existence is guaranteed with RCU, and speculative page references\nare used to take a reference to the pages without having a prior existence\nguarantee on them.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00df438e89a9003895948170e1abf64dd4665872",
      "tree": "cd016a215b2df2785846f85b0d19bd4baed27bd4",
      "parents": [
        "025d7917a5ede982a5669c6735ef73a227b9827e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:13:18 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:53 2008 +1000"
      },
      "message": "powerpc: Disable 64K hugetlb support when doing 64K SPU mappings\n\nThe 64K SPU local store mapping feature is incompatible with the\n64K huge pages support due to the inability of some parts of\nthe memory management to differenciate between them while they\nuse a different page table format.\n\nFor now, disable 64K huge pages when CONFIG_SPU_FS_64K_LS,\nin the long run, this can be fixed by making this feature use\nthe hugetlb page table format.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bda2fa535564ace56a395d5b65c6dc81305401fa",
      "tree": "4013ab798e0c42b93d7cf8f2cd16c6c6003c79c4",
      "parents": [
        "c55281dee09a843dd6bf5070324b86b84847e6ea"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:11 2008 -0700"
      },
      "message": "powerpc: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6a61bfc06d6f2248f3e75f208d64e794082013c",
      "tree": "d46aec6b68e30f9d7d9198bd9102fcf1c054ab7e",
      "parents": [
        "00bf6e906156b07cd641fe154ad0efe78f989692"
      ],
      "author": {
        "name": "Luis Machado",
        "email": "luisgpm@linux.vnet.ibm.com",
        "time": "Thu Jul 24 02:10:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: BookE hardware watchpoint support\n\nThis patch implements support for HW based watchpoint via the\nDBSR_DAC (Data Address Compare) facility of the BookE processors.\n\nIt does so by interfacing with the existing DABR breakpoint code\nand adding the necessary bits and pieces for the new bits to\nbe properly set or cleared\n\nSigned-off-by: Luis Machado \u003cluisgpm@br.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0d9ea75443dc7e37843e656b8ebc947a6d16d618",
      "tree": "4eb47a4468a92c90a90873d1646196955b487996",
      "parents": [
        "f4a67cceee4a6f5ed38011a698c9e34747270ae5"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: support multiple hugepage sizes\n\nInstead of using the variable mmu_huge_psize to keep track of the huge\npage size we use an array of MMU_PAGE_* values.  For each supported huge\npage size we need to know the hugepte_shift value and have a\npgtable_cache.  The hstate or an mmu_huge_psizes index is passed to\nfunctions so that they know which huge page size they should use.\n\nThe hugepage sizes 16M and 64K are setup(if available on the hardware) so\nthat they don\u0027t have to be set on the boot cmd line in order to use them.\nThe number of 16G pages have to be specified at boot-time though (e.g.\nhugepagesz\u003d16G hugepages\u003d5).\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91224346aa8c1cdaa660300a98e0b074a3a95030",
      "tree": "7b4d9604001afd55e9a3fdb6d1a414f5f2d15214",
      "parents": [
        "658013e93eb70494f7300bc90457b09a807232a4"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: define support for 16G hugepages\n\nThe huge page size is defined for 16G pages.  If a hugepagesz of 16G is\nspecified at boot-time then it becomes the huge page size instead of the\ndefault 16M.\n\nThe change in pgtable-64K.h is to the macro pte_iterate_hashed_subpages to\nmake the increment to va (the 1 being shifted) be a long so that it is not\nshifted to 0.  Otherwise it would create an infinite loop when the shift\nvalue is for a 16G page (when base page size is 64K).\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "658013e93eb70494f7300bc90457b09a807232a4",
      "tree": "d03a23ac4fff0b35138b5d8abb761e9fad85b09c",
      "parents": [
        "ec4b2c0c8312d1118c2acd00c89988ecf955d5cc"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: scan device tree for gigantic pages\n\nThe 16G huge pages have to be reserved in the HMC prior to boot.  The\nlocation of the pages are placed in the device tree.  This patch adds code\nto scan the device tree during very early boot and save these page\nlocations until hugetlbfs is ready for them.\n\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec4b2c0c8312d1118c2acd00c89988ecf955d5cc",
      "tree": "279b4fe868e774b14689688779d6dad54456b09a",
      "parents": [
        "53ba51d21d6e048424ab8aadfebdb1f25ae07b60"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: function to allocate gigantic hugepages\n\nThe 16G page locations have been saved during early boot in an array.  The\nalloc_bootmem_huge_page() function adds a page from here to the\nhuge_boot_pages list.\n\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ceb868796181dc95ea01a110e123afd391639873",
      "tree": "991be618e5195b05c31974a19adb4b9602315013",
      "parents": [
        "4abd32dbab201c3ced0b0af12accea77cd9eeffc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 23 21:27:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:18 2008 -0700"
      },
      "message": "hugetlb: introduce pud_huge\n\nStraight forward extensions for huge pages located in the PUD instead of\nPMDs.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5516438959d90b071ff0a484ce4f3f523dc3152",
      "tree": "e356ba9364c76b93c176b4d4a262b7aca3ee8f91",
      "parents": [
        "b7ba30c679ed1eb7ed3ed8f281f6493282042bd4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 23 21:27:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:17 2008 -0700"
      },
      "message": "hugetlb: modular state for hugetlb page size\n\nThe goal of this patchset is to support multiple hugetlb page sizes.  This\nis achieved by introducing a new struct hstate structure, which\nencapsulates the important hugetlb state and constants (eg.  huge page\nsize, number of huge pages currently allocated, etc).\n\nThe hstate structure is then passed around the code which requires these\nfields, they will do the right thing regardless of the exact hstate they\nare operating on.\n\nThis patch adds the hstate structure, with a single global instance of it\n(default_hstate), and does the basic work of converting hugetlb to use the\nhstate.\n\nFuture patches will add more hstate structures to allow for different\nhugetlbfs mounts to have different page sizes.\n\n[akpm@linux-foundation.org: coding-style fixes]\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nAcked-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42b7772812d15b86543a23b82bd6070eef9a08b1",
      "tree": "10665ee01fe82ce17c68a6278d044531b1ed64c0",
      "parents": [
        "a352894d07059649398c4769dc8b645e1a1dad88"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jul 23 21:27:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "mm: remove double indirection on tlb parameter to free_pgd_range() \u0026 Co\n\nThe double indirection here is not needed anywhere and hence (at least)\nconfusing.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f242ff460e4b50a045fa237c3c56cce9eabf83",
      "tree": "657766b55251042b38967422dc9c3ea893b98747",
      "parents": [
        "7ae8ed5053a39082d224a3f48409e016baca9c16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 23 21:27:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "powerpc ioremap_prot\n\nThis adds ioremap_prot and pte_pgprot() so that one can extract protection\nbits from a PTE and use them to ioremap_prot() (in order to support ptrace\nof VM_IO | VM_PFNMAP as per Rik\u0027s patch).\n\nThis moves a couple of flag checks around in the ioremap implementations\nof arch/powerpc.  There\u0027s a side effect of allowing non-cacheable and\nnon-guarded mappings on ppc32 which before would always have _PAGE_GUARDED\nset whenever _PAGE_NO_CACHE is.\n\n(standard ioremap will still set _PAGE_GUARDED, but ioremap_prot will be\ncapable of setting such a non guarded mapping).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b61bfa3c462671c48a51fb5c31af337c5a996a04",
      "tree": "020363fd43a85ddde9998759150b428ee794dae6",
      "parents": [
        "8b05c7e6e159d2f33c9275281b8b909a89eb7c5d"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: move bootmem descriptors definition to a single place\n\nThere are a lot of places that define either a single bootmem descriptor or an\narray of them.  Use only one central array with MAX_NUMNODES items instead.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "2bf3016f89344d4cd8b2c96bbec2b642a2bde413",
      "tree": "dd472d2d20ae41bc93c189ca141ea61ddae9826a",
      "parents": [
        "3fa69dd57759cb45fa48bb70a055025d25a7e4e8"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Thu Jul 10 01:09:23 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 14:13:01 2008 -0400"
      },
      "message": "powerpc: Fix problems with 32bit PPC\u0027s running with \u003e\u003d 4GB of RAM\n\nThis patch enables 32bit PPC\u0027s (with 36bit physical address space, e.g.\nIBM/AMCC PPC44x) to run with \u003e\u003d 4GB of RAM. Mostly its just replacing types\n(unsigned long -\u003e phys_addr_t).\n\nTested on an AMCC Katmai with 4GB of DDR2.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1bc54c03117b90716e0dedd7abb2a20405de65df",
      "tree": "8e82fd610abaff36f1e20b5aaaf7bdeaee883aac",
      "parents": [
        "beae4c03c0fe69cf7d57518aa0572ad21730b8be"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 08 15:54:40 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 13:36:17 2008 -0400"
      },
      "message": "powerpc: rework 4xx PTE access and TLB miss\n\nThis is some preliminary work to improve TLB management on SW loaded\nTLB powerpc platforms. This introduce support for non-atomic PTE\noperations in pgtable-ppc32.h and removes write back to the PTE from\nthe TLB miss handlers. In addition, the DSI interrupt code no longer\ntries to fixup write permission, this is left to generic code, and\n_PAGE_HWWRITE is gone.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "392096e98fd55e54035978fe03796fca8d26a574",
      "tree": "025f7ecf19977ebb19c565b89f6e07425821b15d",
      "parents": [
        "8b604d520799a995946437d041f46bae7d5bcc8c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jul 03 17:10:07 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:25:42 2008 +0200"
      },
      "message": "generic-ipi: fix linux-next tree build failure\n\nToday\u0027s linux-next build (powerpc ppc64_defconfig) failed like this:\n\narch/powerpc/mm/tlb_64.c: In function \u0027pgtable_free_now\u0027:\narch/powerpc/mm/tlb_64.c:66: error: too many arguments to function \u0027smp_call_function\u0027\narch/powerpc/kernel/machine_kexec_64.c: In function \u0027kexec_prepare_cpus\u0027:\narch/powerpc/kernel/machine_kexec_64.c:175: error: too many arguments to function \u0027smp_call_function\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003clinuxppc-dev@ozlabs.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0db9360aaa9b95b0cf67f82874809f16e68068eb",
      "tree": "bdcacebb8fb1b46202ce3ffab6c31e1e9a3d963c",
      "parents": [
        "8342681d3e1f5fbd404c21b5e10f87277411f3eb"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 03 13:25:08 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:18 2008 +1000"
      },
      "message": "powerpc/pseries: Update numa association of hotplug memory add for drconf memory\n\nUpdate the association of a memory section with a numa node that\noccurs during hotplug add of a memory section.  This adds a check in\nthe hot_add_scn_to_nid() routine for the\nibm,dynamic-reconfiguration-memory node in the device tree.  If\npresent the new hot_add_drconf_scn_to_nid() routine is invoked, which\ncan properly parse the ibm,dynamic-reconfiguration-memory node of the\ndevice tree and make the proper numa node associations.\n\nThis also introduces the valid_hot_add_scn() routine as a helper\nfunction for code that is common to the hot_add_scn_to_nid() and\nhot_add_drconf_scn_to_nid() routines.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8342681d3e1f5fbd404c21b5e10f87277411f3eb",
      "tree": "d274dd9e92b26c3218220cf364cb2f0cf9f11206",
      "parents": [
        "3c3f67eafad12d4ccabe491c6c8a50bf6e75b89a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 03 13:35:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:17 2008 +1000"
      },
      "message": "powerpc/pseries: Split code into helper routines for drconf memory\n\nThis splits off several pieces of code that parse the\nibm,dynamic-reconfiguration-memory node of the device tree into separate\nhelper routines.  This is in preparation for the next commit that will\nuse these helper routines.  There are no functional changes in this patch.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "db7f37de2c8346c33cf9279fa9d8e8316e8d821c",
      "tree": "0a49c9aeb1c5c071d5766fca1fbfc6c5f2c3d0ff",
      "parents": [
        "f3e909c2750eb20536bacacc867dc9047b70546a"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jul 01 11:30:06 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:07 2008 +1000"
      },
      "message": "powerpc: Fix building of arch/powerpc/mm/mem.o when MEMORY_HOTPLUG\u003dy and SPARSEMEM\u003dn\n\nCurrently the kernel fails to build with the above config options with:\n  CC      arch/powerpc/mm/mem.o\narch/powerpc/mm/mem.c: In function \u0027arch_add_memory\u0027:\narch/powerpc/mm/mem.c:130: error: implicit declaration of function \u0027create_section_mapping\u0027\n\nThis explicitly includes asm/sparsemem.h in arch/powerpc/mm/mem.c and\nmoves the guards in include/asm-powerpc/sparsemem.h to protect the\nSPARSEMEM specific portions only.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "87e9ab13c36b838f7d557a6111dfdd29fcde85ad",
      "tree": "a5256d771463eebdf1830b2d9587758519040ed2",
      "parents": [
        "0cb99013775f75a7b2cc72a26f48827601cf7cee"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Thu Jun 19 08:32:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:02 2008 +1000"
      },
      "message": "powerpc: hash_huge_page() should get the WIMG bits from the lpte\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3a8247cc2c856930f34eafce33f6a039227ee175",
      "tree": "aa8599cdf09893f1150a2bc137878d8b8a661780",
      "parents": [
        "e952e6c4d6635b36c212c056a9427bd93460178c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 15:29:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:27:57 2008 +1000"
      },
      "message": "powerpc: Only demote individual slices rather than whole process\n\nAt present, if we have a kernel with a 64kB page size, and some\nprocess maps something that has to be mapped with 4kB pages (such as a\ncache-inhibited mapping on POWER5+, or the eHCA infiniband queue-pair\npages), we change the process to use 4kB pages everywhere.  This hurts\nthe performance of HPC programs that access eHCA from userspace.\n\nWith this patch, the kernel will only demote the slice(s) containing\nthe eHCA or cache-inhibited mappings, leaving the remaining slices\nable to use 64kB hardware pages.\n\nThis also changes the slice_get_unmapped_area code so that it is\nwilling to place a 64k-page mapping into (or across) a 4k-page slice\nif there is no better alternative, i.e. if the program specified\nMAP_FIXED or if there is not sufficient space available in slices that\nare either empty or already have 64k-page mappings in them.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "316a405841cc03723d401b098d188aa4e3daa69b",
      "tree": "476be4fad16c690d1650890757aacc3095e85129",
      "parents": [
        "7c5c4325d2d911fe54db3bc14149bfa558ae0acb"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Sat Jun 14 09:41:43 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:31:05 2008 +1000"
      },
      "message": "powerpc: Get rid of bitfields in ppc_bat struct\n\nWhile working on the 36-bit physical support, I noticed that there\nwas exactly one line of code that actually referenced the bitfields.\nSo I got rid of them and redefined ppc_bat as a struct of 2 u32\u0027s:\nbatu and batl.  I also got rid of the previous union that held the\nbitfield structs and a word representation of the batu/l values.\n\nThis seems like a nicer solution than adding in a bunch of\nnew bitfields to support extended bat addressing that would never\nget used, and just leaving the struct as-is would have been\nincomplete in the face of large physical addressing.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c5c4325d2d911fe54db3bc14149bfa558ae0acb",
      "tree": "97c02e9d03bbbb1fff89e9e44eef1e53762e823e",
      "parents": [
        "bf2737f74ffd36f43c6ed11cd2c0826e1d59ad48"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Sat Jun 14 09:41:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:31:03 2008 +1000"
      },
      "message": "powerpc: Change BAT code to use phys_addr_t\n\nCurrently, the physical address is an unsigned long, but it should\nbe phys_addr_t in set_bat, [v/p]_mapped_by_bat.  Also, create a\nmacro that can convert a large physical address into the correct\nformat for programming the BAT registers.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "41743a4e34f0777f51c1cf0675b91508ba143050",
      "tree": "9e63c8c8d70169e6c8be699167234db33b102a1f",
      "parents": [
        "ff1f4ee94c3c4480b9cee95da2d19668262636c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 11 15:37:10 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:30:53 2008 +1000"
      },
      "message": "powerpc: Free a PTE bit on ppc64 with 64K pages\n\nThis frees a PTE bit when using 64K pages on ppc64.  This is done\nby getting rid of the separate _PAGE_HASHPTE bit.  Instead, we just test\nif any of the 16 sub-page bits is set.  For non-combo pages (ie. real\n64K pages), we set SUB0 and the location encoding in that field.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9a4b6a3f6592862a67837e80aad3f50468857a6",
      "tree": "087420cf91ac922c7e99757c4490a605ec7b10f2",
      "parents": [
        "441dbb500b4344a8e3125e5aabab4f9dbf72514f",
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "15c8b6c1aaaf1c4edd67e2f02e4d8e1bd1a51c0d",
      "tree": "3658f893c2f89ea0be4c6cc08aa11fa54476d0f4",
      "parents": [
        "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 09 09:39:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:38 2008 +0200"
      },
      "message": "on_each_cpu(): kill unused \u0027retry\u0027 parameter\n\nIt\u0027s not even passed on to smp_call_function() anymore, since that\nwas removed. So kill it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "65ba6cdc837af9b77354d03987354196ac4eb308",
      "tree": "cea815273c2b908b013ae4931daa5dd5bd598877",
      "parents": [
        "b17879f71c2eb4a10f5a63918819d9d572b23a9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 16:40:35 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] Clear sub-page HPTE present bits when demoting page size\n\nWhen we demote a slice from 64k to 4k, and we are about to insert an\nHPTE for a 4k subpage and we notice that there is an existing 64k\nHPTE, we first invalidate that HPTE before inserting the new 4k\nsubpage HPTE.  Since the bits that encode which hash bucket the old\nHPTE was in overlap with the bits that encode which of the 16 subpages\nhave HPTEs, we need to clear out the subpage HPTE-present bits before\nstarting to insert HPTEs for the 4k subpages.  If we don\u0027t do that, we\ncan erroneously think that a subpage already has an HPTE when it\ndoesn\u0027t.\n\nThat in itself wouldn\u0027t be such a problem except that when we go to\nupdate the HPTE that we think is present on machines with a\nhypervisor, the hypervisor can tell us that the HPTE we think is there\nis actually there even though it isn\u0027t, which can lead to a process\ngetting stuck in a loop, continually faulting.  The reason for the\nconfusion is that the AVPN (abbreviated virtual page number) we are\nlooking for in the HPTE for a 4k subpage can actually match the AVPN\nin a stale HPTE for another 64k page.  For example, the HPTE for\nthe 4k subpage at 0x84000f000 will be in the same hash bucket and have\nthe same AVPN as the HPTE for the 64k page at 0x8400f0000.\n\nThis fixes the code to clear out the subpage HPTE-present bits.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8a3e1c670e503ddd6f6c373b307f38b783ee3a50",
      "tree": "03094e8425b750d2693a271ebc89b49312e5476a",
      "parents": [
        "e026892c85571e12f11abffde5a90bcc704d663e",
        "60d5019be8acef268f4676d229c490186d338fbc"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 12:19:41 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 12:19:41 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027\n\nConflicts:\n\n\tarch/powerpc/sysdev/fsl_soc.c\n"
    },
    {
      "commit": "0d5799449f0f373ca12681d86c941ae464146a37",
      "tree": "cf61fc411adac7661c7a69ccef1dc6a171cf473e",
      "parents": [
        "420b5eeaee5b877829c4f0a514a5ad21448596af"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jun 04 08:30:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 11:32:41 2008 +1000"
      },
      "message": "[POWERPC] Make walk_memory_resource available with MEMORY_HOTPLUG\u003dn\n\nThe ehea driver was recently changed[1] to use walk_memory_resource() to\ndetect the system\u0027s memory layout.  However, walk_memory_resource() is\navailable only when memory hotplug is enabled.  So CONFIG_EHEA was\nmade to depend on MEMORY_HOTPLUG [2], but it is inappropriate for a\nnetwork driver to have such a dependency.\n\nMake the declaration of walk_memory_resource() and its powerpc\nimplementation (ehea is powerpc-specific) unconditionally available.\n\n[1] 48cfb14f8b89d4d5b3df6c16f08b258686fb12ad\n    \"ehea: Add DLPAR memory remove support\"\n\n[2] fb7b6ca2b6b7c23b52be143bdd5f55a23b9780c8\n    \"ehea: Add dependency to Kconfig\"\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nAcked-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "acf464817d5e7be9fb67aec4027dbee0ac9be17a",
      "tree": "39fd061c0a91a11d3ae4ff19b7fe179325e39bbf",
      "parents": [
        "80d267f9aee6f1b5df602b5a19fb7b4923f17db2",
        "8962cadbe7cbc4ed0fff94f56ebab505a10afd2e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:53:23 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:53:23 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into powerpc-next\n"
    },
    {
      "commit": "46a7417963a84f67984af1af59d43261159dd96b",
      "tree": "ec786fb8fe07df5d2b2dffa49179c3c08265554c",
      "parents": [
        "ecc240f90bce23651f9866a1523ba55faa89f009"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon May 19 16:16:00 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:15:32 2008 +1000"
      },
      "message": "[POWERPC] Fix __set_fixmap() for STRICT_MM_TYPECHECKS\n\n__set_fixmap() in pgtable_32.c currently fails to compile if\nSTRICT_MM_TYPECHECKS is defined.  This fixes it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "d3d3d3cdb12dcc72e7bbff3d01073b7600349d3c"
}
