)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "83c54070ee1a2d05c89793884bea1a03f2851ed4",
      "tree": "dc732f5a9b93fb7004ed23f551bd98b77cc580e0",
      "parents": [
        "d0217ac04ca6591841e5665f518e38064f4e65bd"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Jul 19 01:47:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:41 2007 -0700"
      },
      "message": "mm: fault feedback #2\n\nThis patch completes Linus\u0027s wish that the fault return codes be made into\nbit flags, which I agree makes everything nicer.  This requires requires\nall handle_mm_fault callers to be modified (possibly the modifications\nshould go further and do things like fault accounting in handle_mm_fault --\nhowever that would be for another patch).\n\n[akpm@linux-foundation.org: fix alpha build]\n[akpm@linux-foundation.org: fix s390 build]\n[akpm@linux-foundation.org: fix sparc build]\n[akpm@linux-foundation.org: fix sparc64 build]\n[akpm@linux-foundation.org: fix ia64 build]\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Kazumoto Kojima \u003ckkojima@rr.iij4u.or.jp\u003e\nCc: Richard Curnow \u003crc@rc0.org.uk\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nCc: Chris Zankel \u003cchris@zankel.net\u003e\nAcked-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Still apparently needs some ARM and PPC loving - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf22f6fe2d72b4d7e9035be8ceb340414cf490e3",
      "tree": "14085d90de0428316479fe6de8a0c6d32e6e65e2",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4",
        "93ab471889c6662b42ce7da257f31f24c08d7d9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 11 13:28:26 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 11 13:28:26 2007 +1000"
      },
      "message": "Merge branch \u0027for-2.6.23\u0027 into merge\n"
    },
    {
      "commit": "b3e998ee05773a3ac33d540aa341295acef4c56b",
      "tree": "d8b5198c149b16e945600e8d27bfdc0b5276c17f",
      "parents": [
        "bc6b73e14e11b19d43c89920aa516813459c84da"
      ],
      "author": {
        "name": "Manish Ahuja",
        "email": "ahuja@austin.ibm.com",
        "time": "Sat Jul 07 07:59:55 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:01:01 2007 +1000"
      },
      "message": "[POWERPC] Remove extra return statement\n\nFound 2 instances of return one right after each other in\narch_add_memory().  This removes the superfluous one.\n\nSigned-off-by: Manish Ahuja \u003cmahuja@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "74a0ba61b1ca96d6bb98889a7d95cd057165da49",
      "tree": "1f062fa32459fd564a7331174fe11b2ad151e829",
      "parents": [
        "cef1a3a5b8697ad76a6d18753e418cfe6a897030"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 09 23:49:09 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 10 00:33:14 2007 -0500"
      },
      "message": "[POWERPC] Move inline asm eieio to using eieio inline function\n\nUse the eieio function so we can redefine what eieio does rather\nthan direct inline asm.  This is part code clean up and partially\nbecause not all PPCs have eieio (book-e has mbar that maps to eieio).\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ba4ace39fdfe22268daca9f28c5df384ae462cf",
      "tree": "92a4ae33dec7bd3dd08f6d118ffd58a0d5247d5e",
      "parents": [
        "7c8545e98468c53809fc06788a3b9a34dff05240"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Wed Jun 20 01:07:04 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 20 22:07:38 2007 +1000"
      },
      "message": "[POWERPC] PowerPC: Prevent data exception in kernel space (32-bit)\n\nThe \"is_exec\" branch of the protection check in do_page_fault()\ndidn\u0027t do anything on 32-bit PowerPC.  So if a userland program\njumps to a page with Linux protection flags \"---p\", all the tests\nhappily fall through, and handle_mm_fault() is called, which in\nturn calls handle_pte_fault(), which calls update_mmu_cache(),\nwhich goes flush the dcache to a page with no access rights.\n\nBoom.\n\nThis fixes it.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8e561e7eda02819c711a75b64a000bf34948cdbb",
      "tree": "ecbb09ccf6095006bb2d98172c0bac33c78e598d",
      "parents": [
        "9c709f3b62ee8ee0dfadf358e361802cab7eea7a"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:16 2007 +1000"
      },
      "message": "[POWERPC] Kill typedef-ed structs for hash PTEs and BATs\n\nUsing typedefs to rename structure types if frowned on by CodingStyle.\nHowever, we do so for the hash PTE structure on both ppc32 (where it\u0027s\ncalled \"PTE\") and ppc64 (where it\u0027s called \"hpte_t\").  On ppc32 we\nalso have such a typedef for the BATs (\"BAT\").\n\nThis removes this unhelpful use of typedefs, in the process\nbringing ppc32 and ppc64 closer together, by using the name \"struct\nhash_pte\" in both cases.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c0770f686cf8f464b5b9d4bd28c1ed7604c97ed4",
      "tree": "aeef94c824df00f634c92d42aa16eb26cb9e053a",
      "parents": [
        "f21f49ea639ac3f24824177dac1268af75a2d373"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:15 2007 +1000"
      },
      "message": "[POWERPC] Remove a couple of unused definitions from pgtable_32.c\n\nIn arch/powerpc/mm/pgtable_32.c, the variable io_bat_index and the\nmacro is_power_of_4() no longer have any users.  This removes them.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f21f49ea639ac3f24824177dac1268af75a2d373",
      "tree": "2750cea49f8ffe275b4cf321a788890e50b2cf75",
      "parents": [
        "90ac19a8b21ba2621ddd7beb2dc96152e78270b7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:54 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:15 2007 +1000"
      },
      "message": "[POWERPC] Remove the dregs of APUS support from arch/powerpc\n\nAPUS (the Amiga Power-Up System) is not supported under arch/powerpc\nand it\u0027s unlikely it ever will be.  Therefore, this patch removes the\nfragments of APUS support code from arch/powerpc which have been\ncopied from arch/ppc.\n\nA few APUS references are left in asm-powerpc in .h files which are\nstill used from arch/ppc.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "90ac19a8b21ba2621ddd7beb2dc96152e78270b7",
      "tree": "e1901e1053dc805c022d1bdd651b3f935d31c600",
      "parents": [
        "4db68bfe71940c0851bc81041ade6dc293fe2b96"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:54 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:15 2007 +1000"
      },
      "message": "[POWERPC] Abolish iopa(), mm_ptov(), io_block_mapping() from arch/powerpc\n\nThese old-fashioned IO mapping functions no longer have any callers in\ncode which remains relevant on arch/powerpc.  Therefore, this removes\nthem from arch/powerpc.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "effe24bdd41ef790b30c9ac02ede3703937c6ba0",
      "tree": "558fde1f554a95893176f3243df34629dd4b86a7",
      "parents": [
        "d8c391a5593aca5bea002bcaaec16c7bbd6ec853"
      ],
      "author": {
        "name": "will schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Wed Jun 13 01:19:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:59 2007 +1000"
      },
      "message": "[POWERPC] During VM oom condition, kill all threads in process group\n\nWe have had complaints where a threaded application is left in a bad state\nafter one of it\u0027s threads is killed when we hit a VM: out_of_memory\ncondition.\n\nKilling just one of the process threads can leave the application in a\nbad state, whereas killing the entire process group would allow for\nthe application to restart, or be otherwise handled, and makes it very\nobvious that something has gone wrong.\n\nThis change allows the entire process group to be taken down, rather than\njust the one thread.\n\nlightly tested on powerpc\n\nSigned-off-by: Will \u003cwill_schmidt@vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3d5134ee8341bffc4f539049abb9e90d469b448d",
      "tree": "037958e0daa97b4ef350908a53182167ee2c8a03",
      "parents": [
        "c19c03fc749147f565e807fa65f1729066800571"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:36 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] Rewrite IO allocation \u0026 mapping on powerpc64\n\nThis rewrites pretty much from scratch the handling of MMIO and PIO\nspace allocations on powerpc64.  The main goals are:\n\n - Get rid of imalloc and use more common code where possible\n - Simplify the current mess so that PIO space is allocated and\n   mapped in a single place for PCI bridges\n - Handle allocation constraints of PIO for all bridges including\n   hot plugged ones within the 2GB space reserved for IO ports,\n   so that devices on hotplugged busses will now work with drivers\n   that assume IO ports fit in an int.\n - Cleanup and separate tracking of the ISA space in the reserved\n   low 64K of IO space. No ISA -\u003e Nothing mapped there.\n\nI booted a cell blade with IDE on PIO and MMIO and a dual G5 so\nfar, that\u0027s it :-)\n\nWith this patch, all allocations are done using the code in\nmm/vmalloc.c, though we use the low level __get_vm_area with\nexplicit start/stop constraints in order to manage separate\nareas for vmalloc/vmap, ioremap, and PCI IOs.\n\nThis greatly simplifies a lot of things, as you can see in the\ndiffstat of that patch :-)\n\nA new pair of functions pcibios_map/unmap_io_space() now replace\nall of the previous code that used to manipulate PCI IOs space.\nThe allocation is done at mapping time, which is now called from\nscan_phb\u0027s, just before the devices are probed (instead of after,\nwhich is by itself a bug fix). The only other caller is the PCI\nhotplug code for hot adding PCI-PCI bridges (slots).\n\nimalloc is gone, as is the \"sub-allocation\" thing, but I do beleive\nthat hotplug should still work in the sense that the space allocation\nis always done by the PHB, but if you unmap a child bus of this PHB\n(which seems to be possible), then the code should properly tear\ndown all the HPTE mappings for that area of the PHB allocated IO space.\n\nI now always reserve the first 64K of IO space for the bridge with\nthe ISA bus on it. I have moved the code for tracking ISA in a separate\nfile which should also make it smarter if we ever are capable of\nhot unplugging or re-plugging an ISA bridge.\n\nThis should have a side effect on platforms like powermac where VGA IOs\nwill no longer work. This is done on purpose though as they would have\nworked semi-randomly before. The idea at this point is to isolate drivers\nthat might need to access those and fix them by providing a proper\nfunction to obtain an offset to the legacy IOs of a given bus.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c19c03fc749147f565e807fa65f1729066800571",
      "tree": "d5ba2eb6d43b5001c93c42523fc5b2431ef61664",
      "parents": [
        "3c8c90ab8810a8ebb38a5f1dde2595b750d5adff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:35 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] unmap_vm_area becomes unmap_kernel_range for the public\n\nThis makes unmap_vm_area static and a wrapper around a new\nexported unmap_kernel_range that takes an explicit range instead\nof a vm_area struct.\n\nThis makes it more versatile for code that wants to play with kernel\npage tables outside of the standard vmalloc area.\n\n(One example is some rework of the PowerPC PCI IO space mapping\ncode that depends on that patch and removes some code duplication\nand horrible abuse of forged struct vm_struct).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3f1df7a260aded4937e512872f3fbfdb9bc22c82",
      "tree": "84c14dc59169426f9389ecf09818c8d21f592bca",
      "parents": [
        "31fe5bf66a09c36e95b4c04291249b251b52f2d4"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Fri May 18 04:49:22 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:55 2007 +1000"
      },
      "message": "[POWERPC] Move common code out of if/else\n\nMove common code out of if/else.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\n----\n\nhash_native_64.c |    3 +--\n 1 files changed, 1 insertion(+), 2 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f1aed92464def83fc3677cade823cad71cf5f0d4",
      "tree": "329d03317c6d65a4a610f04c84a968e5f0a67968",
      "parents": [
        "405861a0429113f8e426092af09dd05ec6209410"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 23 07:49:37 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed May 23 07:49:37 2007 -0500"
      },
      "message": "[POWERPC] Fix modpost warning\n\nMark pte_alloc_one_kernel as __init_refok to fix the following warning:\n\nWARNING: arch/powerpc/mm/built-in.o(.text+0x1068): Section mismatch: reference to .init.text:early_get_page (between \u0027pte_alloc_one_kernel\u0027 and \u0027steal_context\u0027)\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5453e7723b95958f4591b2e0063573d8d53e7699",
      "tree": "3a12178ea3606270823b882d4f715dc33a9bea6b",
      "parents": [
        "832a791c580a86cbeea5bb12a984d95b1f458539"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 22 16:25:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 22 20:20:57 2007 +1000"
      },
      "message": "[POWERPC] Fix warning in 32-bit builds with CONFIG_HIGHMEM\n\nSome missing fixup for the removal of 4 level fixup header.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e8edc6e03a5c8562dc70a6d969f732bdb355a7e7",
      "tree": "fc86c863655128a7041dfe613d14393d761fa7b9",
      "parents": [
        "ff1be9ad61e3e17ba83702d8ed0b534e5b8ee15c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 21 01:22:52 2007 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 21 09:18:19 2007 -0700"
      },
      "message": "Detach sched.h from mm.h\n\nFirst thing mm.h does is including sched.h solely for can_do_mlock() inline\nfunction which has \"current\" dereference inside. By dealing with can_do_mlock()\nmm.h can be detached from sched.h which is good. See below, why.\n\nThis patch\na) removes unconditional inclusion of sched.h from mm.h\nb) makes can_do_mlock() normal function in mm/mlock.c\nc) exports can_do_mlock() to not break compilation\nd) adds sched.h inclusions back to files that were getting it indirectly.\ne) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were\n   getting them indirectly\n\nNet result is:\na) mm.h users would get less code to open, read, preprocess, parse, ... if\n   they don\u0027t need sched.h\nb) sched.h stops being dependency for significant number of files:\n   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,\n   after patch it\u0027s only 3744 (-8.3%).\n\nCross-compile tested on\n\n\tall arm defconfigs, all mips defconfigs, all powerpc defconfigs,\n\talpha alpha-up\n\tarm\n\ti386 i386-up i386-defconfig i386-allnoconfig\n\tia64 ia64-up\n\tm68k\n\tmips\n\tparisc parisc-up\n\tpowerpc powerpc-up\n\ts390 s390-up\n\tsparc sparc-up\n\tsparc64 sparc64-up\n\tum-x86_64\n\tx86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig\n\nas well as my two usual configs.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b825831858b92da2417ecb3e3bbde594e5f7c91",
      "tree": "c87a31f1cd300604f53dca0b36bdff6345f90214",
      "parents": [
        "9a6b50703e95b638f610a65ffcc5faf4356f73c9"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@us.ibm.com",
        "time": "Thu May 17 04:43:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 17 21:11:19 2007 +1000"
      },
      "message": "[POWERPC] Correct #endif comment\n\nFix up comment on two #endifs to match their #ifs.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\n----\n\n hash_utils_64.c |    4 ++--\n 1 files changed, 2 insertions(+), 2 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "017e3c53f116d6a0741a21624924528dc9f98418",
      "tree": "c9e378349c82d6697c443dfbf62a142a9162d353",
      "parents": [
        "6a32d085ae71724edffa30fcd2045520a051cb14"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 15 14:16:26 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 17 21:11:14 2007 +1000"
      },
      "message": "[POWERPC] Add spinlock to request_phb_iospace()\n\nrequest_phb_iospace() can be called from different CPUs at init\ntime (at least with my next patch) and thus needs a spinlock.\nAs for the next patch, this is a temporary workaround for 2.6.22\nissues until my rewrite of IO mappings is ready (for 2.6.23)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "991eb43af989002d5c7f4a2ff2a6c806a912b51b",
      "tree": "77dae564489b60e46b54c87f23bacc36f7ddbf11",
      "parents": [
        "40ebbcbf23d5592f58712fca2ab406ff818e2d65"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 14 17:11:58 2007 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 17 21:10:15 2007 +1000"
      },
      "message": "[POWERPC] Fix COMMON symbol warnings\n\nWe get the following warnings in various ARCH\u003dpowerpc builds:\n\nWARNING: \"ee_restarts\" [arch/powerpc/kernel/built-in] is COMMON symbol\nWARNING: \"fee_restarts\" [arch/powerpc/kernel/built-in] is COMMON symbol\nWARNING: \"htab_hash_searches\" [arch/powerpc/mm/built-in] is COMMON symbol\nWARNING: \"next_slot\" [arch/powerpc/mm/built-in] is COMMON symbol\nWARNING: \"mmu_hash_lock\" [arch/powerpc/mm/built-in] is COMMON symbol\nWARNING: \"primary_pteg_full\" [arch/powerpc/mm/built-in] is COMMON symbol\nWARNING: \"global_dbcr0\" [arch/powerpc/kernel/built-in] is COMMON symbol\n\nSwitch to moving local symbols (except mmu_hash_lock which is global) and\nspace directive instead.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8980ae86779288b19554426d71986f04c05f7a49",
      "tree": "4ba3aeee6885519b61371fb69b81cfbf0ce3e1cf",
      "parents": [
        "0c12fe5697f12c7d1d203d8152dc6382244ec1d3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 11 15:38:34 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat May 12 11:32:47 2007 +1000"
      },
      "message": "[POWERPC] Remove unused variable in hpte_decode()\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0c12fe5697f12c7d1d203d8152dc6382244ec1d3",
      "tree": "fa16621ac97df92b83a43acd70835cd5bb6af6f1",
      "parents": [
        "0a3fd051c7036ef71b58863f8e5da7c3dabd9d3f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 11 15:37:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat May 12 11:32:47 2007 +1000"
      },
      "message": "[POWERPC] Assign correct variable in hpte_decode()\n\nThis case will never be hit, but it should be corrected anyway.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2454c7e98c0dd0aff29dfe1ee369801507f4d6a5",
      "tree": "3f95e3254d698a84cab15059ad4819919e99f593",
      "parents": [
        "de1132173a81ae11aaa6af11ed9ded5f0c565c87"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 10 15:28:44 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 10 21:28:13 2007 +1000"
      },
      "message": "[POWERPC] Fix warning in hpte_decode(), and generalize it\n\nThis adds the necessary support to hpte_decode() to handle 1TB\nsegments and 16GB pages, and removes an uninitialized value\nwarning on avpn.\n\nWe don\u0027t have any code to generate HPTEs for 1TB segments or 16GB\npages yet, so this is mostly for completeness, and to fix the\nwarning.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aabded9c3aab5160ae2ca3dd1fa0fa37f3d510e4",
      "tree": "8544d546735bcb975b8dec296eb9b6dc6531fb2a",
      "parents": [
        "9a9136e270af14da506f66bcafcc506b86a86498",
        "f1a1eb299a8422c3e8d41753095bec44b2493398"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:56:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:56:01 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Further fixes for the removal of 4level-fixup hack from ppc32\n  [POWERPC] EEH: log all PCI-X and PCI-E AER registers\n  [POWERPC] EEH: capture and log pci state on error\n  [POWERPC] EEH: Split up long error msg\n  [POWERPC] EEH: log error only after driver notification.\n  [POWERPC] fsl_soc: Make mac_addr const in fs_enet_of_init().\n  [POWERPC] Don\u0027t use SLAB/SLUB for PTE pages\n  [POWERPC] Spufs support for 64K LS mappings on 4K kernels\n  [POWERPC] Add ability to 4K kernel to hash in 64K pages\n  [POWERPC] Introduce address space \"slices\"\n  [POWERPC] Small fixes \u0026 cleanups in segment page size demotion\n  [POWERPC] iSeries: Make HVC_ISERIES the default\n  [POWERPC] iSeries: suppress build warning in lparmap.c\n  [POWERPC] Mark pages that don\u0027t exist as nosave\n  [POWERPC] swsusp: Introduce register_nosave_region_late\n"
    },
    {
      "commit": "8bb7844286fb8c9fce6f65d8288aeb09d03a5e0d",
      "tree": "f4e305edaedbde05774bb1e4acd89a9475661d2e",
      "parents": [
        "f37bc2712b54ec641e0c0c8634f1a4b61d9956c0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 09 02:35:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "Add suspend-related notifications for CPU hotplug\n\nSince nonboot CPUs are now disabled after tasks and devices have been\nfrozen and the CPU hotplug infrastructure is used for this purpose, we need\nspecial CPU hotplug notifications that will help the CPU-hotplug-aware\nsubsystems distinguish normal CPU hotplug events from CPU hotplug events\nrelated to a system-wide suspend or resume operation in progress.  This\npatch introduces such notifications and causes them to be used during\nsuspend and resume transitions.  It also changes all of the\nCPU-hotplug-aware subsystems to take these notifications into consideration\n(for now they are handled in the same way as the corresponding \"normal\"\nones).\n\n[oleg@tv-sign.ru: cleanups]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1a1eb299a8422c3e8d41753095bec44b2493398",
      "tree": "2ca630390e0bcd7f729a65905b3deb86ae8b8d27",
      "parents": [
        "fcf9892b553ba638e6c8f9b6a140c99927c69693"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed May 09 15:20:37 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:35:01 2007 +1000"
      },
      "message": "[POWERPC] Further fixes for the removal of 4level-fixup hack from ppc32\n\nCommit d1953c8888ef034b912ee33bc2ea2cce6a414402 removed the use of\n4level-fixup.h for 32-bit systems under arch/powerpc.  However, I\nmissed a few things activated on some configurations, resulting in\nsome warnings (at least with STRICT_MM_TYPECHECKS enabled) and build\nerrors in some circumstances.  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": "517e22638c282bb07c52a11f928961ed4822196b",
      "tree": "7eab8eb1242ee18f75c325077f26bdcb86133512",
      "parents": [
        "f1fa74f4afe96b0e4ac2beaa61fa4f4667acdcbb"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Wed May 09 14:38:48 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:35:00 2007 +1000"
      },
      "message": "[POWERPC] Don\u0027t use SLAB/SLUB for PTE pages\n\nThe SLUB allocator relies on struct page fields first_page and slab,\noverwritten by ptl when SPLIT_PTLOCK: so the SLUB allocator cannot then\nbe used for the lowest level of pagetable pages.  This was obstructing\nSLUB on PowerPC, which uses kmem_caches for its pagetables.  So convert\nits pte level to use normal gfp pages (whereas pmd, pud and 64k-page pgd\nwant partpages, so continue to use kmem_caches for pmd, pud and pgd).\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "16c2d476232523260c495eafbf9cdc1be984b7df",
      "tree": "fb6614b9752b51864e121317478088978823792c",
      "parents": [
        "d0f13e3c20b6fb73ccb467bdca97fa7cf5a574cd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 08 16:27:28 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:35:00 2007 +1000"
      },
      "message": "[POWERPC] Add ability to 4K kernel to hash in 64K pages\n\nThis adds the ability for a kernel compiled with 4K page size\nto have special slices containing 64K pages and hash the right type\nof hash PTEs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d0f13e3c20b6fb73ccb467bdca97fa7cf5a574cd",
      "tree": "a2de01a21dbb28449893102742e6b516a519c03e",
      "parents": [
        "16f1c746755836aa823658000493cdab8ce7b098"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 08 16:27:27 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:35:00 2007 +1000"
      },
      "message": "[POWERPC] Introduce address space \"slices\"\n\nThe basic issue is to be able to do what hugetlbfs does but with\ndifferent page sizes for some other special filesystems; more\nspecifically, my need is:\n\n - Huge pages\n\n - SPE local store mappings using 64K pages on a 4K base page size\nkernel on Cell\n\n - Some special 4K segments in 64K-page kernels for mapping a dodgy\ntype of powerpc-specific infiniband hardware that requires 4K MMU\nmappings for various reasons I won\u0027t explain here.\n\nThe main issues are:\n\n - To maintain/keep track of the page size per \"segment\" (as we can\nonly have one page size per segment on powerpc, which are 256MB\ndivisions of the address space).\n\n - To make sure special mappings stay within their allotted\n\"segments\" (including MAP_FIXED crap)\n\n - To make sure everybody else doesn\u0027t mmap/brk/grow_stack into a\n\"segment\" that is used for a special mapping\n\nSome of the necessary mechanisms to handle that were present in the\nhugetlbfs code, but mostly in ways not suitable for anything else.\n\nThe patch relies on some changes to the generic get_unmapped_area()\nthat just got merged.  It still hijacks hugetlb callbacks here or\nthere as the generic code hasn\u0027t been entirely cleaned up yet but\nthat shouldn\u0027t be a problem.\n\nSo what is a slice ?  Well, I re-used the mechanism used formerly by our\nhugetlbfs implementation which divides the address space in\n\"meta-segments\" which I called \"slices\".  The division is done using\n256MB slices below 4G, and 1T slices above.  Thus the address space is\ndivided currently into 16 \"low\" slices and 16 \"high\" slices.  (Special\ncase: high slice 0 is the area between 4G and 1T).\n\nDoing so simplifies significantly the tracking of segments and avoids\nhaving to keep track of all the 256MB segments in the address space.\n\nWhile I used the \"concepts\" of hugetlbfs, I mostly re-implemented\neverything in a more generic way and \"ported\" hugetlbfs to it.\n\nSlices can have an associated page size, which is encoded in the mmu\ncontext and used by the SLB miss handler to set the segment sizes.  The\nhash code currently doesn\u0027t care, it has a specific check for hugepages,\nthough I might add a mechanism to provide per-slice hash mapping\nfunctions in the future.\n\nThe slice code provide a pair of \"generic\" get_unmapped_area() (bottomup\nand topdown) functions that should work with any slice size.  There is\nsome trickiness here so I would appreciate people to have a look at the\nimplementation of these and let me know if I got something wrong.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "16f1c746755836aa823658000493cdab8ce7b098",
      "tree": "32f534c771b69400839f5795f979c47eac51f923",
      "parents": [
        "b15f792fafb7e0524907ddd9e035d73dddeed89c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 08 16:27:27 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:35:00 2007 +1000"
      },
      "message": "[POWERPC] Small fixes \u0026 cleanups in segment page size demotion\n\nThe code for demoting segments to 4K had some issues, like for example,\nwhen using _PAGE_4K_PFN flag, the first CPU to hit it would do the\ndemotion, but other CPUs hitting the same page wouldn\u0027t properly flush\ntheir SLBs if mmu_ci_restriction isn\u0027t set.  There are also potential\nissues with hash_preload not handling _PAGE_4K_PFN.  All of these are\nnon issues on current hardware but might bite us in the future.\n\nThis patch thus fixes it by:\n\n - Taking the test comparing the mm and current CPU context page\nsizes to decide to flush SLBs out of the mmu_ci_restrictions test\nsince that can also be triggered by _PAGE_4K_PFN pages\n\n - Due to the above being done all the time, demote_segment_4k\ndoesn\u0027t need update the context and flush the SLB\n\n - demote_segment_4k can be static and doesn\u0027t need an EXPORT_SYMBOL\n\n - Making hash_preload ignore anything that has either _PAGE_4K_PFN\nor _PAGE_NO_CACHE set, thus avoiding duplication of the complicated\nlogic in hash_page() (and possibly making hash_preload a little bit\nfaster for the normal case).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4e8ad3e816cca76ff8550e531103fc5e20471654",
      "tree": "b532e3419526d1aaa5ace5955c92a61ba2259499",
      "parents": [
        "940d67f6b95166475ff6e600ef7658e1cd441278"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 08 19:25:00 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 09 16:34:56 2007 +1000"
      },
      "message": "[POWERPC] Mark pages that don\u0027t exist as nosave\n\nOn some powerpc architectures (notably 64-bit powermac) there is a memory\nhole, for example on powermacs between 2G and 4G. Since we use the flat\nmemory model regardless, these pages must be marked as nosave (for suspend\nto disk.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "df6d3916f3b7b7e2067567a256dd4f0c1ea854a2",
      "tree": "0fdeab1ab5d566605fc99aeb5ea3f621f11e7608",
      "parents": [
        "74add80cbd7fe246c893b93ee75ac59acdd01dd4",
        "197686dfe0038fd190326d118b743ff65ad20c0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:50:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:50:19 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (77 commits)\n  [POWERPC] Abolish powerpc_flash_init()\n  [POWERPC] Early serial debug support for PPC44x\n  [POWERPC] Support for the Ebony 440GP reference board in arch/powerpc\n  [POWERPC] Add device tree for Ebony\n  [POWERPC] Add powerpc/platforms/44x, disable platforms/4xx for now\n  [POWERPC] MPIC U3/U4 MSI backend\n  [POWERPC] MPIC MSI allocator\n  [POWERPC] Enable MSI mappings for MPIC\n  [POWERPC] Tell Phyp we support MSI\n  [POWERPC] RTAS MSI implementation\n  [POWERPC] PowerPC MSI infrastructure\n  [POWERPC] Rip out the existing powerpc msi stubs\n  [POWERPC] Remove use of 4level-fixup.h for ppc32\n  [POWERPC] Add powerpc PCI-E reset API implementation\n  [POWERPC] Holly bootwrapper\n  [POWERPC] Holly DTS\n  [POWERPC] Holly defconfig\n  [POWERPC] Add support for 750CL Holly board\n  [POWERPC] Generalize tsi108 PCI setup\n  [POWERPC] Generalize tsi108 PHY types\n  ...\n\nFixed conflict in include/asm-powerpc/kdebug.h manually\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eeb66a1bb973534dc3d064920a5ca683823372e",
      "tree": "19c22d611e6adefb352dbc107b859e4d13ba38c1",
      "parents": [
        "e3869792990f708c97be5877499cada70d469bd3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 08 00:27:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:04 2007 -0700"
      },
      "message": "move die notifier handling to common code\n\nThis patch moves the die notifier handling to common code.  Previous\nvarious architectures had exactly the same code for it.  Note that the new\ncode is compiled unconditionally, this should be understood as an appel to\nthe other architecture maintainer to implement support for it aswell (aka\nsprinkling a notify_die or two in the proper place)\n\narm had a notifiy_die that did something totally different, I renamed it to\narm_notify_die as part of the patch and made it static to the file it\u0027s\ndeclared and used at.  avr32 used to pass slightly less information through\nthis interface and I brought it into line with the other architectures.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix vmalloc_sync_all bustage]\n[bryan.wu@analog.com: fix vmalloc_sync_all in nommu]\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e6b9c98be1b517bf99a21d8a7036a8a21e47dd1",
      "tree": "d38264506008361717a737581c26f7d3de28284b",
      "parents": [
        "72280ede316911fd5a82ef78d12a6705b1007d36"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue May 08 00:23:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:14:57 2007 -0700"
      },
      "message": "use SLAB_PANIC flag cleanup\n\nUse SLAB_PANIC and delete duplicated panic().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ian Molton \u003cspyro@f2s.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d1953c8888ef034b912ee33bc2ea2cce6a414402",
      "tree": "525e581603a2dd8622b821304440b6ce14b535ae",
      "parents": [
        "00c2ae35bd50664bcd841becc6efceef8aa5d074"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue May 08 12:46:49 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:40:31 2007 +1000"
      },
      "message": "[POWERPC] Remove use of 4level-fixup.h for ppc32\n\nFor 32-bit systems, powerpc still relies on the 4level-fixup.h hack,\nto pretend that the generic pagetable handling stuff is 3-levels\nrather than 4.  This patch removes this, instead using the newer\npgtable-nopmd.h to handle the elision of both the pud and pmd\npagetable levels (ppc32 pagetables are actually 2 levels).\n\nThis removes a little extraneous code, and makes it more easily\ncompared to the 64-bit pagetable code.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "02bbc0f09c90cefdb2837605c96a66c5ce4ba2e1",
      "tree": "04ef573cd4de095c500c9fc3477f4278c0b36300",
      "parents": [
        "7487a2245b8841c77ba9db406cf99a483b9334e9",
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 13:37:51 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "0108d3fe3c44f01de224f39347b95f6a94181687",
      "tree": "8d22f3d442a7473841095703399f2866340fdcc3",
      "parents": [
        "11fbb00c67e19737757e747ec7dd3ba8d584f5d1"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon May 07 15:58:28 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 08 11:54:19 2007 +1000"
      },
      "message": "[POWERPC] Add __init annotations to reserve_mem() and stabs_alloc()\n\nreserve_mem() and stabs_alloc() are both called only from other __init\nroutines, so can be marked __init.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d506a7725114aaddbf982fd18621b3e0e5c27f1b",
      "tree": "ebebcac1a8d4252a738e0f0edb3e1213f7082dd6",
      "parents": [
        "2b45ab3398a0ba119b1f672c7c56fd5a431b7f0a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 06 14:50:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "get_unmapped_area handles MAP_FIXED on powerpc\n\nThe current get_unmapped_area code calls the f_ops-\u003eget_unmapped_area or the\narch one (via the mm) only when MAP_FIXED is not passed.  That makes it\nimpossible for archs to impose proper constraints on regions of the virtual\naddress space.  To work around that, get_unmapped_area() then calls some\nhugetlbfs specific hacks.\n\nThis cause several problems, among others:\n\n- It makes it impossible for a driver or filesystem to do the same thing\n  that hugetlbfs does (for example, to allow a driver to use larger page sizes\n  to map external hardware) if that requires applying a constraint on the\n  addresses (constraining that mapping in certain regions and other mappings\n  out of those regions).\n\n- Some archs like arm, mips, sparc, sparc64, sh and sh64 already want\n  MAP_FIXED to be passed down in order to deal with aliasing issues.  The code\n  is there to handle it...  but is never called.\n\nThis series of patches moves the logic to handle MAP_FIXED down to the various\narch/driver get_unmapped_area() implementations, and then changes the generic\ncode to always call them.  The hugetlbfs hacks then disappear from the generic\ncode.\n\nSince I need to do some special 64K pages mappings for SPEs on cell, I need to\nwork around the first problem at least.  I have further patches thus\nimplementing a \"slices\" layer that handles multiple page sizes through slices\nof the address space for use by hugetlbfs, the SPE code, and possibly others,\nbut it requires that serie of patches first/\n\nThere is still a potential (but not practical) issue due to the fact that\nfilesystems/drivers implemeting g_u_a will effectively bypass all arch checks.\n This is not an issue in practice as the only filesystems/drivers using that\nhook are doing so for arch specific purposes in the first place.\n\nThere is also a problem with mremap that will completely bypass all arch\nchecks.  I\u0027ll try to address that separately, I\u0027m not 100% certain yet how,\npossibly by making it not work when the vma has a file whose f_ops has a\nget_unmapped_area callback, and by making it use is_hugepage_only_range()\nbefore expanding into a new area.\n\nAlso, I want to turn is_hugepage_only_range() into a more generic\nis_normal_page_range() as that\u0027s really what it will end up meaning when used\nin stack grow, brk grow and mremap.\n\nNone of the above \"issues\" however are introduced by this patch, they are\nalready there, so I think the patch can go ini for 2.6.22.\n\nThis patch:\n\nHandle MAP_FIXED in powerpc\u0027s arch_get_unmapped_area() in all 3\nimplementations of it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: William Irwin \u003cbill.irwin@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Matthew Wilcox \u003cwilly@debian.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f3980b21508bd573eff1746d469436f50a903d",
      "tree": "e7e724b7db4c16e34c272c29708874fde5499cb8",
      "parents": [
        "0a31bd5f2bbb6473ef9d24f0063ca91cfa678b64"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: remove multiple alignment specifications\n\nIt is not necessary to tell the slab allocators to align to a cacheline\nif an explicit alignment was already specified. It is rather confusing\nto specify multiple alignments.\n\nMake sure that the call sites only use one form of alignment.\n\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": "5af60839909b8e3b28ca7cd7912fa0b23475617f",
      "tree": "774b068673ad7bb6fc67d29339c9a07bf12a7789",
      "parents": [
        "96018fdacbfcaf6a0694d066b525f67c24025688"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:49:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:55 2007 -0700"
      },
      "message": "slab allocators: Remove obsolete SLAB_MUST_HWCACHE_ALIGN\n\nThis patch was recently posted to lkml and acked by Pekka.\n\nThe flag SLAB_MUST_HWCACHE_ALIGN is\n\n1. Never checked by SLAB at all.\n\n2. A duplicate of SLAB_HWCACHE_ALIGN for SLUB\n\n3. Fulfills the role of SLAB_HWCACHE_ALIGN for SLOB.\n\nThe only remaining use is in sparc64 and ppc64 and their use there\nreflects some earlier role that the slab flag once may have had. If\nits specified then SLAB_HWCACHE_ALIGN is also specified.\n\nThe flag is confusing, inconsistent and has no purpose.\n\nRemove it.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\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": "71bf08b6c083df4ee97874d895f911529f4150dd",
      "tree": "72f07b84c25613cb918b863f073cf8dd76aa74bc",
      "parents": [
        "9f90b997de4efd5404a8c52f89c400f0f4e2d216"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Thu May 03 00:19:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 07 20:31:12 2007 +1000"
      },
      "message": "[POWERPC] 64K page support for kexec\n\nThis fixes a couple of kexec problems related to 64K page\nsupport in the kernel.  kexec issues a tlbie for each pte.  The\nparameters for the tlbie are the page size and the virtual address.\nSupport was missing for the computation of these two parameters\nfor 64K pages.  This adds that support.\n\nSigned-off-by: Luke Browning \u003clukebrowning@us.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9f90b997de4efd5404a8c52f89c400f0f4e2d216",
      "tree": "7dd6adc27b196e672fedd464a42700e336cd210a",
      "parents": [
        "eb609e52d188775da738a1ffd1e982e6212c77d7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 30 11:56:46 2007 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 20:57:39 2007 +1000"
      },
      "message": "[POWERPC] Minor fault path optimization\n\nCall the kprobes pagefault handler directly instead of going through\nthe complex notifier chain.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "57d7909e0d2dd54567ae775e22b14076b777042a",
      "tree": "6f2e14e0bbb92ff138ae89468136668e58e60d1f",
      "parents": [
        "c3e8011ad1bf4791a9c6d70ac1b377df93a9f5af"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon Apr 30 14:06:25 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 20:04:29 2007 +1000"
      },
      "message": "[POWERPC] Revise PPC44x MMU code for arch/powerpc\n\nThis patch takes the definitions for the PPC44x MMU (a software loaded\nTLB) from asm-ppc/mmu.h, cleans them up of things no longer necessary\nin arch/powerpc and puts them in a new asm-powerpc/mmu_44x.h file.  It\nalso substantially simplifies arch/powerpc/mm/44x_mmu.c and makes a\ncouple of small fixes necessary for the 44x MMU code to build and work\nproperly in arch/powerpc.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ed16669298b26266fc0c81bcd4ecc4b4126f77eb",
      "tree": "82fe27139bb69780c5082d0281ae1f4757ebc5cb",
      "parents": [
        "543e51c0e1fc9480ffb94b6b3536da0f1bfb21d4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Apr 18 11:50:09 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 20:04:29 2007 +1000"
      },
      "message": "[POWERPC] Initialise spinlock in the DEBUG_PAGEALLOC code\n\nFixes:\n\nBUG: spinlock bad magic on CPU#0, swapper/0\n lock: c00000000064ec30, .magic: 00000000, .owner: \u003cnone\u003e/-1, .owner_cpu: 0\nCall Trace:\n[c00000000062b980] [c00000000000f920] .show_stack+0x6c/0x1a0 (unreliable)\n[c00000000062ba20] [c0000000001c2b40] .spin_bug+0xb0/0xd4\n[c00000000062bab0] [c0000000001c2ed0] ._raw_spin_lock+0x44/0x184\n[c00000000062bb50] [c0000000003a42b4] ._spin_lock+0x10/0x24\n[c00000000062bbd0] [c00000000002b4dc] .kernel_map_pages+0x198/0x278\n[c00000000062bc90] [c000000000079720] .free_hot_cold_page+0x124/0x418\n[c00000000062bd70] [c000000000530278] .free_all_bootmem_core+0x14c/0x224\n[c00000000062be50] [c00000000052a178] .mem_init+0x68/0x170\n[c00000000062bee0] [c00000000051d874] .start_kernel+0x2a0/0x37c\n[c00000000062bf90] [c0000000000084c8] .start_here_common+0x54/0x8c\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a3cf4bdef090530cf2e07dcd45265107db6e4752",
      "tree": "ab5c5b3828e443942d0954842c6da425b62ce002",
      "parents": [
        "c0b3ae14f14f53fb0d0453feeeb830a080726155"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 09 00:27:44 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 02 16:40:57 2007 +1000"
      },
      "message": "[POWERPC] Remove unneeded page_is_ram export\n\narch/powerpc/mm/mem.c exports page_is_ram, which is not used anywhere\nthat could be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37f01d64d83705f82bb06eac8134acc8ef665565",
      "tree": "7b32d34e5538ab8dc0cfe482ebddf73e7eae2370",
      "parents": [
        "30686ba6d56858657829d3eb524ed73e5dc98d2b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 24 15:05:18 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 24 22:11:16 2007 +1000"
      },
      "message": "[POWERPC] Abolish PHYS_FMT macro from arch/powerpc\n\n32-bit powerpc systems define a macro, PHYS_FMT, giving a printf\nformat string fragment for displaying physical addresses, since most\n32-bit powerpc platforms use 32-bit physical addresses but a few use\n64-bit physical addresses.\n\nThis macro is used in exactly one place, a rare error message, where\nwe can solve the problem more simply by just unconditionally casting\nthe address up to 64-bit quantity before formatting it.\n\nThis patch does so, meaning that as we bring MMU definitions from\nasm-ppc over to asm-powerpc, cleaning them up in the process, we don\u0027t\nneed to implement this ugly macro (which additionally has a very bad\nname for something global).\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "621023072524fc0155ed16490255e1ea3aa11585",
      "tree": "77fec16321fe72ef75532c4f07ffee004b57bbfe",
      "parents": [
        "687304014f7ca8e2fbb3feaefef356b4a0da65ad"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Apr 24 13:09:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 24 22:08:56 2007 +1000"
      },
      "message": "[POWERPC] Cleanup and fix breakage in tlbflush.h\n\nBenH\u0027s commit a741e67969577163a4cfc78d7fd2753219087ef1 in powerpc.git,\nalthough (AFAICT) only intended to affect ppc64, also has side-effects\nwhich break 44x.  I think 40x, 8xx and Freescale Book E are also\naffected, though I haven\u0027t tested them.\n\nThe problem lies in unconditionally removing flush_tlb_pending() from\nthe versions of flush_tlb_mm(), flush_tlb_range() and\nflush_tlb_kernel_range() used on ppc64 - which are also used the\nembedded platforms mentioned above.\n\nThe patch below cleans up the convoluted #ifdef logic in tlbflush.h,\nin the process restoring the necessary flushes for the software TLB\nplatforms.  There are three sets of definitions for the flushing\nhooks: the software TLB versions (revised to avoid using names which\nappear to related to TLB batching), the 32-bit hash based versions\n(external functions) amd the 64-bit hash based versions (which\nimplement batching).\n\nIt also moves the declaration of update_mmu_cache() to always be in\ntlbflush.h (previously it was in tlbflush.h except for PPC64, where it\nwas in pgtable.h).\n\nBooted on Ebony (440GP) and compiled for 64-bit and 32-bit\nmultiplatform.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "370a908db154f51008cea41e67e7409efa251c7b",
      "tree": "ce41155e4b4ae2702a6410b28edd653c83858feb",
      "parents": [
        "88df6e90fa9782dbf44d936e44649afe271e4790"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 12 15:30:23 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:39 2007 +1000"
      },
      "message": "[POWERPC] DEBUG_PAGEALLOC for 64-bit\n\nHere\u0027s an implementation of DEBUG_PAGEALLOC for 64 bits powerpc.\nIt applies on top of the 32 bits patch.\n\nUnlike Anton\u0027s previous attempt, I\u0027m not using updatepp. I\u0027m removing\nthe hash entries from the bolted mapping (using a map in RAM of all the\nslots). Expensive but it doesn\u0027t really matter, does it ? :-)\n\nMemory hot-added doesn\u0027t benefit from this unless it\u0027s added at an\naddress that is below end_of_DRAM() as calculated at boot time.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/Kconfig.debug      |    2\n arch/powerpc/mm/hash_utils_64.c |   84 ++++++++++++++++++++++++++++++++++++++--\n 2 files changed, 82 insertions(+), 4 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "88df6e90fa9782dbf44d936e44649afe271e4790",
      "tree": "d0f4c46731e35e96a381dd3e3138f0276741ca57",
      "parents": [
        "ee4f2ea48674b6c9d91bc854edc51a3e6a7168c4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 12 15:30:22 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:39 2007 +1000"
      },
      "message": "[POWERPC] DEBUG_PAGEALLOC for 32-bit\n\nHere\u0027s an implementation of DEBUG_PAGEALLOC for ppc32. It disables BAT\nmapping and is only tested with Hash table based processor though it\nshouldn\u0027t be too hard to adapt it to others.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/Kconfig.debug       |    9 ++++++\n arch/powerpc/mm/init_32.c        |    4 +++\n arch/powerpc/mm/pgtable_32.c     |   52 +++++++++++++++++++++++++++++++++++++++\n arch/powerpc/mm/ppc_mmu_32.c     |    4 ++-\n include/asm-powerpc/cacheflush.h |    6 ++++\n 5 files changed, 74 insertions(+), 1 deletion(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ee4f2ea48674b6c9d91bc854edc51a3e6a7168c4",
      "tree": "098c91278dd3c2cff10350c6e7bde835fb657405",
      "parents": [
        "3be4e6990edf65624cfcbf8f7e33810626b2eefa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 12 15:30:22 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:39 2007 +1000"
      },
      "message": "[POWERPC] Fix 32-bit mm operations when not using BATs\n\nOn hash table based 32 bits powerpc\u0027s, the hash management code runs with\na big spinlock. It\u0027s thus important that it never causes itself a hash\nfault. That code is generally safe (it does memory accesses in real mode\namong other things) with the exception of the actual access to the code\nitself. That is, the kernel text needs to be accessible without taking\na hash miss exceptions.\n\nThis is currently guaranteed by having a BAT register mapping part of the\nlinear mapping permanently, which includes the kernel text. But this is\nnot true if using the \"nobats\" kernel command line option (which can be\nuseful for debugging) and will not be true when using DEBUG_PAGEALLOC\nimplemented in a subsequent patch.\n\nThis patch fixes this by pre-faulting in the hash table pages that hit\nthe kernel text, and making sure we never evict such a page under hash\npressure.\n\nSigned-off-by: Benjamin Herrenchmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/mm/hash_low_32.S |   22 ++++++++++++++++++++--\n arch/powerpc/mm/mem.c         |    3 ---\n arch/powerpc/mm/mmu_decl.h    |    4 ++++\n arch/powerpc/mm/pgtable_32.c  |   11 +++++++----\n 4 files changed, 31 insertions(+), 9 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3be4e6990edf65624cfcbf8f7e33810626b2eefa",
      "tree": "e0da9d35af9cd7779ec1c437ebd661892d586689",
      "parents": [
        "a741e67969577163a4cfc78d7fd2753219087ef1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 12 15:30:21 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:39 2007 +1000"
      },
      "message": "[POWERPC] Cleanup 32-bit map_page\n\nThe 32 bits map_page() function is used internally by the mm code\nfor early mmu mappings and for ioremap. It should never be called\nfor an address that already has a valid PTE or hash entry, so we\nadd a BUG_ON for that and remove the useless flush_HPTE call.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/mm/pgtable_32.c |    9 ++++++---\n 1 file changed, 6 insertions(+), 3 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a741e67969577163a4cfc78d7fd2753219087ef1",
      "tree": "bac4162aaf15367e896429afa60465e201c9204c",
      "parents": [
        "e4ee3891db35aa9a069bb403c2a66a8fbfa274d6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 10 17:09:37 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 04:09:38 2007 +1000"
      },
      "message": "[POWERPC] Make tlb flush batch use lazy MMU mode\n\nThe current tlb flush code on powerpc 64 bits has a subtle race since we\nlost the page table lock due to the possible faulting in of new PTEs\nafter a previous one has been removed but before the corresponding hash\nentry has been evicted, which can leads to all sort of fatal problems.\n\nThis patch reworks the batch code completely. It doesn\u0027t use the mmu_gather\nstuff anymore. Instead, we use the lazy mmu hooks that were added by the\nparavirt code. They have the nice property that the enter/leave lazy mmu\nmode pair is always fully contained by the PTE lock for a given range\nof PTEs. Thus we can guarantee that all batches are flushed on a given\nCPU before it drops that lock.\n\nWe also generalize batching for any PTE update that require a flush.\n\nBatching is now enabled on a CPU by arch_enter_lazy_mmu_mode() and\ndisabled by arch_leave_lazy_mmu_mode(). The code epects that this is\nalways contained within a PTE lock section so no preemption can happen\nand no PTE insertion in that range from another CPU. When batching\nis enabled on a CPU, every PTE updates that need a hash flush will\nuse the batch for that flush.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e2eb63927bfcb54232163bfec32440246fd44457",
      "tree": "596656edeb2332b5134d8236fa50b87f2c0ece29",
      "parents": [
        "ceef87782a9452eeeca774e65d7f4e06455780a3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 03 22:26:41 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:19 2007 +1000"
      },
      "message": "[POWERPC] Rename get_property to of_get_property: arch/powerpc\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "721151d004dcf01a71b12bb6b893f9160284cf6e",
      "tree": "16105646cae11ad6f785a5756d526b01922bcd7c",
      "parents": [
        "1a38147ed0737a9c01dbf5f2ca47fd2a0aa5cb55"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 03 21:24:02 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:18 2007 +1000"
      },
      "message": "[POWERPC] Allow drivers to map individual 4k pages to userspace\n\nSome drivers have resources that they want to be able to map into\nuserspace that are 4k in size.  On a kernel configured with 64k pages\nwe currently end up mapping the 4k we want plus another 60k of\nphysical address space, which could contain anything.  This can\nintroduce security problems, for example in the case of an infiniband\nadaptor where the other 60k could contain registers that some other\nprogram is using for its communications.\n\nThis patch adds a new function, remap_4k_pfn, which drivers can use to\nmap a single 4k page to userspace regardless of whether the kernel is\nusing a 4k or a 64k page size.  Like remap_pfn_range, it would\ntypically be called in a driver\u0027s mmap function.  It only maps a\nsingle 4k page, which on a 64k page kernel appears replicated 16 times\nthroughout a 64k page.  On a 4k page kernel it reduces to a call to\nremap_pfn_range.\n\nThe way this works on a 64k kernel is that a new bit, _PAGE_4K_PFN,\ngets set on the linux PTE.  This alters the way that __hash_page_4K\ncomputes the real address to put in the HPTE.  The RPN field of the\nlinux PTE becomes the 4k RPN directly rather than being interpreted as\na 64k RPN.  Since the RPN field is 32 bits, this means that physical\naddresses being mapped with remap_4k_pfn have to be below 2^44,\ni.e. 0x100000000000.\n\nThe patch also factors out the code in arch/powerpc/mm/hash_utils_64.c\nthat deals with demoting a process to use 4k pages into one function\nthat gets called in the various different places where we need to do\nthat.  There were some discrepancies between exactly what was done in\nthe various places, such as a call to spu_flush_all_slbs in one case\nbut not in others.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9213feea6e197f8507ec855337798cc3388f5570",
      "tree": "da8015e33f1a242a050ef62603bdc53a7982441c",
      "parents": [
        "a8bda5dd4f99d6469f3c0dc362db3cce8a4d6416"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 03 10:57:48 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:18 2007 +1000"
      },
      "message": "[POWERPC] Rename prom_n_size_cells to of_n_size_cells\n\nThis is more consistent and gets us closer to the Sparc code.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a8bda5dd4f99d6469f3c0dc362db3cce8a4d6416",
      "tree": "513cb0896e142b5eca6fd445cde11b651f408824",
      "parents": [
        "7a92f74f98bde8498c98aad6cac5da5a87dd0bf4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 03 10:56:50 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:18 2007 +1000"
      },
      "message": "[POWERPC] Rename prom_n_addr_cells to of_n_addr_cells\n\nThis is more consistent and gets us closer to the Sparc code.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e049d1ca3094f3d1d94617f456a9961202f96e3a",
      "tree": "a30397ad22f2fbea268bd28fa69c60aad9dfa62a",
      "parents": [
        "edfac96a92b88d3b0b53e3f8231b74beee9ecd1d",
        "80584ff3b99c36ead7e130e453b3a48b18072d18"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:50:03 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:50:03 2007 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-2.6.22\n"
    },
    {
      "commit": "94b2a4393c500a620de90c3266d595926302e26b",
      "tree": "cde58177f430751b67a7aa47f3f89042e91357bf",
      "parents": [
        "50b520d4efbce45281f58112789470ec7965fd33"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Mar 10 00:05:37 2007 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Sat Mar 10 00:07:50 2007 +0100"
      },
      "message": "[POWERPC] Fix spu SLB invalidations\n\nThe SPU code doesn\u0027t properly invalidate SPUs SLBs when necessary,\nfor example when changing a segment size from the hugetlbfs code. In\naddition, it saves and restores the SLB content on context switches\nwhich makes it harder to properly handle those invalidations.\n\nThis patch removes the saving \u0026 restoring for now, something more\nefficient might be found later on. It also adds a spu_flush_all_slbs(mm)\nthat can be used by the core mm code to flush the SLBs of all SPEs that\nare running a given mm at the time of the flush.\n\nIn order to do that, it adds a spinlock to the list of all SPEs and move\nsome bits \u0026 pieces from spufs to spu_base.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eb6de2863750e696201780283e4c9ada19b4728e",
      "tree": "18a4787a4857216313d5836523238e4a9ef14f9e",
      "parents": [
        "83ddcf5d364be7b1d8c214d2dd97753e1df589cd"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Feb 28 14:12:29 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 08 15:43:28 2007 +1100"
      },
      "message": "[POWERPC] Allow duplicate lmb_reserve() calls\n\nAt present calling lmb_reserve() (and hence lmb_add_region()) twice\nfor exactly the same memory region will cause strange behaviour.\n\nThis makes life difficult when booting from a flat device tree with\nmemory reserve map.  Which regions are automatically reserved by the\nkernel has changed over time, so it\u0027s quite possible a newer kernel\ncould attempt to auto-reserve a region which is also explicitly listed\nin the device tree\u0027s reserve map, leading to trouble.\n\nThis patch avoids the problem by making lmb_reserve() ignore a call to\nreserve a previously reserved region.  It also removes a now redundant\ntest designed to avoid one specific case of the problem noted above.\n\nAt present, this patch deals only with duplicate reservations of an\nidentical region.  Attempting to reserve two different, but\noverlapping regions will still cause problems.  I might post another\npatch later dealing with this case, but I\u0027m avoiding it now since it\nis substantially more complicated to deal with, less likely to occur\nand more likely to indicate a genuine bug elsewhere if it does occur.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "874ff01bd9183ad16495acfd54e93a619d12b8b5",
      "tree": "e9527e94649fadfa705dae64018e027e51681b88",
      "parents": [
        "ebbe46f73a11a667df59cb8e58b371c0a35f29d0",
        "86aae08faa0069a559ba543ff3dab33fe95f891b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  Documentation/kernel-docs.txt update.\n  arch/cris: typo in KERN_INFO\n  Storage class should be before const qualifier\n  kernel/printk.c: comment fix\n  update I/O sched Kconfig help texts - CFQ is now default, not AS.\n  Remove duplicate listing of Cris arch from README\n  kbuild: more doc. cleanups\n  doc: make doc. for maxcpus\u003d more visible\n  drivers/net/eexpress.c: remove duplicate comment\n  add a help text for BLK_DEV_GENERIC\n  correct a dead URL in the IP_MULTICAST help text\n  fix the BAYCOM_SER_HDX help text\n  fix SCSI_SCAN_ASYNC help text\n  trivial documentation patch for platform.txt\n  Fix typos concerning hierarchy\n  Fix comment typo \"spin_lock_irqrestore\".\n  Fix misspellings of \"agressive\".\n  drivers/scsi/a100u2w.c: trivial typo patch\n  Correct trivial typo in log2.h.\n  Remove useless FIND_FIRST_BIT() macro from cardbus.c.\n  ...\n"
    },
    {
      "commit": "1b3c3714cb4767d00f507cc6854d3339d82c5b9d",
      "tree": "70a24435398cee2939bd71377f2fdf4d58aad8c0",
      "parents": [
        "85d1fe095ccb6318f7a128c96630477a8859cfce"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "zeisberg@informatik.uni-freiburg.de",
        "time": "Sat Feb 17 19:23:03 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:23:03 2007 +0100"
      },
      "message": "Fix typos concerning hierarchy\n\n        heirarchical, hierachical -\u003e hierarchical\n        heirarchy, hierachy -\u003e hierarchy\n\nSigned-off-by: Uwe Kleine-König \u003czeisberg@informatik.uni-freiburg.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "a32525449b30dfbae804f6b05cde041f35f5a811",
      "tree": "4681e5f9c2a51121c8902ed9d0360a7d9b6b4c2a",
      "parents": [
        "41806ef4bfacbe5c4e520d8da2fcedcda335c922"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Feb 15 18:29:32 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 16 14:00:20 2007 +1100"
      },
      "message": "[POWERPC] Fix bug with early ioremap and 64k pages\n\nThe code for bolting hash entries for ioremap done before proper\nmm initialization has a grown a bug when using 64K pages on a\nmachine where non-cacheable mappings are demoted to 4K HW pages.\nThe wrong page size index is being passed to the hash table mapping\nfunctions causing a crash at boot on some pSeries machines using\nbare metal linux.  This fixes it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7ac9a13717c10c5ee074a6b23096c8d277fa5712",
      "tree": "ad4fde87891f3d4c9f04412c4a33d80b2bd6b445",
      "parents": [
        "a334bdbdda9659b8f50a8620a11249fde62ccfde"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 12 13:31:08 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 13 15:35:52 2007 +1100"
      },
      "message": "[POWERPC] Fix vDSO page count calculation\n\nThe recent vDSO consolidation patches broke powerpc due to a mistake\nin the definition of MAXPAGES constants. This fixes it by moving to\na dynamically allocated array of pages instead as I don\u0027t like much\nhard coded size limits. Also move the vdso initialisation to an initcall\nsince it doesn\u0027t really need to be done -that- early.\n\nApplogies for not catching the breakage earlier, Roland _did_ CC me on\nhis patches a while ago, I got busy with other things and forgot to test\nthem.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8dabba5d1a8f1893bc3db9bf66007de2020c8b62",
      "tree": "8e8fb5c1e54055bcf1fe0e3346a1b899033b632e",
      "parents": [
        "d003e7a1a569501cbe9a5ca14748177498c4893a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Feb 09 09:30:05 2007 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Feb 09 09:30:05 2007 -0600"
      },
      "message": "[POWERPC] Fix is_power_of_4(x) compile error\n\nWhen building an 85xx kernel we get:\n\n  CC      arch/powerpc/mm/pgtable_32.o\narch/powerpc/mm/pgtable_32.c: In function \u0027io_block_mapping\u0027:\narch/powerpc/mm/pgtable_32.c:330: error: expected identifier before \u0027(\u0027 token\narch/powerpc/mm/pgtable_32.c:330: error: expected statement before \u0027)\u0027 token\n\nThe is_power_of_2(x) fixup patch left an extra \u0027)\u0027 on the is_power_of_4 macro.\nThere is a similiar issue on the arch/ppc side.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcff4948c64e1af09e9a986e324626ee873d3a07",
      "tree": "b86a47e166922d206839eb477338ab7d312af9f1",
      "parents": [
        "1ed2ddf380e19dafeec2150ca709ef7f4a67cd21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 07 13:45:45 2007 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 08 16:08:43 2007 +1100"
      },
      "message": "[POWERPC] Remove bogus comment about page_is_ram\n\narch/powerpc/mm/mem.c states that page_is_ram is called by the code that\nimplements /dev/mem, which isn\u0027t true.  Remove the comment.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "63c2f782e8f6aafbc11b14b2cb291b3dc9fc217d",
      "tree": "cbcd1f138a886529ec62a21c5dd4b2c87581058d",
      "parents": [
        "7df2457db83bc922fcc8b462526b77f1ffe8c84b"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Tue Jan 30 06:06:00 2007 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 07 14:03:19 2007 +1100"
      },
      "message": "[POWERPC] Add \"is_power_of_2\" checking to log2.h.\n\nAdd the inline function \"is_power_of_2()\" to log2.h, where the value\nzero is *not* considered to be a power of two.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dbbb06b7f6ae8037a5f6b4498e492791e1929635",
      "tree": "a88e4458e65ea82ac1f1aa0e91c01390790375d9",
      "parents": [
        "f25222b99542bcadf1cc53cc9aa0e304849242ca"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Wed Jan 24 22:40:57 2007 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 07 12:00:32 2007 +1100"
      },
      "message": "[POWERPC] 8xx: platform specific mmu updates\n\nThis is just a straight port of the same done in arch/ppc\nby Marcelo Tosatti. One used to be\n[PATCH] ppc32 8xx: update_mmu_cache() needs unconditional tlbie,\ncommit eb07d964b4491d1bb5864cd3d7e7633ccdda9a53\n\nIn a nutshell, the board is nearly stuck without this, yet without any\nvisible failure - being just very slow.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d649bd7b766b9c15c9f5f2f6d8ae0e57303285d0",
      "tree": "1041187b9fc76cbf188c68ff87b77aeec45cb1c9",
      "parents": [
        "3650cfe2e51432030e469afd75a429c199c4e42f"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Jan 12 09:54:39 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jan 24 21:13:59 2007 +1100"
      },
      "message": "[POWERPC] TLB insertion cleanup\n\nThis patch changes handling return value of ppc_md.hpte_insert() into\nthe same way as __hash_page_*().\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6aa3e1e9447134ccda8b04b91c4ba8182274a78e",
      "tree": "da637c9a708b93bcacc4f4284fba5cc2190c996f",
      "parents": [
        "efa06708fe77190f31bed5c3cb5da49e211240f5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Dec 22 09:23:03 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jan 09 17:03:01 2007 +1100"
      },
      "message": "[POWERPC] Fix bogus BUG_ON() in in hugetlb_get_unmapped_area()\n\nThe powerpc specific version of hugetlb_get_unmapped_area() makes some\nunwarranted assumptions about what checks have been made to its\nparameters by its callers.  This will lead to a BUG_ON() if a 32-bit\nprocess attempts to make a hugepage mapping which extends above\nTASK_SIZE (4GB).\n\nI\u0027m not sure if these assumptions came about because they were valid\nwith earlier versions of the get_unmapped_area() path, or if it was\nalways broken.  Nonetheless this patch fixes the logic, and removes\nthe crash.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5cbded585d129d0226cb48ac4202b253c781be26",
      "tree": "fb24edc194a57ee81a3bf8a4dd8a95030dd0ad22",
      "parents": [
        "0743b86800cf1dfbf96df4a438938127bbe4476c"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:35:56 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:58 2006 -0800"
      },
      "message": "[PATCH] getting rid of all casts of k[cmz]alloc() calls\n\nRun this:\n\n\t#!/bin/sh\n\tfor f in $(grep -Erl \"\\([^\\)]*\\) *k[cmz]alloc\" *) ; do\n\t  echo \"De-casting $f...\"\n\t  perl -pi -e \"s/ ?\u003d ?\\([^\\)]*\\) *(k[cmz]alloc) *\\(/ \u003d \\1\\(/\" $f\n\tdone\n\nAnd then go through and reinstate those cases where code is casting pointers\nto non-pointers.\n\nAnd then drop a few hunks which conflicted with outstanding work.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e, Ian Molton \u003cspyro@f2s.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0204568a088fecd5478153504f9476ee2c46d5bf",
      "tree": "6c22d9590bbedd3b4ba22e53737c37c6862f5e48",
      "parents": [
        "a223535425eb28082a0925b0ce2f02f962936cf4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 29 22:27:42 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 11 13:49:49 2006 +1100"
      },
      "message": "[POWERPC] Support ibm,dynamic-reconfiguration-memory nodes\n\nFor PAPR partitions with large amounts of memory, the firmware has an\nalternative, more compact representation for the information about the\nmemory in the partition and its NUMA associativity information.  This\nadds the code to the kernel to parse this alternative representation.\n\nThe other part of this patch is telling the firmware that we can\nhandle the alternative representation.  There is however a subtlety\nhere, because the firmware will invoke a reboot if the memory\nrepresentation we request is different from the representation that\nfirmware is currently using.  This is because firmware can\u0027t change\nthe representation on the fly.  Further, some firmware versions used\non POWER5+ machines have a bug where this reboot leaves the machine\nwith an altered value of load-base, which will prevent any kernel\nbooting until it is reset to the normal value (0x4000).  Because of\nthis bug, we do NOT set fake_elf.rpanote.new_mem_def \u003d 1, and thus we\ndo not request the new representation on POWER5+ and earlier machines.\nWe do request the new representation on POWER6, which uses the\nibm,client-architecture-support call.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "39dde65c9940c97fcd178a3d2b1c57ed8b7b68aa",
      "tree": "750818d68ac7381f80fec31491e1d1c78df4b9f6",
      "parents": [
        "e1dbeda60a7ea9e82a908d93c07308d104d50d79"
      ],
      "author": {
        "name": "Chen, Kenneth W",
        "email": "kenneth.w.chen@intel.com",
        "time": "Wed Dec 06 20:32:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:21 2006 -0800"
      },
      "message": "[PATCH] shared page table for hugetlb page\n\nFollowing up with the work on shared page table done by Dave McCracken.  This\nset of patch target shared page table for hugetlb memory only.\n\nThe shared page table is particular useful in the situation of large number of\nindependent processes sharing large shared memory segments.  In the normal\npage case, the amount of memory saved from process\u0027 page table is quite\nsignificant.  For hugetlb, the saving on page table memory is not the primary\nobjective (as hugetlb itself already cuts down page table overhead\nsignificantly), instead, the purpose of using shared page table on hugetlb is\nto allow faster TLB refill and smaller cache pollution upon TLB miss.\n\nWith PT sharing, pte entries are shared among hundreds of processes, the cache\nconsumption used by all the page table is smaller and in return, application\ngets much higher cache hit ratio.  One other effect is that cache hit ratio\nwith hardware page walker hitting on pte in cache will be higher and this\nhelps to reduce tlb miss latency.  These two effects contribute to higher\napplication performance.\n\nSigned-off-by: Ken Chen \u003ckenneth.w.chen@intel.com\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nCc: William Lee Irwin III \u003cwli@holomorphy.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0470466dbafd1db0815bb884d26a6be431e19f96",
      "tree": "e40c7ba8c3687dd33c09a137ecb06c5f9dccdb5e",
      "parents": [
        "80814be40e1f0e7e6fc00fdfe0af16268670e0b4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Nov 30 11:46:22 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:41:59 2006 +1100"
      },
      "message": "[POWERPC] Fix cputable.h for combined build\n\nRemove CPU_FTR_16M_PAGE from the cupfeatures mask at runtime on iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "e22ba7e38144c1cccac5024cfd6ec88bb64d3e1f"
}
