)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "d3d3d3cdb12dcc72e7bbff3d01073b7600349d3c",
      "tree": "9627a0f367b841f1699f90285f70fb550e489387",
      "parents": [
        "b815454221665b9253f68606bc27f8189ac9dce4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:07:25 2008 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 20 09:34:18 2008 +1000"
      },
      "message": "[POWERPC] powerpc/mm/hash_low_32.S: Remove CVS keyword\n\nThis removes a CVS keyword that wasn\u0027t updated for a long time from a\ncomment.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cec08e7a948326b01555be6311480aa08e637de2",
      "tree": "a08e1d91c9a0c5eaa4e81036a3d7f992b2de1745",
      "parents": [
        "08fcf1d61193d7b7779aa6d7388535e26e064a0b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 30 15:41:48 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 15 20:49:25 2008 +1000"
      },
      "message": "[POWERPC] vmemmap fixes to use smaller pages\n\nThis changes vmemmap to use a different region (region 0xf) of the\naddress space, and to configure the page size of that region\ndynamically at boot.\n\nThe problem with the current approach of always using 16M pages is that\nit\u0027s not well suited to machines that have small amounts of memory such\nas small partitions on pseries, or PS3\u0027s.\n\nIn fact, on the PS3, failure to allocate the 16M page backing vmmemmap\ntends to prevent hotplugging the HV\u0027s \"additional\" memory, thus limiting\nthe available memory even more, from my experience down to something\nlike 80M total, which makes it really not very useable.\n\nThe logic used by my match to choose the vmemmap page size is:\n\n - If 16M pages are available and there\u0027s 1G or more RAM at boot,\n   use that size.\n - Else if 64K pages are available, use that\n - Else use 4K pages\n\nI\u0027ve tested on a POWER6 (16M pages) and on an iSeries POWER3 (4K pages)\nand it seems to work fine.\n\nNote that I intend to change the way we organize the kernel regions \u0026\nSLBs so the actual region will change from 0xf back to something else at\none point, as I simplify the SLB miss handler, but that will be for a\nlater patch.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3b5750644b2ffa2a76fdfe7b4e00e4af2ecf3539",
      "tree": "491ea9a2d4c091abadc1d39f694fe13e70390d63",
      "parents": [
        "d9f2f3f537acb8aa04280509b2eed50c855fd3ef"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 14:29:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 15:00:45 2008 +1000"
      },
      "message": "[POWERPC] Bolt in SLB entry for kernel stack on secondary cpus\n\nThis fixes a regression reported by Kamalesh Bulabel where a POWER4\nmachine would crash because of an SLB miss at a point where the SLB\nmiss exception was unrecoverable.  This regression is tracked at:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10082\n\nSLB misses at such points shouldn\u0027t happen because the kernel stack is\nthe only memory accessed other than things in the first segment of the\nlinear mapping (which is mapped at all times by entry 0 of the SLB).\nThe context switch code ensures that SLB entry 2 covers the kernel\nstack, if it is not already covered by entry 0.  None of entries 0\nto 2 are ever replaced by the SLB miss handler.\n\nWhere this went wrong is that the context switch code assumes it\ndoesn\u0027t have to write to SLB entry 2 if the new kernel stack is in the\nsame segment as the old kernel stack, since entry 2 should already be\ncorrect.  However, when we start up a secondary cpu, it calls\nslb_initialize, which doesn\u0027t set up entry 2.  This is correct for\nthe boot cpu, where we will be using a stack in the kernel BSS at this\npoint (i.e. init_thread_union), but not necessarily for secondary\ncpus, whose initial stack can be allocated anywhere.  This doesn\u0027t\ncause any immediate problem since the SLB miss handler will just\ncreate an SLB entry somewhere else to cover the initial stack.\n\nIn fact it\u0027s possible for the cpu to go quite a long time without SLB\nentry 2 being valid.  Eventually, though, the entry created by the SLB\nmiss handler will get overwritten by some other entry, and if the next\naccess to the stack is at an unrecoverable point, we get the crash.\n\nThis fixes the problem by making slb_initialize create a suitable\nentry for the kernel stack, if we are on a secondary cpu and the stack\nisn\u0027t covered by SLB entry 0.  This requires initializing the\nget_paca()-\u003ekstack field earlier, so I do that in smp_create_idle\nwhere the current field is initialized.  This also abstracts a bit of\nthe computation that mk_esid_data in slb.c does so that it can be used\nin slb_initialize.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bbea34606269efedf7d12c608924b47bafb344f5",
      "tree": "161e7cc2cd5aa03586603383ce47227532a1a648",
      "parents": [
        "5be661a28b12aa43cc83ba935ba2b2c273d0da45"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Thu May 01 08:24:58 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 15:00:44 2008 +1000"
      },
      "message": "[POWERPC] Fix slb.c compile warnings\n\nArrange for a syntax check to always be done on the powerpc/mm/slb.c\nDBG() macro by defining it to pr_debug() for non-debug builds.\n\nAlso, fix these related compile warnings:\n\n  slb.c:273: warning: format \u0027%04x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\n  slb.c:274: warning: format \u0027%04x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9d88a2eb6e05c07aa0d484b8fa1372722fa921d0",
      "tree": "782b288099fbd96ed779c033f2c1322ff1822950",
      "parents": [
        "98d5c21c812e4e3b795f5bd912f407ed7c5e4e38"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Apr 18 13:33:53 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 29 15:57:53 2008 +1000"
      },
      "message": "[POWERPC] Provide walk_memory_resource() for powerpc\n\nProvide walk_memory_resource() for 64-bit powerpc.  PowerPC maintains\nlogical memory region mapping in the lmb.memory structure.  Walk\nthrough these structures and do the callbacks for the contiguous\nchunks.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "180c06efce691f2b721dd0d965079827bdd7ee03",
      "tree": "6d5dbde8f341544bbd212e9d376af1e7880a4229",
      "parents": [
        "ea01ea937dcae2caa146dea1918cccf2f16ed3c4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 28 02:12:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:17 2008 -0700"
      },
      "message": "hotplug-memory: make online_page() common\n\nAll architectures use an effectively identical definition of online_page(), so\njust make it common code.  x86-64, ia64, powerpc and sh are actually\nidentical; x86-32 is slightly different.\n\nx86-32\u0027s differences arise because it puts its hotplug pages in the highmem\nzone.  We can handle this in the generic code by inspecting the page to see if\nits in highmem, and update the totalhigh_pages count appropriately.  This\nleaves init_32.c:free_new_highpage with a single caller, so I folded it into\nadd_one_highpage_init.\n\nI also removed an incorrect comment referring to the NUMA case; any NUMA\ndetails have already been dealt with by the time online_page() is called.\n\n[akpm@linux-foundation.org: fix indenting]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamez.hiroyu@jp.fujitsu.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamez.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f608600e74404c5c8f017af45294074282911ae9",
      "tree": "9d62c005e06960a661ff77f540ca76625fabe827",
      "parents": [
        "885aa35c9669ce7919d203036a87a7e1a4ebd25f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 24 06:29:36 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:02 2008 +1000"
      },
      "message": "[POWERPC] Clean up access to thread_info in assembly\n\nUse (31-THREAD_SHIFT) to get to thread_info from stack pointer.  This makes\nthe code a bit easier to read and more robust if we ever change THREAD_SHIFT.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2c419bdeca1d958bb02228b5141695f312d8c633",
      "tree": "4553b9bf7b75025c5bbeb25528d97f5338673b0b",
      "parents": [
        "2fd53e02be9a73cc49d69e0ff8860daa7b5bf8ab"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 23 23:05:20 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:02 2008 +1000"
      },
      "message": "[POWERPC] Port fixmap from x86 and use for kmap_atomic\n\nThe fixmap code from x86 allows us to have compile time virtual addresses\nthat we change the physical addresses of at run time.\n\nThis is useful for applications like kmap_atomic, PCI config that is done\nvia direct memory map, kexec/kdump.\n\nWe got ride of CONFIG_HIGHMEM_START as we can now determine a more optimal\nlocation for PKMAP_BASE based on where the fixmap addresses start and\nworking back from there.\n\nAdditionally, the kmap code in asm-powerpc/highmem.h always had debug\nenabled.  Moved to using CONFIG_DEBUG_HIGHMEM to determine if we should\nhave the extra debug checking.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37dd2badcfcec35f5e21a0926968d77a404f03c3",
      "tree": "d659c5713a15b4b70e3f49cbe58c9dfeb0e7c117",
      "parents": [
        "96f1bb8a412aec3fc16306ef07c5bdb426edb615"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 22 04:22:34 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:01 2008 +1000"
      },
      "message": "[POWERPC] 85xx: Add support for relocatable kernel (and booting at non-zero)\n\nAdded support to allow an 85xx kernel to be run from a non-zero physical\naddress (useful for cooperative asymmetric multiprocessing situations and\nkdump).  The support can be configured at compile time by setting\nCONFIG_PAGE_OFFSET, CONFIG_KERNEL_START, and CONFIG_PHYSICAL_START as\ndesired.\n\nAlternatively, the kernel build can set CONFIG_RELOCATABLE.  Setting this\nconfig option causes the kernel to determine at runtime the physical\naddresses of CONFIG_PAGE_OFFSET and CONFIG_KERNEL_START.  If\nCONFIG_RELOCATABLE is set, then CONFIG_PHYSICAL_START has no meaning.\nHowever, CONFIG_PHYSICAL_START will always be used to set the LOAD program\nheader physical address field in the resulting ELF image.\n\nCurrently we are limited to running at a physical address that is a\nmultiple of 256M.  This is due to how we map TLBs to cover\nlowmem.  This should be fixed to allow 64M or maybe even 16M alignment\nin the future.  It is considered an error to try and run a kernel at a\nnon-aligned physical address.\n\nAll the magic for this support is accomplished by proper initialization\nof the kernel memory subsystem and use of ARCH_PFN_OFFSET.\n\nThe use of ARCH_PFN_OFFSET only affects normal memory and not IO mappings.\nioremap uses map_page and isn\u0027t affected by ARCH_PFN_OFFSET.\n\n/dev/mem continues to allow access to any physical address in the system\nregardless of how CONFIG_PHYSICAL_START is set.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6df1646e314de0ef8dc2a38f04eb6110b9134e65",
      "tree": "43911e3ed86c36b3088ec5c79e339bcfbb42eb7c",
      "parents": [
        "36a23fc8aa0c72ecafe7aaee0a823b03b301e1df"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Feb 14 11:37:49 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:57:32 2008 +1000"
      },
      "message": "[POWERPC] Add include of linux/of.h to numa.c\n\nnuma.c requires routines declared in linux/of.h, so should include it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "49a99978849e86541c3bb789788f7f874a841935",
      "tree": "2157d892804cde0a0c1b03e7d5f10d5b7ad3c3e4",
      "parents": [
        "1af9fa8994a049359c2bb9093a2f33775e28e7ea"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Apr 08 01:33:07 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 18 15:37:11 2008 +1000"
      },
      "message": "[POWERPC] Remove unused __max_memory variable\n\nRemove the __max_memory variable, as it is not referenced anywhere\nin the tree besides some code in arch/ppc.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "771168494719b90621ac61f9ae68c4af494e418f",
      "tree": "9d49ea06d573a43eac1bc829bfdc63ee961da1bd",
      "parents": [
        "5faae2e5d1f53df9dce482032c8486bc3a1feffc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 23:19:36 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 10:01:00 2008 +1000"
      },
      "message": "[POWERPC] Remove unused machine call outs\n\nWhen we moved to arch/powerpc we actively tried to avoid using the\nppc_md.setup_io_mappings().  Currently no board ports use it so let\u0027s\nremove it to avoid any new boards using it.\n\nAlso, remove early_serial_map() since we don\u0027t even have a call out for\nit in arch/powerpc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "09b5e63f827016732d956abb7a4c74a312d20521",
      "tree": "b79f8e6a7fa8173deab900995fa1af5929713588",
      "parents": [
        "edc164d18f6b86b6de134d432de286e6c440c66d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:25 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] Rename __initial_memory_limit to __initial_memory_limit_addr\n\nWe always use __initial_memory_limit as an address so rename it\nto be clear.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0aef996b37d08757562ecf0bb0c1f6998e634c8b",
      "tree": "aaf590eeabc3c6bf0bcfa4ea1402e9c27a164213",
      "parents": [
        "d7917ba7051e3fd12ebe2d5a09b29fb3a2b38190"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:23 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] 85xx: Cleanup TLB initialization\n\n* Determine the RPN we are running the kernel at runtime rather\n  than using compile time constant for initial TLB\n\n* Cleanup adjust_total_lowmem() to respect memstart_addr and\n  be a bit more clear on variables that are sizes vs addresses.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d7917ba7051e3fd12ebe2d5a09b29fb3a2b38190",
      "tree": "339d273aee5eb2cb83e226945f0319b51f4bdf3c",
      "parents": [
        "99c62dd773797b68f3b1ca6bb3274725d1852fa2"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:22 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] Introduce lowmem_end_addr to distinguish from total_lowmem\n\ntotal_lowmem represents the amount of low memory, not the physical\naddress that low memory ends at.  If the start of memory is at 0 it\nhappens that total_lowmem can be used as both the size and the address\nthat lowmem ends at (or more specifically one byte beyond the end).\n\nTo make the code a bit more clear and deal with the case when the start of\nmemory isn\u0027t at physical 0, we introduce lowmem_end_addr that represents\none byte beyond the last physical address in the lowmem region.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "99c62dd773797b68f3b1ca6bb3274725d1852fa2",
      "tree": "7641433c9a3358c5dc108f2d3d4894f5f96f0b19",
      "parents": [
        "1993cbf4ae7d30f9a417e143c1344466f2e2ae2e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:21 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:12 2008 +1000"
      },
      "message": "[POWERPC] Remove and replace uses of PPC_MEMSTART with memstart_addr\n\nA number of users of PPC_MEMSTART (40x, ppc_mmu_32) can just always\nuse 0 as we don\u0027t support booting these kernels at non-zero physical\naddresses since their exception vectors must be at 0 (or 0xfffx_xxxx).\n\nFor the sub-arches that support relocatable interrupt vectors\n(book-e), it\u0027s reasonable to have memory start at a non-zero physical\naddress.  For those cases use the variable memstart_addr instead of\nthe #define PPC_MEMSTART since the only uses of PPC_MEMSTART are for\ninitialization and in the future we can set memstart_addr at runtime\nto have a relocatable kernel.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ac7c5353b189e10cf5dd27399f64f7b013abffc6",
      "tree": "8222d92b774c256d6ec4399c716d76b3f05ddc4b",
      "parents": [
        "a8f75ea70c58546205fb7673be41455b9da5d9a7",
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "ae86f0088de389baa448a42d040ab58d5c759bef",
      "tree": "64321559e7d1b95530b201cdb81e8985f9493511",
      "parents": [
        "c6d4d5a8a83e4a564bcf233fdd565183c33df5d1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 27 16:08:57 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 07 13:49:25 2008 +1000"
      },
      "message": "[POWERPC] htab_remove_mapping is only used by MEMORY_HOTPLUG\n\nThis eliminates a warning in builds that don\u0027t define\nCONFIG_MEMORY_HOTPLUG.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b991f05f1326fd9e6212851d0f2099875906dd16",
      "tree": "3ed9768f865989ab221bcbfbfb8df930997cb3b6",
      "parents": [
        "ff3da2e0938bae36d10d69c22bce0177b067a9e2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 31 07:49:27 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 03 22:11:11 2008 +1100"
      },
      "message": "[POWERPC] Fix deadlock with mmu_hash_lock in hash_page_sync\n\nhash_page_sync() takes and releases the low level mmu hash\nlock in order to sync with other processors disposing of page\ntables.  Because that lock can be needed to service hash misses\ntriggered by interrupt handlers, taking it must be done with\ninterrupts off.  However, hash_page_sync() appears to be called\nwith interrupts enabled, thus causing occasional deadlocks.\n\nWe fix it by making sure hash_page_sync() masks interrupts while\nholding the lock.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "745681a524cfc9c972dd89dc7df46f825217c22b",
      "tree": "e5de2fd9630ffb630e94c50f0e8bb08ed65e00bc",
      "parents": [
        "ea6728c11f3afa15a9c7c50a6c9ae061fe5a9d00"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Sat Mar 29 08:21:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:10 2008 +1100"
      },
      "message": "[POWERPC] Remove redundant display of free swap space in show_mem()\n\nshow_mem() has no need to print the amount of free swap space manually\nbecause show_free_areas() does this already and is called by the\nformer.\n\nThe two outputs only differ in text formatting:\n\n  printk(\"Free swap  \u003d %lukB\\n\", ...);\n  printk(\"Free swap:       %6ldkB\\n\", ...);\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e48b1b452ff630288c930fd8e0c2d808bc15f7ad",
      "tree": "7ba5f83964a1d965d8b8b6187b39083e1a99dfd2",
      "parents": [
        "a78bfbfcfaca64e6198f164c43a60afc8a50e2c6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Mar 29 08:21:07 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:09 2008 +1100"
      },
      "message": "[POWERPC] Replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fa90f70a8ed338d1afb43da21163752c6558a7d5",
      "tree": "668108991d3379fe69dcdf9ea44c26058b9e0372",
      "parents": [
        "18f032cb51a6de7d9c875e1112650ecf975fee12"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Mar 29 03:10:50 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:08 2008 +1100"
      },
      "message": "[POWERPC] arch_add_memory() cannot be __devinit\n\nWARNING: vmlinux.o(.text+0xb41b0): Section mismatch in reference from the\nfunction .add_memory() to the function .devinit.text:.arch_add_memory()\nThe function .add_memory() references\nthe function __devinit .arch_add_memory().\nThis is often because .add_memory lacks a __devinit\nannotation or the annotation of .arch_add_memory is wrong.\n\narch_add_memory() is also not __devinit on other architectures\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "52db9b44262754bad1b0456d27a862a46cc7f893",
      "tree": "146cab5692c5bdc08ac18607e6e5f4626634ba7a",
      "parents": [
        "3faac21546f5b213cda490d45fe5927d713e44f1"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Mar 28 11:37:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:08 2008 +1100"
      },
      "message": "[POWERPC] Add error return from htab_remove_mapping()\n\nIf the platform doesn\u0027t support hpte_removebolted(), gracefully\nreturn failure rather than success.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "54f53f2b94feb72622bec7a8563fc487d9f97720",
      "tree": "ab0c4e1dcadd25a00fa7a4febf41bc43b864cf73",
      "parents": [
        "f61fb8a52cdf8b9b6a6badde84aefe58cb35d315",
        "a4083c9271e0a697278e089f2c0b9a95363ada0a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 26 08:44:18 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 26 08:44:18 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "cfe666b145cecffe784d98e60ffe201a5dc57ac3",
      "tree": "68ee9f4fe54810b82b8b4ef5f8f0f164c03ae988",
      "parents": [
        "d2532dd20a126020de407c1c2476a75b53fce7ac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 24 17:41:22 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 24 17:41:22 2008 +1100"
      },
      "message": "[POWERPC] Don\u0027t use 64k pages for ioremap on pSeries\n\nOn pSeries, the hypervisor doesn\u0027t let us map in the eHEA ethernet\nadapter using 64k pages, and thus the ehea driver will fail if 64k\npages are configured.  This works around the problem by always\nusing 4k pages for ioremap on pSeries (but not on other platforms).\nA better fix would be to check whether the partition could ever\nhave an eHEA adapter, and only force 4k pages if it could, but this\nwill do for 2.6.25.\n\nThis is based on an earlier patch by Tony Breeds.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "44387e9ff25267c78a99229aca55ed750e9174c7",
      "tree": "84485e031d4a97898e3a80b5dc1c5a09b2e6e222",
      "parents": [
        "c2372eb9bcafdd149b26987a8c25bbed92fd2775"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Mar 17 15:27:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 20 10:14:55 2008 +1100"
      },
      "message": "[POWERPC] Fix PMU + soft interrupt disable bug\n\nSince the PMU is an NMI now, it can come at any time we are only soft\ndisabled.  We must hard disable around the two places we allow the kernel\nstack SLB and r1 to go out of sync.  Otherwise the PMU exception can\nforce a kernel stack SLB into another slot, which can lead to it\ngetting evicted, which can lead to a nasty unrecoverable SLB miss\nin the exception entry code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bed04a4413376265746053be2a9cfbfc80c98ec9",
      "tree": "8f582294a655f70496cd08aedeb86de31dbad140",
      "parents": [
        "e37c772e36a7943b2e0bd8f48312e78474c0df15",
        "c463be3520065ef8c05e3cbdf946c69604e91ceb"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 15:26:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 15:26:33 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "31bf111944e31b64a7b692f9d660f71c5ff3d419",
      "tree": "d35dd19288e3bc3529c1ccb00aacc74690f97776",
      "parents": [
        "07dc42f632e335a03c0e780805dc9dc141f83e63"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Mar 12 18:03:24 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 10:10:26 2008 +1100"
      },
      "message": "[POWERPC] Fix large hash table allocation on Cell blades\n\nMy recent hack to allocate the hash table under 1GB on cell was poorly\ntested, *cough*. It turns out on blades with large amounts of memory we\nfail to allocate the hash table at all. This is because RTAS has been\ninstantiated just below 768MB, and 0-x MB are used by the kernel,\nleaving no areas that are both large enough and also naturally-aligned.\n\nFor the cell IOMMU hack the page tables must be under 2GB, so use that\nas the limit instead. This has been tested on real hardware and boots\nhappily.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f8c8803bda4db47cbbdadb9b27b024e903e1d645",
      "tree": "394411edf1626257193e904e25a4dc763528e34f",
      "parents": [
        "f8303dd3db57bd7ab2062985ad7a9e898a8ac423"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Jan 29 09:19:24 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Add code for removing HPTEs for parts of the linear mapping\n\nFor memory remove, we need to clean up htab mappings for the\nsection of the memory we are removing.\n\nThis implements support for removing htab bolted mappings for pSeries\nlogical partitions.  Other sub-archs may need to implement similar\nfunctionality for hotplug memory remove to work on them.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d9b2b2a277219d4812311d995054ce4f95067725",
      "tree": "63af21df6686dd2e867015fdf9f0cb798d3ca348",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "message": "[LIB]: Make PowerPC LMB code generic so sparc64 can use it too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "dde0013782dbd09e1cc68ca03860f3a62b03cb34",
      "tree": "5be40012944c0fab834a385f2410eaa60e2b0d6e",
      "parents": [
        "f3aafa6c2535d36542a6dfc8647cd2fdb5999648",
        "a99824f327c748b2753f4fa570eb1fefcd6a9c4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Add arch-specific walk_memory_remove() for 64-bit powerpc\n  [POWERPC] Enable hotplug memory remove for 64-bit powerpc\n  [POWERPC] Add remove_memory() for 64-bit powerpc\n  [POWERPC] Make cell IOMMU fixed mapping printk more useful\n  [POWERPC] Fix potential cell IOMMU bug when switching back to default DMA ops\n  [POWERPC] Don\u0027t enable cell IOMMU fixed mapping if there are no dma-ranges\n  [POWERPC] Fix cell IOMMU null pointer explosion on old firmwares\n  [POWERPC] spufs: Fix timing dependent false return from spufs_run_spu\n  [POWERPC] spufs: No need to have a runnable SPU for libassist update\n  [POWERPC] spufs: Update SPU_Status[CISHP] in backing runcntl write\n  [POWERPC] spufs: Fix state_mutex leaks\n  [POWERPC] Disable G5 NAP mode during SMU commands on U3\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a99824f327c748b2753f4fa570eb1fefcd6a9c4d",
      "tree": "47c6df061ade21ce7ebae43b31a39e882c90cf2b",
      "parents": [
        "1482471d19e77d794012dbacaa65c44ceaae37bb"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Feb 05 00:10:18 2008 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 08 19:52:48 2008 +1100"
      },
      "message": "[POWERPC] Add arch-specific walk_memory_remove() for 64-bit powerpc\n\nwalk_memory_resource() verifies if there are holes in a given memory\nrange, by checking against /proc/iomem.  On x86/ia64 system memory is\nrepresented in /proc/iomem.  On powerpc, we don\u0027t show system memory as\nIO resource in /proc/iomem - instead it\u0027s maintained in\n/proc/device-tree.\n\nThis provides a way for an architecture to provide its own\nwalk_memory_resource() function.  On powerpc, the memory region is\nsmall (16MB), contiguous and non-overlapping.  So extra checking\nagainst the device-tree is not needed.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aa620abe756207222d234f785d41435fac486e06",
      "tree": "9780e2e24eeda3de603d8054c92e29e6eaf5ab83",
      "parents": [
        "44621be4b563fbce32007ebfac91dfe8f5692743"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Feb 05 00:10:16 2008 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 08 19:52:47 2008 +1100"
      },
      "message": "[POWERPC] Add remove_memory() for 64-bit powerpc\n\nSupply remove_memory() function for 64-bit powerpc.  This is still\nnot quite complete as it needs to do some more arch-specific stuff,\nwhich will be added in a later patch.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37969581301e50872a1ae84dc73962b5f7ee6b76",
      "tree": "35bbd6a07f903f248f4bd209b8d194a922415fe0",
      "parents": [
        "80ff8a805113850a3ffafcc8e6eaa1fdd51b02f3",
        "24f1a849614ba1805e26a05da7cc8c6bd67490ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (69 commits)\n  [POWERPC] Add SPE registers to core dumps\n  [POWERPC] Use regset code for compat PTRACE_*REGS* calls\n  [POWERPC] Use generic compat_sys_ptrace\n  [POWERPC] Use generic compat_ptrace_request\n  [POWERPC] Use generic ptrace peekdata/pokedata\n  [POWERPC] Use regset code for PTRACE_*REGS* requests\n  [POWERPC] Switch to generic compat_binfmt_elf code\n  [POWERPC] Switch to using user_regset-based core dumps\n  [POWERPC] Add user_regset compat support\n  [POWERPC] Add user_regset_view definitions\n  [POWERPC] Use user_regset accessors for GPRs\n  [POWERPC] ptrace accessors for special regs MSR and TRAP\n  [POWERPC] Use user_regset accessors for SPE regs\n  [POWERPC] Use user_regset accessors for altivec regs\n  [POWERPC] Use user_regset accessors for FP regs\n  [POWERPC] mpc52xx: fix compile error introduce when rebasing patch\n  [POWERPC] 4xx: PCIe indirect DCR spinlock fix.\n  [POWERPC] Add missing native dcr dcr_ind_lock spinlock\n  [POWERPC] 4xx: Fix offset value on Warp board\n  [POWERPC] 4xx: Add 440EPx Sequoia ehci dts entry\n  ...\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1daa6d08d1257aa61f376c3cc4795660877fb9e3",
      "tree": "b53407c6dd9b3b310bdc203681ba528460612e0d",
      "parents": [
        "7dbb922cea70897dd0e76c6cf8a300b061ca2531"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Fri Feb 01 15:57:31 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 07 11:40:19 2008 +1100"
      },
      "message": "[POWERPC] Fake NUMA emulation for PowerPC\n\nHere\u0027s a dumb simple implementation of fake NUMA nodes for PowerPC.\nFake NUMA nodes can be specified using the following command line\noption\n\nnuma\u003dfake\u003d\u003cnode range\u003e\n\nnode range is of the format \u003crange1\u003e,\u003crange2\u003e,...\u003crangeN\u003e\n\nEach of the rangeX parameters is passed using memparse().  I find the\npatch useful for fake NUMA emulation on my simple PowerPC machine.\nI\u0027ve tested it on a numa box with the following arguments\n\nnuma\u003dfake\u003d512M\nnuma\u003dfake\u003d512M,768M\nnuma\u003dfake\u003d256M,512M mem\u003d512M\nnuma\u003dfake\u003d1G mem\u003d768M\nnuma\u003dfake\u003d\nwithout any numa\u003d argument\n\nThe other side-effect introduced by this patch is that; in the case\nwhere we don\u0027t have NUMA information, we now set a node online after\nadding each LMB.  This node could very well be node 0, but in the case\nthat we enable fake NUMA nodes, when we cross node boundaries, we need\nto set the new node online.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "551ed332da2f52daf5d01fc76d2a894aba79d316",
      "tree": "a7b6ef800cf9d32344fe3e6989eb17607e00fd3c",
      "parents": [
        "f5903ede0015db5b53458092b6ae2af074fa49d4"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Feb 06 06:43:26 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 06 16:30:01 2008 +1100"
      },
      "message": "[POWERPC] update_mmu_cache: Don\u0027t cache-flush non-readable pages\n\nCurrently, update_mmu_cache will crash if given a no-access PTE.\nThere\u0027s no need to synchronize dcache/icache unless it\u0027s an exec\nmapping -- however, due to the existence of older glibc versions that\nexecute out of a read-but-no-exec page, readability is tested instead.\n\nThis assumes no exec-only mappings; if such mappings become supported,\nthey will need to go through the kmap_atomic() version of\ndcache/icache synchronization.\n\nThis fixes a bug reported by some users where the kernel would crash\nwhile dumping core on a threaded program.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e5419734c8719cbc01af959ad9c0844002c0df5",
      "tree": "a075dca3f719946689efa0245464855cbf2a20ce",
      "parents": [
        "9f8f2172537de7af0b0fbd33502d18d52b1339bc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 04 22:29:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:18 2008 -0800"
      },
      "message": "add mm argument to pte/pmd/pud/pgd_free\n\n(with Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e)\n\nThe pgd/pud/pmd/pte page table allocation functions get a mm_struct pointer as\nfirst argument.  The free functions do not get the mm_struct argument.  This\nis 1) asymmetrical and 2) to do mm related page table allocations the mm\nargument is needed on the free function as well.\n\n[kamalesh@linux.vnet.ibm.com: i386 fix]\n[akpm@linux-foundation.org: coding-syle fixes]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.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": "41d824bf61b507c001868861cddda25eaab23cd7",
      "tree": "63927b478d6298698ece2842dca37d174ac2fe61",
      "parents": [
        "1f62a1626e53e7b851e3e059cbd2fdc99cb85c05"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:13:59 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:09 2008 +1100"
      },
      "message": "[POWERPC] Allocate the hash table under 1G on cell\n\nIn order to support the fixed IOMMU mapping (in a subsequent patch),\nwe need the hash table to be inside the IOMMUs DMA window.  This is\nusually 2G, but let\u0027s make sure the hash table is under 1G as that\nwill satisfy the IOMMU requirements and also means the hash table will\nbe on node 0.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "55852bed57a97b08ab56028f1054d48d45de3aec",
      "tree": "ea10be3eee9b7dd8b85a7c5f04fdb022fa097605",
      "parents": [
        "75e06e2d7dd48ba655789e143e81c73617737890"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jan 26 16:40:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jan 26 16:40:33 2008 +1100"
      },
      "message": "Revert \"[POWERPC] Fake NUMA emulation for PowerPC\"\n\nThis reverts commit 5c3f5892a2db6757a72ce8b27cba90db06683e1d,\nbasically because it changes behaviour even when no fake NUMA\ninformation is specified on the kernel command line.\n\nFirstly, it changes the nid, thus destroying the real NUMA\ninformation.  Secondly, it also changes behaviour in that if a node\nends up with no memory in it because of the memory limit, we used to\nset it online and now we don\u0027t.\n\nAlso, in the non-NUMA case with no fake NUMA information, we do\nnode_set_online once for each LMB now, whereas previously we only did\nit once.  I don\u0027t know if that is actually a problem, but it does seem\nunnecessary.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c3b75bd7bbf4a0438dc140033b80657995fd30ed",
      "tree": "4621ebbf620d6262fccf61811824386b9ba50915",
      "parents": [
        "caa34c9e9cab6afb243a3da406cce272805c48c5"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jan 18 15:50:30 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 25 22:52:50 2008 +1100"
      },
      "message": "[POWERPC] Make setjmp/longjmp code usable outside of xmon\n\nThis makes the setjmp/longjmp code used by xmon, generically available\nto other code.  It also removes the requirement for debugger hooks to\nbe only called on 0x300 (data storage) exception.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dcb571be2019ae677bc5ed64437dbc87ae1eb67f",
      "tree": "1b93f9ea3568be4dcc49ffb2adc0d3ab0a02b47f",
      "parents": [
        "9156ad48338e0306e508ead5c0d9986050744475",
        "96f39c1718091d63dc1c5012d566737ea0d2a20c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 15:29:14 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 15:29:14 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into for-2.6.25\n"
    },
    {
      "commit": "e8b63761554aca641bd9020447d487bfd85111bf",
      "tree": "7cd22409d58839e6a9d7302630c8c15c38c619c5",
      "parents": [
        "6c7e072b1682eeb7c17ed5fdec0672fcf3ccb205"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Thu Nov 22 08:46:20 2007 -0700"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:34:36 2008 -0600"
      },
      "message": "[POWERPC] 85xx: Respect KERNELBASE, PAGE_OFFSET, and PHYSICAL_START on e500\n\nThe e500 MMU init code previously assumed KERNELBASE always equaled\nPAGE_OFFSET and PHYSICAL_START was 0.  This is useful for kdump\nsupport as well as asymetric multicore.\n\nFor the initial kdump support the secondary kernel will run at 32M\nbut need access to all of memory so we bump the initial TLB up to\n64M.  This also matches with the forth coming ePAPR spec.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f98eeb4eb1c52de89dcefeb538029bcecc6dd42d",
      "tree": "da91da9e329d35360ece38eb7f9fbcbc740cec63",
      "parents": [
        "52920df4aa9dd25836b8ed4dc0b177ea14c09e53"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 09 11:27:23 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:29:08 2008 -0600"
      },
      "message": "[POWERPC] Fix handling of memreserve if the range lands in highmem\n\nThere were several issues if a memreserve range existed and happened\nto be in highmem:\n\n* The bootmem allocator is only aware of lowmem so calling\n  reserve_bootmem with a highmem address would cause a BUG_ON\n* All highmem pages were provided to the buddy allocator\n\nAdded a lmb_is_reserved() api that we now use to determine if a highem\npage should continue to be PageReserved or provided to the buddy\nallocator.\n\nAlso, we incorrectly reported the amount of pages reserved since all\nhighmem pages are initally marked reserved and we clear the\nPageReserved flag as we \"free\" up the highmem pages.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9156ad48338e0306e508ead5c0d9986050744475",
      "tree": "37f3a90e38190052ecf3cdf9171dfdddd37b56fd",
      "parents": [
        "fa28237cfcc5827553044cbd6ee52e33692b0faa",
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "fa28237cfcc5827553044cbd6ee52e33692b0faa",
      "tree": "2e34678548e5323eef7392a94a7415e1754cbd1e",
      "parents": [
        "0a0a5af30b9831e4f049610b5a2d9d5108ff027a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 08:35:13 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:06:01 2008 +1100"
      },
      "message": "[POWERPC] Provide a way to protect 4k subpages when using 64k pages\n\nUsing 64k pages on 64-bit PowerPC systems makes life difficult for\nemulators that are trying to emulate an ISA, such as x86, which use a\nsmaller page size, since the emulator can no longer use the MMU and\nthe normal system calls for controlling page protections.  Of course,\nthe emulator can emulate the MMU by checking and possibly remapping\nthe address for each memory access in software, but that is pretty\nslow.\n\nThis provides a facility for such programs to control the access\npermissions on individual 4k sub-pages of 64k pages.  The idea is\nthat the emulator supplies an array of protection masks to apply to a\nspecified range of virtual addresses.  These masks are applied at the\nlevel where hardware PTEs are inserted into the hardware page table\nbased on the Linux PTEs, so the Linux PTEs are not affected.  Note\nthat this new mechanism does not allow any access that would otherwise\nbe prohibited; it can only prohibit accesses that would otherwise be\nallowed.  This new facility is only available on 64-bit PowerPC and\nonly when the kernel is configured for 64k pages.\n\nThe masks are supplied using a new subpage_prot system call, which\ntakes a starting virtual address and length, and a pointer to an array\nof protection masks in memory.  The array has a 32-bit word per 64k\npage to be protected; each 32-bit word consists of 16 2-bit fields,\nfor which 0 allows any access (that is otherwise allowed), 1 prevents\nwrite accesses, and 2 or 3 prevent any access.\n\nImplicit in this is that the regions of the address space that are\nprotected are switched to use 4k hardware pages rather than 64k\nhardware pages (on machines with hardware 64k page support).  In fact\nthe whole process is switched to use 4k hardware pages when the\nsubpage_prot system call is used, but this could be improved in future\nto switch only the affected segments.\n\nThe subpage protection bits are stored in a 3 level tree akin to the\npage table tree.  The top level of this tree is stored in a structure\nthat is appended to the top level of the page table tree, i.e., the\npgd array.  Since it will often only be 32-bit addresses (below 4GB)\nthat are protected, the pointers to the first four bottom level pages\nare also stored in this structure (each bottom level page contains the\nprotection bits for 1GB of address space), so the protection bits for\naddresses below 4GB can be accessed with one fewer loads than those\nfor higher addresses.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4ec161cf73bc0b4e5c36843638ef9171896fc0b9",
      "tree": "fd8d5c652bbc54f54e0b880a7540ce387ee1f34d",
      "parents": [
        "5b14e5f9ddbb1bd32a876cac75f5f3ecfd353063"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Fri Jan 04 09:59:50 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 17 14:57:36 2008 +1100"
      },
      "message": "[POWERPC] Add hugepagesz boot-time parameter\n\nThis adds the hugepagesz boot-time parameter for ppc64.  It lets one\npick the size for huge pages.  The choices available are 64K and 16M\nwhen the base page size is 4k.  It defaults to 16M (previously the\nonly only choice) if nothing or an invalid choice is specified.\n\nTested 64K huge pages successfully with the libhugetlbfs 1.2.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dfbe0d3b6be52596b5694b1bb75b19562e769021",
      "tree": "75e3ef05b6dd8cc7065fe77a05a9cd1b3495619a",
      "parents": [
        "d262c32a4bcc3e5fda0325a64e53c25fe1e999d7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jan 15 17:29:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jan 15 17:30:58 2008 +1100"
      },
      "message": "[POWERPC] Fix boot failure on POWER6\n\nCommit 473980a99316c0e788bca50996375a2815124ce1 added a call to clear\nthe SLB shadow buffer before registering it.  Unfortunately this means\nthat we clear out the entries that slb_initialize has previously set in\nthere.  On POWER6, the hypervisor uses the SLB shadow buffer when doing\npartition switches, and that means that after the next partition switch,\neach non-boot CPU has no SLB entries to map the kernel text and data,\nwhich causes it to crash.\n\nThis fixes it by reverting most of 473980a9 and instead clearing the\n3rd entry explicitly in slb_initialize.  This fixes the problem that\n473980a9 was trying to solve, but without breaking POWER6.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "473980a99316c0e788bca50996375a2815124ce1",
      "tree": "5fb9d5de6ee75299b32de0e0b66f5a868864c38f",
      "parents": [
        "6f4347c969674ed45de7d08d4b26d6326a95b959"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jan 11 14:02:47 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 11 16:33:55 2008 +1100"
      },
      "message": "[POWERPC] Fix CPU hotplug when using the SLB shadow buffer\n\nBefore we register the SLB shadow buffer, we need to invalidate the\nentries in the buffer, otherwise we can end up stale entries from when\nwe previously offlined the CPU.\n\nThis does this invalidate as well as unregistering the buffer with\nPHYP before we offline the cpu.  Tested and fixes crashes seen on\n970MP (thanks to tonyb) and POWER5.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5c3f5892a2db6757a72ce8b27cba90db06683e1d",
      "tree": "891a9bd7cf09517cd291e4530748ab3ba8aee90c",
      "parents": [
        "800d68c3aa0dc3e31a87f1499d63359caa77441c"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Sat Dec 08 09:37:14 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:11:46 2007 +1100"
      },
      "message": "[POWERPC] Fake NUMA emulation for PowerPC\n\nHere\u0027s a dumb simple implementation of fake NUMA nodes for PowerPC.\nFake NUMA nodes can be specified using the following command line option\n\nnuma\u003dfake\u003d\u003cnode range\u003e\n\nnode range is of the format \u003crange1\u003e,\u003crange2\u003e,...\u003crangeN\u003e\n\nEach of the rangeX parameters is passed using memparse().  I find this\nuseful for fake NUMA emulation on my simple PowerPC machine.  I\u0027ve\ntested it on a non-numa box with the following arguments:\n\nnuma\u003dfake\u003d1G\nnuma\u003dfake\u003d1G,2G\nname\u003dfake\u003d1G,512M,2G\nnuma\u003dfake\u003d1500M,2800M mem\u003d3500M\nnuma\u003dfake\u003d1G mem\u003d512M\nnuma\u003dfake\u003d1G mem\u003d1G\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "584f8b71a2e8abdaeb4b6f4fddaf542b61392453",
      "tree": "c14f26334e3a3524046f0790f96564a4a4f22d92",
      "parents": [
        "44ef339073f67d4abcc62ae52a5fbc069d7a4d29"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Dec 06 17:24:48 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 11 13:45:56 2007 +1100"
      },
      "message": "[POWERPC] Use SLB size from the device tree\n\nCurrently we hardwire the number of SLBs to 64, but PAPR says we\nshould use the ibm,slb-size property to obtain the number of SLB\nentries.  This uses this property instead of assuming 64.  If no\nproperty is found, we assume 64 entries as before.\n\nThis soft patches the SLB handler, so it shouldn\u0027t change performance\nat all.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "df3c9019ed20dbd46b945adeec09c0e82034252a",
      "tree": "04fdbb7935787208bafb70c895052c49bf07a9bb",
      "parents": [
        "215a5575b56b1cc87773442beba09fbfff689464"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Nov 20 12:47:55 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 03 13:56:27 2007 +1100"
      },
      "message": "[POWERPC] Add missing spaces in printk formats\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0b47759db54f82df68ed179ddc5cb2becea56158",
      "tree": "c9b87d76571f5a856a914c9a86bc47731df6bb27",
      "parents": [
        "072ef40e08a71aae4ff2835e3c7f601b29daf227"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 20 18:32:12 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 20 18:42:00 2007 +1100"
      },
      "message": "[POWERPC] Fix 8xx build breakage due to _tlbie changes\n\nMy changes to _tlbie to fix 4xx unfortunately broke 8xx build in a\ncouple of places.  This fixes it.\n\nSpotted by Olof Johansson.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f9b6c1de697f07dd0fb1c79bb3a6a8aa302f7476",
      "tree": "6f45a84e9f085dc89572d2fd41467653fca747ba",
      "parents": [
        "5131d4d83858e208f634622dc4a2e7042f796950"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Mon Nov 19 17:44:05 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 20 11:37:39 2007 +1100"
      },
      "message": "[POWERPC] Fix build failure on legacy iSeries\n\nInclude \u003casm/iseries/hv_call.h\u003e in arch/powerpc/mm/stab.c to fix the\nfollowing compile error (found with randconfig):\n\n  CC      arch/powerpc/mm/stab.o\narch/powerpc/mm/stab.c: In function \"stab_initialize\":\narch/powerpc/mm/stab.c:282: error: implicit declaration of function \"HvCall1\"\narch/powerpc/mm/stab.c:282: error: \"HvCallBaseSetASR\" undeclared (first use in this function)\narch/powerpc/mm/stab.c:282: error: (Each undeclared identifier is reported only once\narch/powerpc/mm/stab.c:282: error: for each function it appears in.)\nmake[1]: *** [arch/powerpc/mm/stab.o] Error 1\nmake: *** [arch/powerpc/mm] Error 2\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6548d83a37a570b0050e60565937bbb582545d96",
      "tree": "f2b9df74c33da45a90cb2e47edc90d891bdd21d7",
      "parents": [
        "b7a2da1199d2ba2a870b137d6b4c2a538ab68c38"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Nov 13 15:41:49 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 13 16:23:47 2007 +1100"
      },
      "message": "[POWERPC] Silence an annoying boot message\n\nvmemmap_populate will printk (with KERN_WARNING) for a lot of pages\nif CONFIG_SPARSEMEM_VMEMMAP is enabled (at least it does on iSeries).\nUse pr_debug for it instead.\n\nReplace the only other use of DBG in this file with pr_debug as well.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9bafbb0c4d8df8b6baa1b917abfc10dc0969cd9d",
      "tree": "1a9939846418cbf7234249489d78958a0998a5e1",
      "parents": [
        "b64f87c16f3c00fe593f632e1ee5798ba3f4f3f4"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Nov 11 07:59:29 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 13 16:22:44 2007 +1100"
      },
      "message": "[POWERPC] Fix CONFIG_SMP\u003dn build error on ppc64\n\nThe patch \"KVM: fix !SMP build error\" change the way smp_call_function()\nactually uses the passed in function names on non-SMP builds.  So\npreviously it was never caught that the function passed in was never\nactually defined.\n\nThis causes a build error on ppc64_defconfig + CONFIG_SMP\u003dn:\n\narch/powerpc/mm/tlb_64.c: In function \u0027pgtable_free_now\u0027:\narch/powerpc/mm/tlb_64.c:71: error: \u0027pte_free_smp_sync\u0027 undeclared (first use in this function)\narch/powerpc/mm/tlb_64.c:71: error: (Each undeclared identifier is reported only once\narch/powerpc/mm/tlb_64.c:71: error: for each function it appears in.)\n\nSo we need to define it even if CONFIG_SMP is off. Either that or ifdef\nout the smp_call_function() call, but that\u0027s ugly.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "688016f4e2028e3c2c27e959ad001536e10ee2c5",
      "tree": "f45baa7b2c115f1297b4ad8d30b306204ef5e537",
      "parents": [
        "2c84b4076c0cbbc44ffea2ae1da2a801fb23f081",
        "29273158f82020241d9a6539d6cef9cf926654c9"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 08 14:28:14 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 08 14:28:14 2007 +1100"
      },
      "message": "Merge branch \u0027for-2.6.24\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "465ccab9eb8209a2a402710b24a9bff127b25b94",
      "tree": "2cd2c3012b7cc5da8d582e9dc221b3ff60c1c806",
      "parents": [
        "e7bda183d4e3f6027ae9181c176a459423d04748"
      ],
      "author": {
        "name": "will schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Wed Oct 31 05:59:33 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 08 14:15:31 2007 +1100"
      },
      "message": "[POWERPC] Fix switch_slb handling of 1T ESID values\n\nNow that we have 1TB segment size support, we need to be using the\nGET_ESID_1T macro when comparing ESID values for pc, stack, and\nunmapped_base within switch_slb().   A new helper function called\nesids_match() contains the logic for deciding when to call GET_ESID\nand GET_ESID_1T.\n\nThis fixes a duplicate-slb-entry inspired machine-check exception I\nwas seeing when trying to run java on a power6 partition.\n\nTested on power6 and power5.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aa39be09dfd7e95509cadcdb99cf7eb470d83c46",
      "tree": "25533218718d2580bfd6ab1c1ac841987d892864",
      "parents": [
        "20474abda6bb11396434593daf2f52679cf62edf"
      ],
      "author": {
        "name": "will schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Tue Oct 30 06:24:19 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Nov 08 14:15:31 2007 +1100"
      },
      "message": "[POWERPC] Include udbg.h when using udbg_printf\n\nThis fixes the error\n\terror: implicit declaration of function \"udbg_printf\"\n\nWe have a few spots where we reference udbg_printf() without #including\nudbg.h.  These are within #ifdef DEBUG blocks, so unnoticed until we do\na #define DEBUG or #define DEBUG_LOW nearby.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bd942ba3db60d3bd4e21febbe7c5e339d973d5a8",
      "tree": "ff306770ca15454fb73c040a7fd47a027c7f89f2",
      "parents": [
        "b98ac05d5e460301fbea24cceed0f2a601c82e22"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 31 17:41:20 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Nov 01 07:15:59 2007 -0500"
      },
      "message": "[POWERPC] ppc405 Fix arithmatic rollover bug when memory size under 16M\n\nmmu_mapin_ram() loops over total_lowmem to setup page tables.  However, if\ntotal_lowmem is less that 16M, the subtraction rolls over and results in\na number just under 4G (because total_lowmem is an unsigned value).\n\nThis patch rejigs the loop from countup to countdown to eliminate the\nbug.\n\nSpecial thanks to Magnus Hjorth who wrote the original patch to fix this\nbug.  This patch improves on his by making the loop code simpler (which\nalso eliminates the possibility of another rollover at the high end)\nand also applies the change to arch/powerpc.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b98ac05d5e460301fbea24cceed0f2a601c82e22",
      "tree": "2e556ad28a007d13339300fbbd4942d0ec9f023c",
      "parents": [
        "e701d269aa28996f3502780951fe1b12d5d66b49"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 31 16:42:19 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Nov 01 07:15:30 2007 -0500"
      },
      "message": "[POWERPC] 4xx: Deal with 44x virtually tagged icache\n\nThe 44x family has an interesting \"feature\" which is a virtually\ntagged instruction cache (yuck !). So far, we haven\u0027t dealt with\nit properly, which means we\u0027ve been mostly lucky or people didn\u0027t\nreport the problems, unless people have been running custom patches\nin their distro...\n\nThis is an attempt at fixing it properly. I chose to do it by\nsetting a global flag whenever we change a PTE that was previously\nmarked executable, and flush the entire instruction cache upon\nreturn to user space when that happens.\n\nThis is a bit heavy handed, but it\u0027s hard to do more fine grained\nflushes as the icbi instruction, on those processor, for some very\nstrange reasons (since the cache is virtually mapped) still requires\na valid TLB entry for reading in the target address space, which\nisn\u0027t something I want to deal with.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "e701d269aa28996f3502780951fe1b12d5d66b49",
      "tree": "a55db7df5755bf9c69f466432786de7e7e445ba8",
      "parents": [
        "57d75561be5496289601b2c94787ec38c718fcae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Oct 30 09:46:06 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Nov 01 07:15:09 2007 -0500"
      },
      "message": "[POWERPC] 4xx: Fix 4xx flush_tlb_page()\n\nOn 4xx CPUs, the current implementation of flush_tlb_page() uses\na low level _tlbie() assembly function that only works for the\ncurrent PID. Thus, invalidations caused by, for example, a COW\nfault triggered by get_user_pages() from a different context will\nnot work properly, causing among other things, gdb breakpoints\nto fail.\n\nThis patch adds a \"pid\" argument to _tlbie() on 4xx processors,\nand uses it to flush entries in the right context. FSL BookE\nalso gets the argument but it seems they don\u0027t need it (their\ntlbivax form ignores the PID when invalidating according to the\ndocument I have).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "f6ab0b922c3423b88c0e6e3e2c5fc1e58d83055d",
      "tree": "fd1eedbaed6a5d837f319a6ba9010fbba80560da",
      "parents": [
        "2a397e82c7db18019e408f953dd58dc1963a328c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 29 12:05:18 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 29 14:34:14 2007 +1100"
      },
      "message": "[POWERPC] powerpc: Fix demotion of segments to 4K pages\n\nWhen demoting a process to use 4K HW pages (instead of 64K), which\nhappens under various circumstances such as doing cache inhibited\nmappings on machines that do not support 64K CI pages, the assembly\nhash code calls back into the C function flush_hash_page().  This\nfunction prototype was recently changed to accomodate for 1T segments\nbut the assembly call site was not updated, causing applications that\ndo demotion to hang.  In addition, when updating the per-CPU PACA for\nthe new sizes, we didn\u0027t properly update the slice \"map\", thus causing\nthe SLB miss code to re-insert segments for the wrong size.\n\nThis fixes both and adds a warning comment next to the C\nimplementation to try to avoid problems next time someone changes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b460cbc581a53cc088ceba80608021dd49c63c43",
      "tree": "83c28d0adbc15f4157c77b40fa60c40a71cb8673",
      "parents": [
        "3743ca05ff464b8a9e345c08a6c9ce30485f9805"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Thu Oct 18 23:39:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:37 2007 -0700"
      },
      "message": "pid namespaces: define is_global_init() and is_container_init()\n\nis_init() is an ambiguous name for the pid\u003d\u003d1 check.  Split it into\nis_global_init() and is_container_init().\n\nA cgroup init has it\u0027s tsk-\u003epid \u003d\u003d 1.\n\nA global init also has it\u0027s tsk-\u003epid \u003d\u003d 1 and it\u0027s active pid namespace\nis the init_pid_ns.  But rather than check the active pid namespace,\ncompare the task structure with \u0027init_pid_ns.child_reaper\u0027, which is\ninitialized during boot to the /sbin/init process and never changes.\n\nChangelog:\n\n\t2.6.22-rc4-mm2-pidns1:\n\t- Use \u0027init_pid_ns.child_reaper\u0027 to determine if a given task is the\n\t  global init (/sbin/init) process. This would improve performance\n\t  and remove dependence on the task_pid().\n\n\t2.6.21-mm2-pidns2:\n\n\t- [Sukadev Bhattiprolu] Changed is_container_init() calls in {powerpc,\n\t  ppc,avr32}/traps.c for the _exception() call to is_global_init().\n\t  This way, we kill only the cgroup if the cgroup\u0027s init has a\n\t  bug rather than force a kernel panic.\n\n[akpm@linux-foundation.org: fix comment]\n[sukadev@us.ibm.com: Use is_global_init() in arch/m32r/mm/fault.c]\n[bunk@stusta.de: kernel/pid.c: remove unused exports]\n[sukadev@us.ibm.com: Fix capability.c to work with threaded init]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nAcked-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Herbert Poetzel \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c548f08a4f7b89b93c805e0c4024b8302afa7121",
      "tree": "5cf791db4912831469b70390aa58376f1c724386",
      "parents": [
        "347c53dca73fca317d57781f510f5ff4f6c0d0d7",
        "4acadb965c4aa587aac29a0a91203c4745d6fb4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:05:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 09:05:55 2007 -0700"
      },
      "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: (24 commits)\n  [POWERPC] Fix vmemmap warning in init_64.c\n  [POWERPC] Fix 64 bits vDSO DWARF info for CR register\n  [POWERPC] Add 1TB workaround for PA6T\n  [POWERPC] Enable NO_HZ and high res timers for pseries and ppc64 configs\n  [POWERPC] Quieten cache information at boot\n  [POWERPC] Quieten clockevent printk\n  [POWERPC] Enable SLUB in *_defconfig\n  [POWERPC] Fix 1TB segment detection\n  [POWERPC] Fix iSeries_hpte_insert prototype\n  [POWERPC] Fix copyright symbol\n  [POWERPC] ibmebus: Move to of_device and of_platform_driver, match eHCA and eHEA drivers\n  [POWERPC] ibmebus: Add device creation and bus probing based on of_device\n  [POWERPC] ibmebus: Remove bus match/probe/remove functions\n  [POWERPC] Move of_device allocation into of_device.[ch]\n  [POWERPC] mpc52xx: device tree changes for FEC and MDIO\n  [POWERPC] bestcomm: GenBD task support\n  [POWERPC] bestcomm: FEC task support\n  [POWERPC] bestcomm: ATA task support\n  [POWERPC] bestcomm: core bestcomm support for Freescale MPC5200\n  [POWERPC] mpc52xx: Update mpc52xx_psc structure with B revision changes\n  ...\n"
    },
    {
      "commit": "f7a75f0a40073601a0fb509290019d5f3f32b94b",
      "tree": "61b4e44ec385b17fe0177fbece0c02d7ad1e882f",
      "parents": [
        "d68c9d6ae8f1fdae7d998158adc5ee106a2f8ce6"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Oct 16 23:30:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:01 2007 -0700"
      },
      "message": "spin_lock_unlocked cleanups\n\nReplace some SPIN_LOCK_UNLOCKED with DEFINE_SPINLOCK\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ba9b9d0ba0a49d91fa6417c7510ee36f48cf957",
      "tree": "191b4f45f926e44b882b1e87a9a85dc12230b892",
      "parents": [
        "b811c202a0edadaac7242ab834fe7ba409978ae7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Oct 16 23:25:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:45 2007 -0700"
      },
      "message": "Slab API: remove useless ctor parameter and reorder parameters\n\nSlab constructors currently have a flags parameter that is never used.  And\nthe order of the arguments is opposite to other slab functions.  The object\npointer is placed before the kmem_cache pointer.\n\nConvert\n\n        ctor(void *object, struct kmem_cache *s, unsigned long flags)\n\nto\n\n        ctor(struct kmem_cache *s, void *object)\n\nthroughout the kernel\n\n[akpm@linux-foundation.org: coupla fixes]\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6b80769109d5b2d9291dd788f4c250cc8b7a55b",
      "tree": "ee023c994ae59d0ca31cd3f64a590361f6d12425",
      "parents": [
        "081c11a5d0cc24ab58adc7de2ddf209149bf176f"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Oct 17 14:30:25 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 17 22:30:09 2007 +1000"
      },
      "message": "[POWERPC] Fix vmemmap warning in init_64.c\n\nUse the right printk format to silence the following warning.\n\n  CC      arch/powerpc/mm/init_64.o\narch/powerpc/mm/init_64.c: In function \u0027vmemmap_populate\u0027:\narch/powerpc/mm/init_64.c:243: warning: format \u0027%p\u0027 expects type \u0027void *\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f66bce5e6aa1388289c04496c3fcae7bebf5f905",
      "tree": "7e788739a51947f1caff47f9b5226cad739e3805",
      "parents": [
        "8129535b6bcf40be62af2ae6b9234494f39725dd"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 16 00:58:59 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 17 22:30:09 2007 +1000"
      },
      "message": "[POWERPC] Add 1TB workaround for PA6T\n\nPA6T has a bug where the slbie instruction does not honor the large\nsegment bit.  As a result, we have to always use slbia when switching\ncontext.\n\nWe don\u0027t have to worry about changing the slbie\u0027s during fault processing,\nsince they should never be replacing one VSID with another using the\nsame ESID.  I.e. there\u0027s no risk for inserting duplicate entries due to a\nfailed slbie of the old entry.  So as long as we clear it out on context\nswitch we should be fine.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f5534004e5296496aa559d65c91befd02bf91d05",
      "tree": "38fa681207aae33e2f5d14820f0d4d3db120ff5d",
      "parents": [
        "dc6adfb33faf3ca517bf882d859e15b005460961"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Oct 12 16:44:55 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 17 22:30:08 2007 +1000"
      },
      "message": "[POWERPC] Fix 1TB segment detection\n\nBuglet in the 1TB detection makes it return after checking the first\nproperty word, even if it\u0027s not a match.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e95206ab2c8cd6ea11318a5fe96b4ace534be750",
      "tree": "cb982f030026743158d33e1d17ee40fb1f132767",
      "parents": [
        "33ff910f0f466184ffc3514628f18403dcd86761"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Oct 16 14:57:06 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 13:10:58 2007 -0700"
      },
      "message": "Update PowerPC vmemmap code for 1TB segments\n\nhtab_bolt_mapping takes another argument now the 1TB code has been\nmerged. Update vmemmap_populate to match.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48e94196a533dbee17c252bf80d0310fb8c8c2eb",
      "tree": "9b29060b0e2600dc7da645fd436dc94c25d1fb36",
      "parents": [
        "de33b821f34dc9e2fabf81a8ba464f3ef039bd00"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Oct 16 01:26:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:02 2007 -0700"
      },
      "message": "fix memory hot remove not configured case.\n\nNow, arch dependent code around CONFIG_MEMORY_HOTREMOVE is a mess.\nThis patch cleans up them. This is against 2.6.23-rc6-mm1.\n\n - fix compile failure on ia64/ CONFIG_MEMORY_HOTPLUG \u0026\u0026 !CONFIG_MEMORY_HOTREMOVE case.\n - For !CONFIG_MEMORY_HOTREMOVE, add generic no-op remove_memory(),\n   which returns -EINVAL.\n - removed remove_pages() only used in powerpc.\n - removed no-op remove_memory() in i386, sh, sparc64, x86_64.\n\n - only powerpc returns -ENOSYS at memory hot remove(no-op). changes it\n   to return -EINVAL.\n\nNote:\nCurrently, only ia64 supports CONFIG_MEMORY_HOTREMOVE. I welcome other\narchs if there are requirements and testers.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d29eff7bca60c9ee401d691d4562a4abca8de543",
      "tree": "86715dfec0470a59d3bbad032b3032321f101766",
      "parents": [
        "46644c2477c58906e95281636d04e9cc42b39352"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Tue Oct 16 01:24:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:42:51 2007 -0700"
      },
      "message": "ppc64: SPARSEMEM_VMEMMAP support\n\nEnable virtual memmap support for SPARSEMEM on PPC64 systems.  Slice a 16th\noff the end of the linear mapping space and use that to hold the vmemmap.\nUses the same size mapping as uses in the linear 1:1 kernel mapping.\n\n[pbadari@gmail.com: fix warning]\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.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": "1189be6508d45183013ddb82b18f4934193de274",
      "tree": "58924481b4de56699e4a884dce8dc601e71cf7d1",
      "parents": [
        "287e5d6fcccfa38b953cebe307e1ddfd32363355"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 11 20:37:10 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] Use 1TB segments\n\nThis makes the kernel use 1TB segments for all kernel mappings and for\nuser addresses of 1TB and above, on machines which support them\n(currently POWER5+, POWER6 and PA6T).\n\nWe detect that the machine supports 1TB segments by looking at the\nibm,processor-segment-sizes property in the device tree.\n\nWe don\u0027t currently use 1TB segments for user addresses \u003c 1T, since\nthat would effectively prevent 32-bit processes from using huge pages\nunless we also had a way to revert to using 256MB segments.  That\nwould be possible but would involve extra complications (such as\nkeeping track of which segment size was used when HPTEs were inserted)\nand is not addressed here.\n\nParts of this patch were originally written by Ben Herrenschmidt.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "873553b3d6b3b19f187a5630300ece20bbf74afd",
      "tree": "315a5dab9ff34a0f7a21dce093eb9687852c5a1a",
      "parents": [
        "0e65bfe34c1000581746b9889d095241c4cf4a5c"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Oct 03 12:01:40 2007 -0700"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Oct 08 08:38:34 2007 -0500"
      },
      "message": "[POWERPC] 85xx: Failure with odd memory sizes and CONFIG_HIGHMEM\n\nThe CONFIG_FSL_BOOKE mmu setup code fails when CONFIG_HIGHMEM\u003dy\nand the 3 fixed TLB entries cannot exactly map the lowmem size.\nEach TLB entry can map 4MB, 16MB, 64MB or 256MB, so the failure\nis observed when the kernel lowmem size is not equal to the\nsum of up to 3 of those values.\n\nNormally, memory is sized in nice numbers, but I observed this\nproblem while testing a crash dump kernel.  The failure can\nalso be observed by artificially reducing the kernel\u0027s main\nmemory via the mem\u003d kernel command line parameter.\n\nThis commit fixes the problem by setting __initial_memory_limit\nin adjust_total_lowmem().\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "544cdabe642e5508e784de709530a74d0775d070",
      "tree": "1426a09ff3512ea6e4c7cf104c54a28b2203d3f9",
      "parents": [
        "7401685242fbcbf4b0660726372c77a88c4af17d"
      ],
      "author": {
        "name": "John Traill",
        "email": "john.traill@freescale.com",
        "time": "Tue Jul 17 05:17:23 2007 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Oct 03 20:36:36 2007 -0500"
      },
      "message": "[POWERPC] 8xx: Set initial memory limit.\n\nThe 8xx can only support a max of 8M during early boot (it seems a lot of\n8xx boards only have 8M so the bug was never triggered), but the early\nallocator isn\u0027t aware of this.  The following change makes it able to run\nwith larger memory.\n\nSigned-off-by: John Traill \u003cjohn.traill@freescale.com\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "df174e3be88d4352bfcfe20d11adc671d2961c79",
      "tree": "0bf4e4c1d48eff6487d2e25b4b25f326b7300c5a",
      "parents": [
        "94987aff23bcdd7cee92edf02c2f4ef259d1cbf6"
      ],
      "author": {
        "name": "Ed Swarthout",
        "email": "Ed.Swarthout@freescale.com",
        "time": "Fri Sep 21 12:53:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 03 09:12:06 2007 +1000"
      },
      "message": "[POWERPC] Add memory regions to the kcore list for 32-bit machines\n\nThe entries are only 32-bit, so restrict the virtual address to stay\nbelow 0xffff_ffff.  With KERNELBASE set to 0xc000_0000, this in effect\nrestricts access to the first 1GB of real memory.\n\nMake setup_kcore conditional on CONFIG_PROC_KCORE for both 32/64.\n\nSigned-off-by: Ed Swarthout \u003cEd.Swarthout@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2578bfae84a78bd46fdbc0d2f9d39e9fbc9c8a3f",
      "tree": "9dad1abf1dd5fa31cc1d507d559baa7e52d6a836",
      "parents": [
        "75918a4b5998c93ee1ab131fbe64b97b5d0d2315"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Sep 21 10:16:20 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 03 09:12:02 2007 +1000"
      },
      "message": "[POWERPC] Create and use CONFIG_WORD_SIZE\n\nLinus made this suggestion for the x86 merge and this starts the process\nfor powerpc.  We assume that CONFIG_PPC64 implies CONFIG_PPC_MERGE and\nCONFIG_PPC_STD_MMU_32 implies CONFIG_PPC_STD_MMU.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "00efee7d5d0d7888aafbf0d2de76943ee8aca47a",
      "tree": "672112cc5404b389f0547b4f5428ec06ca1ca122",
      "parents": [
        "61a564fd2e7ab13ab11a6ce8305433baacf344ef"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Aug 24 16:58:37 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 14:40:54 2007 +1000"
      },
      "message": "[POWERPC] Remove barriers from the SLB shadow buffer update\n\nAfter talking to an IBM POWER hypervisor (PHYP) design and development\nguy, there seems to be no need for memory barriers when updating the SLB\nshadow buffer provided we only update it from the current CPU, which we\ndo.\n\nAlso, these guys see no need in the future for these barriers.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a302cb9d95978505b18c12be0cd1e41556564f68",
      "tree": "c719b7b11a0ce3f70855b4ab47d4943e18cdd689",
      "parents": [
        "60b332e755da7dbf32f1660973ce4f97ebf05d05"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Aug 31 13:58:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Sep 14 01:33:21 2007 +1000"
      },
      "message": "[POWERPC] Export new __io{re,un}map_at() symbols\n\nExport new __io{re,un}map_at() symbols so modules can use them.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "35438c4327df18dbf5e7f597b69299119f4a14de",
      "tree": "a4589d731015db93f2eba8f84ffb1f48a8084020",
      "parents": [
        "2f6c9d961081dc7b109eb19166244bcb2a5dfc28",
        "b07d68b5ca4d55a16fab223d63d5fb36f89ff42f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 28 15:56:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 28 15:56:11 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.24\n"
    },
    {
      "commit": "175587cca7447daf5a13e4a53d32360ed8cba804",
      "tree": "9594f43322c74d84e83469916dcd933859a915bb",
      "parents": [
        "e120e8d03a263cf75f2abc0f8b3a03a65cfd3b88"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 25 13:14:28 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 25 16:58:43 2007 +1000"
      },
      "message": "[POWERPC] Fix SLB initialization at boot time\n\nThis partially reverts edd0622bd2e8f755c960827e15aa6908c3c5aa94.\n\nIt turns out that the part of that commit that aimed to ensure that we\ncreated an SLB entry for the kernel stack on secondary CPUs when\nstarting the CPU didn\u0027t achieve its aim, and in fact caused a\nregression, because get_paca()-\u003ekstack is not initialized at the point\nwhere slb_initialize is called.\n\nThis therefore just reverts that part of that commit, while keeping\nthe change to slb_flush_and_rebolt, which is correct and necessary.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4d922c8dc332f4c7bc156fa832187661d4899cee",
      "tree": "d123df4223b040d0c361c5e8a02d349523bc8c6c",
      "parents": [
        "e90f3b74d884d0f2826e06dbab4f615ca346eaa4"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 20 07:28:48 2007 -0500"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 20 07:28:48 2007 -0500"
      },
      "message": "[POWERPC] 40x MMU\n\nAdd MMU definitions for 40x platforms.  Also fixes two warnings in 40x_mmu.c.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "15f6527e8e63e793f8ab1ddce4ed3c487ebd0d42",
      "tree": "50095bd2a42f97fdd6559f27b51c6336a8067d86",
      "parents": [
        "a65517f857bf6657839957617af942a4b631fba5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 20 07:27:07 2007 -0500"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 20 07:27:07 2007 -0500"
      },
      "message": "[POWERPC] Rename 4xx paths to 40x\n\n4xx is a bit of a misnomer for certain things, as they really apply to PowerPC\n40x only.  Rename some of the files to clean this up.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n"
    },
    {
      "commit": "e8ff0646e5df850ff084be9c97a2e69fff5697b4",
      "tree": "42a5630bb518337e16d016aacdd783b39fce6122",
      "parents": [
        "0b8188a44def37f4f8ef01653da199ca3a3e0a2a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 15 16:51:18 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 17 11:01:59 2007 +1000"
      },
      "message": "[POWERPC] Tidy up CONFIG_PPC_MM_SLICES code\n\nThis removes some of the #ifdefs from .c files.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9dfe5c53d0fcc08e9efc1e13bb6702fac74f4a12",
      "tree": "df65e57c6e3748ae26fdedc49b7423d612ba0933",
      "parents": [
        "1ac9f1f71dea5944085b7b4954516794a9dab35a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 15 16:33:55 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 17 11:01:58 2007 +1000"
      },
      "message": "[POWERPC] Fix non HUGETLB_PAGE build warning\n\narch/powerpc/mm/mmu_context_64.c: In function \u0027init_new_context\u0027:\narch/powerpc/mm/mmu_context_64.c:31: warning: unused variable \u0027new_context\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9420dc65ff9e6b67c032286efde823aeb8684670",
      "tree": "b918f80f7bd45e989dd1a00a64dd09dd636d4d84",
      "parents": [
        "2a4a9fbf26b109a748a336560ae3155c54f89de8"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Jul 30 08:18:25 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 17 11:01:51 2007 +1000"
      },
      "message": "[POWERPC] Clean out a bunch of duplicate includes\n\nThis removes several duplicate includes from arch/powerpc/.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2b02d13996fe28478e45605de9bd8bdca25718de",
      "tree": "0cc50902ba6d7328279f88e960fdc9a439a6c340",
      "parents": [
        "2de69124e86682c3427adb4136e097854841e467"
      ],
      "author": {
        "name": "Ilpo JÃ¤rvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Aug 16 08:03:35 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 17 10:48:52 2007 +1000"
      },
      "message": "[POWERPC] Fix invalid semicolon after if statement\n\nA similar fix to netfilter from Eric Dumazet inspired me to\nlook around a bit by using some grep/sed stuff as looking for\nthis kind of bugs seemed easy to automate.  This is one of them\nI found where it looks like this semicolon is not valid.\n\nSigned-off-by: Ilpo JÃ¤rvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d1f5a77f2c9db5b8a565eabdf8b534b02e32cc44",
      "tree": "536fd6176fa632cf67a08c85683b58406d9697dc",
      "parents": [
        "8f2ea1fd3f97ab7a809e939b5b9005a16f862439"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 08 15:44:15 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 10 21:04:42 2007 +1000"
      },
      "message": "[POWERPC] Fix size check for hugetlbfs\n\nMy \"slices\" address space management code that was added in the 2.6.22\nimplementation of get_unmapped_area() doesn\u0027t properly check that the\nsize is a multiple of the requested page size.  This allows userland to\ncreate VMAs that aren\u0027t a multiple of the huge page size with hugetlbfs\n(since hugetlbfs entirely relies on get_unmapped_area() to do that\nchecking) which leads to a kernel BUG() when such areas are torn down.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "edd0622bd2e8f755c960827e15aa6908c3c5aa94",
      "tree": "a53acb20f1d326ff736d45ecda66a848604a65b2",
      "parents": [
        "ac07860264bd2b18834d3fa3be47032115524cea"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 10 21:04:07 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 10 21:04:07 2007 +1000"
      },
      "message": "[POWERPC] Fix potential duplicate entry in SLB shadow buffer\n\nWe were getting a duplicate entry in the SLB shadow buffer in\nslb_flush_and_rebolt() if the kernel stack was in the same segment\nas PAGE_OFFSET, which on POWER6 causes the hypervisor to terminate\nthe partition with an error.  This fixes it.\n\nAlso we were not creating an SLB entry (or an SLB shadow buffer\nentry) for the kernel stack on secondary CPUs when starting the\nCPU.  This isn\u0027t a major problem, since an appropriate entry will\nbe created on demand, but this fixes that also for consistency.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "67439b76f29cb278bb3412fc873b980fc65110c9",
      "tree": "d70c627453d429f63c777769f5596184c001fe39",
      "parents": [
        "5628244059976009151d41c2798855290753d8d5"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Aug 03 11:55:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 03 19:36:01 2007 +1000"
      },
      "message": "[POWERPC] Fixes for the SLB shadow buffer code\n\nOn a machine with hardware 64kB pages and a kernel configured for a\n64kB base page size, we need to change the vmalloc segment from 64kB\npages to 4kB pages if some driver creates a non-cacheable mapping in\nthe vmalloc area.  However, we never updated with SLB shadow buffer.\nThis fixes it.  Thanks to paulus for finding this.\n\nAlso added some write barriers to ensure the shadow buffer contents\nare always consistent.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b9c3fdb0f0fe02ba33e87ef947f23cd12e6196fe",
      "tree": "9838d0b84de9cf851aa43e05e81dbbf95db0156f",
      "parents": [
        "17aa3a82aa2173a22405f862c4444656f0494a3f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Aug 01 11:34:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 03 19:36:00 2007 +1000"
      },
      "message": "[POWERPC] Fix parse_drconf_memory() for 64-bit start addresses\n\nSome new machines use the \"ibm,dynamic-reconfiguration-memory\" property\nto provide memory layout information, rather than via memory nodes.\n\nThere is a bug in the code to parse this property for start addresses\nover 4GB; we store the start address in an unsigned int, which means\nwe throw away the high bits and add apparently duplicate regions.\nThis results in a BUG() in free_bootmem_core().  This fixes it by\nusing an unsigned long instead.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "430404ed9c2f202ca9d3c8072699b2b0279e4dfe",
      "tree": "d9e8d70d3daf2f04e7dc76b2d774964bae060804",
      "parents": [
        "c0f7c6cb5dbb6d90e0334e62376dbc6ac3d1d315"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 03 19:16:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Aug 03 19:16:11 2007 +1000"
      },
      "message": "[POWERPC] Fix special PTE code for secondary hash bucket\n\nThe code for mapping special 4k pages on kernels using a 64kB base\npage size was missing the code for doing the RPN (real page number)\nmanipulation when inserting the hardware PTE in the secondary hash\nbucket.  It needs the same code as has already been added to the\ncode that inserts the HPTE in the primary hash bucket.  This adds it.\n\nSpotted by Ben Herrenschmidt.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "56d6d1a73d9e5ddd9eb1a7baeeda30803ba44879",
      "tree": "ee62e972dd751737d93d7a6d14b908b99067d391",
      "parents": [
        "77926826f301fbd8ed96d3cd9ff17a5b59560dfb"
      ],
      "author": {
        "name": "Manish Ahuja",
        "email": "ahuja@austin.ibm.com",
        "time": "Tue Jul 10 05:03:45 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 26 16:12:17 2007 +1000"
      },
      "message": "[POWERPC] Fix loop with unsigned long counter variable\n\nThis fixes a possible infinite loop when the unsigned long counter \"i\"\nis used in lmb_add_region() in the following for loop:\n\nfor (i \u003d rgn-\u003ecnt-1; i \u003e\u003d 0; i--)\n\nby making the loop counter \"i\" be signed.\n\nSigned-off-by: Manish Ahuja \u003cahuja@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dc79747019b43c28d1f50aad69b8039f8d8db301",
      "tree": "4e85f1e41a6df5e5ab0866901d29d2d08efdf426",
      "parents": [
        "0f760f13012322c81714812d852429fe23b16dcf",
        "7bd02a20d5fcb69e1623c3bf2b68959fe7a77fa4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:17:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:17:35 2007 -0700"
      },
      "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] Clean up duplicate includes in drivers/macintosh/\n  [POWERPC] Quiet section mismatch warning on pcibios_setup\n  [POWERPC] init and exit markings for hvc_iseries\n  [POWERPC] Quiet section mismatch in hvc_rtas.c\n  [POWERPC] Constify of_platform_driver match_table\n  [POWERPC] hvcs: Make some things static and const\n  [POWERPC] Constify of_platform_driver name\n  [POWERPC] MPIC protected sources\n  [POWERPC] of_detach_node()\u0027s device node argument cannot be const\n  [POWERPC] Fix ARCH\u003dppc builds\n  [POWERPC] mv64x60: Use mutex instead of semaphore\n  [POWERPC] Allow smp_call_function_single() to current cpu\n  [POWERPC] Allow exec faults on readable areas on classic 32-bit PowerPC\n  [POWERPC] Fix future firmware feature fixups function failure\n  [POWERPC] fix showing xmon help\n  [POWERPC] Make xmon_write accept a const buffer\n  [POWERPC] Fix misspelled \"CONFIG_CHECK_CACHE_COHERENCY\" Kconfig option.\n  [POWERPC] cell: CONFIG_SPE_BASE is a typo\n"
    },
    {
      "commit": "08ae6cc15db201fa20cc4893d9500c1f6b20e560",
      "tree": "4db5882987a63cc6d73a08cbc6af11f4ea13ff6b",
      "parents": [
        "ca8ffc974d43033be6e1d4277a45822d2c3656f4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 19 10:00:20 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:58 2007 +1000"
      },
      "message": "[POWERPC] Allow exec faults on readable areas on classic 32-bit PowerPC\n\nClassic 32-bit PowerPC CPUs, and the early 64-bit PowerPC CPUs, don\u0027t\nprovide a way to prevent execution from readable pages, that is, the\nMMU doesn\u0027t distinguish between data reads and instruction reads,\nalthough a different exception is taken for faults in data accesses\nand instruction accesses.\n\nCommit 9ba4ace39fdfe22268daca9f28c5df384ae462cf, in the course of\nfixing another bug, added a check that meant that a page fault due\nto an instruction access would fail if the vma did not have the\nVM_EXEC flag set.  This gives an inconsistent enforcement on these\nCPUs of the no-execute status of the vma (since reading from the page\nis sufficient to allow subsequent execution from it), and causes old\nversions of ppc32 glibc (2.2 and earlier) to fail, since they rely\non executing the word before the GOT but don\u0027t have it marked\nexecutable.\n\nThis fixes the problem by allowing execution from readable (or writable)\nareas on CPUs which do not provide separate control over data and\ninstruction reads.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Jon Loeliger \u003cjdl@freescale.com\u003e\n"
    },
    {
      "commit": "1e57ba8dddcbb384b293f948cba190c5199cf945",
      "tree": "42d97086bc30ed85c14cacb6cf12b3d3243e0168",
      "parents": [
        "c4d198d5183ec7bbf8b53216cfc5ded7ebb0ec0c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue Jul 17 02:35:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:57 2007 +1000"
      },
      "message": "[POWERPC] cell: CONFIG_SPE_BASE is a typo\n\nThe config symbol for SPE support is called CONFIG_SPU_BASE, not\nCONFIG_SPE_BASE.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "97d22d26b4a5aefc5a18ac81ef4e7b46da451426",
      "tree": "b6f14fd5e5fc437e9052a9e69c1d5ad2ab8c1637",
      "parents": [
        "fccdb5ae7e453eb7de5592bc4ed17d10d4d90125"
      ],
      "author": {
        "name": "Mariusz Kozlowski",
        "email": "m.kozlowski@tuxland.pl",
        "time": "Sat Jul 21 04:37:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Jul 21 17:49:16 2007 -0700"
      },
      "message": "powerpc: tlb_32.c build fix\n\nallnoconfig results in this:\n\n CC      arch/powerpc/mm/tlb_32.o\nIn file included from include/asm/tlb.h:60,\n                 from arch/powerpc/mm/tlb_32.c:30:\ninclude/asm-generic/tlb.h: In function \u0027tlb_flush_mmu\u0027:\ninclude/asm-generic/tlb.h:76: error: implicit declaration of function \u0027release_pages\u0027\ninclude/asm-generic/tlb.h: In function \u0027tlb_remove_page\u0027:\ninclude/asm-generic/tlb.h:105: error: implicit declaration of function \u0027page_cache_release\u0027\n\nSigned-off-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\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"
    }
  ],
  "next": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac"
}
