)]}'
{
  "log": [
    {
      "commit": "9e88ba4e45ecad2425c4cc4e0861a26f4e36c6da",
      "tree": "bcd48acbd2420eda4d9018d3c0c697cdb84c44f6",
      "parents": [
        "78fbc824ed8225edd80cdc57771d5ca4f7aae95e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Aug 30 11:26:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 03 20:53:22 2008 +1000"
      },
      "message": "powerpc: Only make kernel text pages of linear mapping executable\n\nCommit bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8 (\"powerpc/mm: Fix\nattribute confusion with htab_bolt_mapping()\") moved the check for\nwhether we should make pages of the linear mapping executable from\nhtab_bolt_mapping into its callers, including htab_initialize.\nA side-effect of this is that the decision is now made once for\neach contiguous section in the LMB array rather than for each page\nindividually.  This can often mean that the whole of the linear\nmapping ends up being executable.\n\nThis reverts to the previous behaviour, where individual pages are\nchecked for being part of the kernel text or not, by moving the check\nback down into htab_bolt_mapping.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8",
      "tree": "40363a556790dc45e45f3f1823c7cca93de70dac",
      "parents": [
        "8db13a0e1e87ae2741ca1677caa90e9592c4cc43"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 05 16:19:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n\nThe function htab_bolt_mapping() is used to create permanent\nmappings in the MMU hash table, for example, in order to create\nthe linear mapping of vmemmap.  It\u0027s also used by early boot\nioremap (before mem_init_done).\n\nHowever, the way ioremap uses it is incorrect as it passes it the\nprotection flags in the \"linux PTE\" form while htab_bolt_mapping()\nexpects them in the hash table format.  This is made more confusing by\nthe fact that some of those flags are actually in the same position in\nboth cases.\n\nThis fixes it all by making htab_bolt_mapping() take normal linux\nprotection flags instead, and use a little helper to convert them to\nhtab flags. Callers can now use the usual PAGE_* definitions safely.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/include/asm/mmu-hash64.h |    2 -\n arch/powerpc/mm/hash_utils_64.c       |   65 ++++++++++++++++++++--------------\n arch/powerpc/mm/init_64.c             |    9 +---\n 3 files changed, 44 insertions(+), 32 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c7c8eede2739289df02a1ab297cc476c6f38dca7",
      "tree": "77a469e378d05ebc71b9e050d017675d8c3d71fc",
      "parents": [
        "fb61063587982b52304d62cdbb6a0a88d26ae7ef"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Aug 01 11:38:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Force printing of \u0027total_memory\u0027 to unsigned long long\n\ntotal_memory is a \u0027phys_addr_t\u0027, Which can be either 64 or 32 bits.\nForce printing as unsigned long long to silence the warning.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fb61063587982b52304d62cdbb6a0a88d26ae7ef",
      "tree": "df68b188d898f01e76ab7d350ec3abcf59e149e2",
      "parents": [
        "b8b572e1015f81b4e748417be2629dfe51ab99f9"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Jul 31 13:51:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Fix compiler warning in arch/powerpc/mm/mem.c\n\nExplicitly cast to unsigned long long, rather than u64.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b8b572e1015f81b4e748417be2629dfe51ab99f9",
      "tree": "7df58667d5ed71d6c8f8f4ce40ca16b6fb776d0b",
      "parents": [
        "2b12a4c524812fb3f6ee590a02e65b95c8c32229"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Aug 01 15:20:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 12:02:00 2008 +1000"
      },
      "message": "powerpc: Move include files to arch/powerpc/include/asm\n\nfrom include/asm-powerpc.  This is the result of a\n\nmkdir arch/powerpc/include/asm\ngit mv include/asm-powerpc/* arch/powerpc/include/asm\n\nFollowed by a few documentation/comment fixups and a couple of places\nwhere \u003casm-powepc/...\u003e was being used explicitly.  Of the latter only\none was outside the arch code and it is a driver only built for powerpc.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ce0ad7f0952581ba75ab6aee55bb1ed9bb22cf4f",
      "tree": "bf2a8845a031cb685219db2ddcb3d296b4a9ffab",
      "parents": [
        "7d2a175b9bf6e9422bebe95130a3c79a25ff4602"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 30 15:23:13 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc/mm: Lockless get_user_pages_fast() for 64-bit (v3)\n\nImplement lockless get_user_pages_fast for 64-bit powerpc.\n\nPage table existence is guaranteed with RCU, and speculative page references\nare used to take a reference to the pages without having a prior existence\nguarantee on them.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00df438e89a9003895948170e1abf64dd4665872",
      "tree": "cd016a215b2df2785846f85b0d19bd4baed27bd4",
      "parents": [
        "025d7917a5ede982a5669c6735ef73a227b9827e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:13:18 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:53 2008 +1000"
      },
      "message": "powerpc: Disable 64K hugetlb support when doing 64K SPU mappings\n\nThe 64K SPU local store mapping feature is incompatible with the\n64K huge pages support due to the inability of some parts of\nthe memory management to differenciate between them while they\nuse a different page table format.\n\nFor now, disable 64K huge pages when CONFIG_SPU_FS_64K_LS,\nin the long run, this can be fixed by making this feature use\nthe hugetlb page table format.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bda2fa535564ace56a395d5b65c6dc81305401fa",
      "tree": "4013ab798e0c42b93d7cf8f2cd16c6c6003c79c4",
      "parents": [
        "c55281dee09a843dd6bf5070324b86b84847e6ea"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:11 2008 -0700"
      },
      "message": "powerpc: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6a61bfc06d6f2248f3e75f208d64e794082013c",
      "tree": "d46aec6b68e30f9d7d9198bd9102fcf1c054ab7e",
      "parents": [
        "00bf6e906156b07cd641fe154ad0efe78f989692"
      ],
      "author": {
        "name": "Luis Machado",
        "email": "luisgpm@linux.vnet.ibm.com",
        "time": "Thu Jul 24 02:10:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: BookE hardware watchpoint support\n\nThis patch implements support for HW based watchpoint via the\nDBSR_DAC (Data Address Compare) facility of the BookE processors.\n\nIt does so by interfacing with the existing DABR breakpoint code\nand adding the necessary bits and pieces for the new bits to\nbe properly set or cleared\n\nSigned-off-by: Luis Machado \u003cluisgpm@br.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0d9ea75443dc7e37843e656b8ebc947a6d16d618",
      "tree": "4eb47a4468a92c90a90873d1646196955b487996",
      "parents": [
        "f4a67cceee4a6f5ed38011a698c9e34747270ae5"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: support multiple hugepage sizes\n\nInstead of using the variable mmu_huge_psize to keep track of the huge\npage size we use an array of MMU_PAGE_* values.  For each supported huge\npage size we need to know the hugepte_shift value and have a\npgtable_cache.  The hstate or an mmu_huge_psizes index is passed to\nfunctions so that they know which huge page size they should use.\n\nThe hugepage sizes 16M and 64K are setup(if available on the hardware) so\nthat they don\u0027t have to be set on the boot cmd line in order to use them.\nThe number of 16G pages have to be specified at boot-time though (e.g.\nhugepagesz\u003d16G hugepages\u003d5).\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91224346aa8c1cdaa660300a98e0b074a3a95030",
      "tree": "7b4d9604001afd55e9a3fdb6d1a414f5f2d15214",
      "parents": [
        "658013e93eb70494f7300bc90457b09a807232a4"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: define support for 16G hugepages\n\nThe huge page size is defined for 16G pages.  If a hugepagesz of 16G is\nspecified at boot-time then it becomes the huge page size instead of the\ndefault 16M.\n\nThe change in pgtable-64K.h is to the macro pte_iterate_hashed_subpages to\nmake the increment to va (the 1 being shifted) be a long so that it is not\nshifted to 0.  Otherwise it would create an infinite loop when the shift\nvalue is for a 16G page (when base page size is 64K).\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "658013e93eb70494f7300bc90457b09a807232a4",
      "tree": "d03a23ac4fff0b35138b5d8abb761e9fad85b09c",
      "parents": [
        "ec4b2c0c8312d1118c2acd00c89988ecf955d5cc"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: scan device tree for gigantic pages\n\nThe 16G huge pages have to be reserved in the HMC prior to boot.  The\nlocation of the pages are placed in the device tree.  This patch adds code\nto scan the device tree during very early boot and save these page\nlocations until hugetlbfs is ready for them.\n\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec4b2c0c8312d1118c2acd00c89988ecf955d5cc",
      "tree": "279b4fe868e774b14689688779d6dad54456b09a",
      "parents": [
        "53ba51d21d6e048424ab8aadfebdb1f25ae07b60"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Wed Jul 23 21:27:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:19 2008 -0700"
      },
      "message": "powerpc: function to allocate gigantic hugepages\n\nThe 16G page locations have been saved during early boot in an array.  The\nalloc_bootmem_huge_page() function adds a page from here to the\nhuge_boot_pages list.\n\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ceb868796181dc95ea01a110e123afd391639873",
      "tree": "991be618e5195b05c31974a19adb4b9602315013",
      "parents": [
        "4abd32dbab201c3ced0b0af12accea77cd9eeffc"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 23 21:27:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:18 2008 -0700"
      },
      "message": "hugetlb: introduce pud_huge\n\nStraight forward extensions for huge pages located in the PUD instead of\nPMDs.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a5516438959d90b071ff0a484ce4f3f523dc3152",
      "tree": "e356ba9364c76b93c176b4d4a262b7aca3ee8f91",
      "parents": [
        "b7ba30c679ed1eb7ed3ed8f281f6493282042bd4"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jul 23 21:27:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:17 2008 -0700"
      },
      "message": "hugetlb: modular state for hugetlb page size\n\nThe goal of this patchset is to support multiple hugetlb page sizes.  This\nis achieved by introducing a new struct hstate structure, which\nencapsulates the important hugetlb state and constants (eg.  huge page\nsize, number of huge pages currently allocated, etc).\n\nThe hstate structure is then passed around the code which requires these\nfields, they will do the right thing regardless of the exact hstate they\nare operating on.\n\nThis patch adds the hstate structure, with a single global instance of it\n(default_hstate), and does the basic work of converting hugetlb to use the\nhstate.\n\nFuture patches will add more hstate structures to allow for different\nhugetlbfs mounts to have different page sizes.\n\n[akpm@linux-foundation.org: coding-style fixes]\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\nAcked-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42b7772812d15b86543a23b82bd6070eef9a08b1",
      "tree": "10665ee01fe82ce17c68a6278d044531b1ed64c0",
      "parents": [
        "a352894d07059649398c4769dc8b645e1a1dad88"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jul 23 21:27:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "mm: remove double indirection on tlb parameter to free_pgd_range() \u0026 Co\n\nThe double indirection here is not needed anywhere and hence (at least)\nconfusing.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1f242ff460e4b50a045fa237c3c56cce9eabf83",
      "tree": "657766b55251042b38967422dc9c3ea893b98747",
      "parents": [
        "7ae8ed5053a39082d224a3f48409e016baca9c16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 23 21:27:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:15 2008 -0700"
      },
      "message": "powerpc ioremap_prot\n\nThis adds ioremap_prot and pte_pgprot() so that one can extract protection\nbits from a PTE and use them to ioremap_prot() (in order to support ptrace\nof VM_IO | VM_PFNMAP as per Rik\u0027s patch).\n\nThis moves a couple of flag checks around in the ioremap implementations\nof arch/powerpc.  There\u0027s a side effect of allowing non-cacheable and\nnon-guarded mappings on ppc32 which before would always have _PAGE_GUARDED\nset whenever _PAGE_NO_CACHE is.\n\n(standard ioremap will still set _PAGE_GUARDED, but ioremap_prot will be\ncapable of setting such a non guarded mapping).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b61bfa3c462671c48a51fb5c31af337c5a996a04",
      "tree": "020363fd43a85ddde9998759150b428ee794dae6",
      "parents": [
        "8b05c7e6e159d2f33c9275281b8b909a89eb7c5d"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Wed Jul 23 21:26:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:14 2008 -0700"
      },
      "message": "mm: move bootmem descriptors definition to a single place\n\nThere are a lot of places that define either a single bootmem descriptor or an\narray of them.  Use only one central array with MAX_NUMNODES items instead.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Andy Whitcroft \u003capw@shadowen.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "84c3d4aaec3338201b449034beac41635866bddf",
      "tree": "3412951682fb2dd4feb8a5532f8efbaf8b345933",
      "parents": [
        "43d2548bb2ef7e6d753f91468a746784041e522d",
        "fafa3a3f16723997f039a0193997464d66dafd8f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 16 11:07:59 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManual merge of:\n\n\tarch/powerpc/Kconfig\n\tarch/powerpc/kernel/stacktrace.c\n\tarch/powerpc/mm/slice.c\n\tarch/ppc/kernel/smp.c"
    },
    {
      "commit": "2bf3016f89344d4cd8b2c96bbec2b642a2bde413",
      "tree": "dd472d2d20ae41bc93c189ca141ea61ddae9826a",
      "parents": [
        "3fa69dd57759cb45fa48bb70a055025d25a7e4e8"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Thu Jul 10 01:09:23 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 14:13:01 2008 -0400"
      },
      "message": "powerpc: Fix problems with 32bit PPC\u0027s running with \u003e\u003d 4GB of RAM\n\nThis patch enables 32bit PPC\u0027s (with 36bit physical address space, e.g.\nIBM/AMCC PPC44x) to run with \u003e\u003d 4GB of RAM. Mostly its just replacing types\n(unsigned long -\u003e phys_addr_t).\n\nTested on an AMCC Katmai with 4GB of DDR2.\n\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1bc54c03117b90716e0dedd7abb2a20405de65df",
      "tree": "8e82fd610abaff36f1e20b5aaaf7bdeaee883aac",
      "parents": [
        "beae4c03c0fe69cf7d57518aa0572ad21730b8be"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 08 15:54:40 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Jul 09 13:36:17 2008 -0400"
      },
      "message": "powerpc: rework 4xx PTE access and TLB miss\n\nThis is some preliminary work to improve TLB management on SW loaded\nTLB powerpc platforms. This introduce support for non-atomic PTE\noperations in pgtable-ppc32.h and removes write back to the PTE from\nthe TLB miss handlers. In addition, the DSI interrupt code no longer\ntries to fixup write permission, this is left to generic code, and\n_PAGE_HWWRITE is gone.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "392096e98fd55e54035978fe03796fca8d26a574",
      "tree": "025f7ecf19977ebb19c565b89f6e07425821b15d",
      "parents": [
        "8b604d520799a995946437d041f46bae7d5bcc8c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Jul 03 17:10:07 2008 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 03 09:25:42 2008 +0200"
      },
      "message": "generic-ipi: fix linux-next tree build failure\n\nToday\u0027s linux-next build (powerpc ppc64_defconfig) failed like this:\n\narch/powerpc/mm/tlb_64.c: In function \u0027pgtable_free_now\u0027:\narch/powerpc/mm/tlb_64.c:66: error: too many arguments to function \u0027smp_call_function\u0027\narch/powerpc/kernel/machine_kexec_64.c: In function \u0027kexec_prepare_cpus\u0027:\narch/powerpc/kernel/machine_kexec_64.c:175: error: too many arguments to function \u0027smp_call_function\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003clinuxppc-dev@ozlabs.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0db9360aaa9b95b0cf67f82874809f16e68068eb",
      "tree": "bdcacebb8fb1b46202ce3ffab6c31e1e9a3d963c",
      "parents": [
        "8342681d3e1f5fbd404c21b5e10f87277411f3eb"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 03 13:25:08 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:18 2008 +1000"
      },
      "message": "powerpc/pseries: Update numa association of hotplug memory add for drconf memory\n\nUpdate the association of a memory section with a numa node that\noccurs during hotplug add of a memory section.  This adds a check in\nthe hot_add_scn_to_nid() routine for the\nibm,dynamic-reconfiguration-memory node in the device tree.  If\npresent the new hot_add_drconf_scn_to_nid() routine is invoked, which\ncan properly parse the ibm,dynamic-reconfiguration-memory node of the\ndevice tree and make the proper numa node associations.\n\nThis also introduces the valid_hot_add_scn() routine as a helper\nfunction for code that is common to the hot_add_scn_to_nid() and\nhot_add_drconf_scn_to_nid() routines.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8342681d3e1f5fbd404c21b5e10f87277411f3eb",
      "tree": "d274dd9e92b26c3218220cf364cb2f0cf9f11206",
      "parents": [
        "3c3f67eafad12d4ccabe491c6c8a50bf6e75b89a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 03 13:35:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:17 2008 +1000"
      },
      "message": "powerpc/pseries: Split code into helper routines for drconf memory\n\nThis splits off several pieces of code that parse the\nibm,dynamic-reconfiguration-memory node of the device tree into separate\nhelper routines.  This is in preparation for the next commit that will\nuse these helper routines.  There are no functional changes in this patch.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "db7f37de2c8346c33cf9279fa9d8e8316e8d821c",
      "tree": "0a49c9aeb1c5c071d5766fca1fbfc6c5f2c3d0ff",
      "parents": [
        "f3e909c2750eb20536bacacc867dc9047b70546a"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jul 01 11:30:06 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 03 16:58:07 2008 +1000"
      },
      "message": "powerpc: Fix building of arch/powerpc/mm/mem.o when MEMORY_HOTPLUG\u003dy and SPARSEMEM\u003dn\n\nCurrently the kernel fails to build with the above config options with:\n  CC      arch/powerpc/mm/mem.o\narch/powerpc/mm/mem.c: In function \u0027arch_add_memory\u0027:\narch/powerpc/mm/mem.c:130: error: implicit declaration of function \u0027create_section_mapping\u0027\n\nThis explicitly includes asm/sparsemem.h in arch/powerpc/mm/mem.c and\nmoves the guards in include/asm-powerpc/sparsemem.h to protect the\nSPARSEMEM specific portions only.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "87e9ab13c36b838f7d557a6111dfdd29fcde85ad",
      "tree": "a5256d771463eebdf1830b2d9587758519040ed2",
      "parents": [
        "0cb99013775f75a7b2cc72a26f48827601cf7cee"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Thu Jun 19 08:32:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:28:02 2008 +1000"
      },
      "message": "powerpc: hash_huge_page() should get the WIMG bits from the lpte\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3a8247cc2c856930f34eafce33f6a039227ee175",
      "tree": "aa8599cdf09893f1150a2bc137878d8b8a661780",
      "parents": [
        "e952e6c4d6635b36c212c056a9427bd93460178c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 15:29:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 01 11:27:57 2008 +1000"
      },
      "message": "powerpc: Only demote individual slices rather than whole process\n\nAt present, if we have a kernel with a 64kB page size, and some\nprocess maps something that has to be mapped with 4kB pages (such as a\ncache-inhibited mapping on POWER5+, or the eHCA infiniband queue-pair\npages), we change the process to use 4kB pages everywhere.  This hurts\nthe performance of HPC programs that access eHCA from userspace.\n\nWith this patch, the kernel will only demote the slice(s) containing\nthe eHCA or cache-inhibited mappings, leaving the remaining slices\nable to use 64kB hardware pages.\n\nThis also changes the slice_get_unmapped_area code so that it is\nwilling to place a 64k-page mapping into (or across) a 4k-page slice\nif there is no better alternative, i.e. if the program specified\nMAP_FIXED or if there is not sufficient space available in slices that\nare either empty or already have 64k-page mappings in them.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "316a405841cc03723d401b098d188aa4e3daa69b",
      "tree": "476be4fad16c690d1650890757aacc3095e85129",
      "parents": [
        "7c5c4325d2d911fe54db3bc14149bfa558ae0acb"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Sat Jun 14 09:41:43 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:31:05 2008 +1000"
      },
      "message": "powerpc: Get rid of bitfields in ppc_bat struct\n\nWhile working on the 36-bit physical support, I noticed that there\nwas exactly one line of code that actually referenced the bitfields.\nSo I got rid of them and redefined ppc_bat as a struct of 2 u32\u0027s:\nbatu and batl.  I also got rid of the previous union that held the\nbitfield structs and a word representation of the batu/l values.\n\nThis seems like a nicer solution than adding in a bunch of\nnew bitfields to support extended bat addressing that would never\nget used, and just leaving the struct as-is would have been\nincomplete in the face of large physical addressing.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c5c4325d2d911fe54db3bc14149bfa558ae0acb",
      "tree": "97c02e9d03bbbb1fff89e9e44eef1e53762e823e",
      "parents": [
        "bf2737f74ffd36f43c6ed11cd2c0826e1d59ad48"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Sat Jun 14 09:41:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:31:03 2008 +1000"
      },
      "message": "powerpc: Change BAT code to use phys_addr_t\n\nCurrently, the physical address is an unsigned long, but it should\nbe phys_addr_t in set_bat, [v/p]_mapped_by_bat.  Also, create a\nmacro that can convert a large physical address into the correct\nformat for programming the BAT registers.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "41743a4e34f0777f51c1cf0675b91508ba143050",
      "tree": "9e63c8c8d70169e6c8be699167234db33b102a1f",
      "parents": [
        "ff1f4ee94c3c4480b9cee95da2d19668262636c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 11 15:37:10 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 22:30:53 2008 +1000"
      },
      "message": "powerpc: Free a PTE bit on ppc64 with 64K pages\n\nThis frees a PTE bit when using 64K pages on ppc64.  This is done\nby getting rid of the separate _PAGE_HASHPTE bit.  Instead, we just test\nif any of the 16 sub-page bits is set.  For non-combo pages (ie. real\n64K pages), we set SUB0 and the location encoding in that field.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9a4b6a3f6592862a67837e80aad3f50468857a6",
      "tree": "087420cf91ac922c7e99757c4490a605ec7b10f2",
      "parents": [
        "441dbb500b4344a8e3125e5aabab4f9dbf72514f",
        "1702b52092e9a6d05398d3f9581ddc050ef00d06"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 30 10:16:50 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "15c8b6c1aaaf1c4edd67e2f02e4d8e1bd1a51c0d",
      "tree": "3658f893c2f89ea0be4c6cc08aa11fa54476d0f4",
      "parents": [
        "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 09 09:39:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:38 2008 +0200"
      },
      "message": "on_each_cpu(): kill unused \u0027retry\u0027 parameter\n\nIt\u0027s not even passed on to smp_call_function() anymore, since that\nwas removed. So kill it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "65ba6cdc837af9b77354d03987354196ac4eb308",
      "tree": "cea815273c2b908b013ae4931daa5dd5bd598877",
      "parents": [
        "b17879f71c2eb4a10f5a63918819d9d572b23a9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 16:40:35 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 18 21:40:43 2008 +1000"
      },
      "message": "[POWERPC] Clear sub-page HPTE present bits when demoting page size\n\nWhen we demote a slice from 64k to 4k, and we are about to insert an\nHPTE for a 4k subpage and we notice that there is an existing 64k\nHPTE, we first invalidate that HPTE before inserting the new 4k\nsubpage HPTE.  Since the bits that encode which hash bucket the old\nHPTE was in overlap with the bits that encode which of the 16 subpages\nhave HPTEs, we need to clear out the subpage HPTE-present bits before\nstarting to insert HPTEs for the 4k subpages.  If we don\u0027t do that, we\ncan erroneously think that a subpage already has an HPTE when it\ndoesn\u0027t.\n\nThat in itself wouldn\u0027t be such a problem except that when we go to\nupdate the HPTE that we think is present on machines with a\nhypervisor, the hypervisor can tell us that the HPTE we think is there\nis actually there even though it isn\u0027t, which can lead to a process\ngetting stuck in a loop, continually faulting.  The reason for the\nconfusion is that the AVPN (abbreviated virtual page number) we are\nlooking for in the HPTE for a 4k subpage can actually match the AVPN\nin a stale HPTE for another 64k page.  For example, the HPTE for\nthe 4k subpage at 0x84000f000 will be in the same hash bucket and have\nthe same AVPN as the HPTE for the 64k page at 0x8400f0000.\n\nThis fixes the code to clear out the subpage HPTE-present bits.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8a3e1c670e503ddd6f6c373b307f38b783ee3a50",
      "tree": "03094e8425b750d2693a271ebc89b49312e5476a",
      "parents": [
        "e026892c85571e12f11abffde5a90bcc704d663e",
        "60d5019be8acef268f4676d229c490186d338fbc"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 12:19:41 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 12:19:41 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027\n\nConflicts:\n\n\tarch/powerpc/sysdev/fsl_soc.c\n"
    },
    {
      "commit": "0d5799449f0f373ca12681d86c941ae464146a37",
      "tree": "cf61fc411adac7661c7a69ccef1dc6a171cf473e",
      "parents": [
        "420b5eeaee5b877829c4f0a514a5ad21448596af"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jun 04 08:30:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 09 11:32:41 2008 +1000"
      },
      "message": "[POWERPC] Make walk_memory_resource available with MEMORY_HOTPLUG\u003dn\n\nThe ehea driver was recently changed[1] to use walk_memory_resource() to\ndetect the system\u0027s memory layout.  However, walk_memory_resource() is\navailable only when memory hotplug is enabled.  So CONFIG_EHEA was\nmade to depend on MEMORY_HOTPLUG [2], but it is inappropriate for a\nnetwork driver to have such a dependency.\n\nMake the declaration of walk_memory_resource() and its powerpc\nimplementation (ehea is powerpc-specific) unconditionally available.\n\n[1] 48cfb14f8b89d4d5b3df6c16f08b258686fb12ad\n    \"ehea: Add DLPAR memory remove support\"\n\n[2] fb7b6ca2b6b7c23b52be143bdd5f55a23b9780c8\n    \"ehea: Add dependency to Kconfig\"\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nAcked-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "acf464817d5e7be9fb67aec4027dbee0ac9be17a",
      "tree": "39fd061c0a91a11d3ae4ff19b7fe179325e39bbf",
      "parents": [
        "80d267f9aee6f1b5df602b5a19fb7b4923f17db2",
        "8962cadbe7cbc4ed0fff94f56ebab505a10afd2e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:53:23 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:53:23 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into powerpc-next\n"
    },
    {
      "commit": "46a7417963a84f67984af1af59d43261159dd96b",
      "tree": "ec786fb8fe07df5d2b2dffa49179c3c08265554c",
      "parents": [
        "ecc240f90bce23651f9866a1523ba55faa89f009"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Mon May 19 16:16:00 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:15:32 2008 +1000"
      },
      "message": "[POWERPC] Fix __set_fixmap() for STRICT_MM_TYPECHECKS\n\n__set_fixmap() in pgtable_32.c currently fails to compile if\nSTRICT_MM_TYPECHECKS is defined.  This fixes it.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d3d3d3cdb12dcc72e7bbff3d01073b7600349d3c",
      "tree": "9627a0f367b841f1699f90285f70fb550e489387",
      "parents": [
        "b815454221665b9253f68606bc27f8189ac9dce4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:07:25 2008 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 20 09:34:18 2008 +1000"
      },
      "message": "[POWERPC] powerpc/mm/hash_low_32.S: Remove CVS keyword\n\nThis removes a CVS keyword that wasn\u0027t updated for a long time from a\ncomment.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fcff474ea5cb17ff015aa40e92ed86fede41f1e2",
      "tree": "a99c0e14daaf31cb078812fb2fbc6abadfcd738f",
      "parents": [
        "541b2755c2ef7dd2242ac606c115daa11e43ef69",
        "f26a3988917913b3d11b2bd741601a2c64ab9204"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 16 23:13:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 16 23:13:42 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into powerpc-next\n"
    },
    {
      "commit": "cec08e7a948326b01555be6311480aa08e637de2",
      "tree": "a08e1d91c9a0c5eaa4e81036a3d7f992b2de1745",
      "parents": [
        "08fcf1d61193d7b7779aa6d7388535e26e064a0b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 30 15:41:48 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 15 20:49:25 2008 +1000"
      },
      "message": "[POWERPC] vmemmap fixes to use smaller pages\n\nThis changes vmemmap to use a different region (region 0xf) of the\naddress space, and to configure the page size of that region\ndynamically at boot.\n\nThe problem with the current approach of always using 16M pages is that\nit\u0027s not well suited to machines that have small amounts of memory such\nas small partitions on pseries, or PS3\u0027s.\n\nIn fact, on the PS3, failure to allocate the 16M page backing vmmemmap\ntends to prevent hotplugging the HV\u0027s \"additional\" memory, thus limiting\nthe available memory even more, from my experience down to something\nlike 80M total, which makes it really not very useable.\n\nThe logic used by my match to choose the vmemmap page size is:\n\n - If 16M pages are available and there\u0027s 1G or more RAM at boot,\n   use that size.\n - Else if 64K pages are available, use that\n - Else use 4K pages\n\nI\u0027ve tested on a POWER6 (16M pages) and on an iSeries POWER3 (4K pages)\nand it seems to work fine.\n\nNote that I intend to change the way we organize the kernel regions \u0026\nSLBs so the actual region will change from 0xf back to something else at\none point, as I simplify the SLB miss handler, but that will be for a\nlater patch.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c884116ac375c5dd137109b58acaa9cf50164796",
      "tree": "4ff84580e67c3b164baaa2c7c70b75f51d332411",
      "parents": [
        "572fb578de59efaaa8d197b0183db43b1128a06e"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:09 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:49 2008 +1000"
      },
      "message": "[POWERPC] Remove duplicate variable definitions in mm/tlb_64.c\n\nSomewhere along the way (e28f7faf05159f1cfd564596f5e6178edba6bd49,\n\"Four level pagetables for ppc64\") we ended up with duplicate\ndefinitions for pte_freelist_cur and pte_freelist_force_free.\nSomehow this compiles, but it would be better to just have one\ndefinition for each.\n\nThe two definitions we end up with can be static too!\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "572fb578de59efaaa8d197b0183db43b1128a06e",
      "tree": "9f0d07578b450efbdae7946114c07da17af5c7d0",
      "parents": [
        "09de9ff872bca25ba717a7075c9ee49b1bdb56d2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:08 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:47 2008 +1000"
      },
      "message": "[POWERPC] Move declaration of tce variables into mmu-hash64.h\n\n... instead of having extern declarations in a .c file.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "09de9ff872bca25ba717a7075c9ee49b1bdb56d2",
      "tree": "ab4da7df326889b689c7767b6b5c3b711ca2538e",
      "parents": [
        "5f25f06529ecb4b20efc7ba00de599f5b9f4b63c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:07 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:46 2008 +1000"
      },
      "message": "[POWERPC] Fix sparse warnings in arch/powerpc/mm\n\nMake two vmemmap helpers static in init_64.c\nMake stab variables static in stab.c\nMake psize defs static in hash_utils_64.c\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5f25f06529ecb4b20efc7ba00de599f5b9f4b63c",
      "tree": "b41343c835446e16959faa1249424056e5340a3d",
      "parents": [
        "683307da07afd3a7ee55269ee8cb70c8053b0923"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 08 14:27:07 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed May 14 22:31:44 2008 +1000"
      },
      "message": "[POWERPC] Move declaration of init_bootmem_done into system.h\n\n... instead of having an extern declaration in a .c file.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3b5750644b2ffa2a76fdfe7b4e00e4af2ecf3539",
      "tree": "491ea9a2d4c091abadc1d39f694fe13e70390d63",
      "parents": [
        "d9f2f3f537acb8aa04280509b2eed50c855fd3ef"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 14:29:12 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 15:00:45 2008 +1000"
      },
      "message": "[POWERPC] Bolt in SLB entry for kernel stack on secondary cpus\n\nThis fixes a regression reported by Kamalesh Bulabel where a POWER4\nmachine would crash because of an SLB miss at a point where the SLB\nmiss exception was unrecoverable.  This regression is tracked at:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10082\n\nSLB misses at such points shouldn\u0027t happen because the kernel stack is\nthe only memory accessed other than things in the first segment of the\nlinear mapping (which is mapped at all times by entry 0 of the SLB).\nThe context switch code ensures that SLB entry 2 covers the kernel\nstack, if it is not already covered by entry 0.  None of entries 0\nto 2 are ever replaced by the SLB miss handler.\n\nWhere this went wrong is that the context switch code assumes it\ndoesn\u0027t have to write to SLB entry 2 if the new kernel stack is in the\nsame segment as the old kernel stack, since entry 2 should already be\ncorrect.  However, when we start up a secondary cpu, it calls\nslb_initialize, which doesn\u0027t set up entry 2.  This is correct for\nthe boot cpu, where we will be using a stack in the kernel BSS at this\npoint (i.e. init_thread_union), but not necessarily for secondary\ncpus, whose initial stack can be allocated anywhere.  This doesn\u0027t\ncause any immediate problem since the SLB miss handler will just\ncreate an SLB entry somewhere else to cover the initial stack.\n\nIn fact it\u0027s possible for the cpu to go quite a long time without SLB\nentry 2 being valid.  Eventually, though, the entry created by the SLB\nmiss handler will get overwritten by some other entry, and if the next\naccess to the stack is at an unrecoverable point, we get the crash.\n\nThis fixes the problem by making slb_initialize create a suitable\nentry for the kernel stack, if we are on a secondary cpu and the stack\nisn\u0027t covered by SLB entry 0.  This requires initializing the\nget_paca()-\u003ekstack field earlier, so I do that in smp_create_idle\nwhere the current field is initialized.  This also abstracts a bit of\nthe computation that mk_esid_data in slb.c does so that it can be used\nin slb_initialize.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bbea34606269efedf7d12c608924b47bafb344f5",
      "tree": "161e7cc2cd5aa03586603383ce47227532a1a648",
      "parents": [
        "5be661a28b12aa43cc83ba935ba2b2c273d0da45"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Thu May 01 08:24:58 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 02 15:00:44 2008 +1000"
      },
      "message": "[POWERPC] Fix slb.c compile warnings\n\nArrange for a syntax check to always be done on the powerpc/mm/slb.c\nDBG() macro by defining it to pr_debug() for non-debug builds.\n\nAlso, fix these related compile warnings:\n\n  slb.c:273: warning: format \u0027%04x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\n  slb.c:274: warning: format \u0027%04x\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9d88a2eb6e05c07aa0d484b8fa1372722fa921d0",
      "tree": "782b288099fbd96ed779c033f2c1322ff1822950",
      "parents": [
        "98d5c21c812e4e3b795f5bd912f407ed7c5e4e38"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Apr 18 13:33:53 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 29 15:57:53 2008 +1000"
      },
      "message": "[POWERPC] Provide walk_memory_resource() for powerpc\n\nProvide walk_memory_resource() for 64-bit powerpc.  PowerPC maintains\nlogical memory region mapping in the lmb.memory structure.  Walk\nthrough these structures and do the callbacks for the contiguous\nchunks.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "180c06efce691f2b721dd0d965079827bdd7ee03",
      "tree": "6d5dbde8f341544bbd212e9d376af1e7880a4229",
      "parents": [
        "ea01ea937dcae2caa146dea1918cccf2f16ed3c4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Apr 28 02:12:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:17 2008 -0700"
      },
      "message": "hotplug-memory: make online_page() common\n\nAll architectures use an effectively identical definition of online_page(), so\njust make it common code.  x86-64, ia64, powerpc and sh are actually\nidentical; x86-32 is slightly different.\n\nx86-32\u0027s differences arise because it puts its hotplug pages in the highmem\nzone.  We can handle this in the generic code by inspecting the page to see if\nits in highmem, and update the totalhigh_pages count appropriately.  This\nleaves init_32.c:free_new_highpage with a single caller, so I folded it into\nadd_one_highpage_init.\n\nI also removed an incorrect comment referring to the NUMA case; any NUMA\ndetails have already been dealt with by the time online_page() is called.\n\n[akpm@linux-foundation.org: fix indenting]\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamez.hiroyu@jp.fujitsu.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamez.hiroyu@jp.fujitsu.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f608600e74404c5c8f017af45294074282911ae9",
      "tree": "9d62c005e06960a661ff77f540ca76625fabe827",
      "parents": [
        "885aa35c9669ce7919d203036a87a7e1a4ebd25f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Apr 24 06:29:36 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:02 2008 +1000"
      },
      "message": "[POWERPC] Clean up access to thread_info in assembly\n\nUse (31-THREAD_SHIFT) to get to thread_info from stack pointer.  This makes\nthe code a bit easier to read and more robust if we ever change THREAD_SHIFT.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2c419bdeca1d958bb02228b5141695f312d8c633",
      "tree": "4553b9bf7b75025c5bbeb25528d97f5338673b0b",
      "parents": [
        "2fd53e02be9a73cc49d69e0ff8860daa7b5bf8ab"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 23 23:05:20 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:02 2008 +1000"
      },
      "message": "[POWERPC] Port fixmap from x86 and use for kmap_atomic\n\nThe fixmap code from x86 allows us to have compile time virtual addresses\nthat we change the physical addresses of at run time.\n\nThis is useful for applications like kmap_atomic, PCI config that is done\nvia direct memory map, kexec/kdump.\n\nWe got ride of CONFIG_HIGHMEM_START as we can now determine a more optimal\nlocation for PKMAP_BASE based on where the fixmap addresses start and\nworking back from there.\n\nAdditionally, the kmap code in asm-powerpc/highmem.h always had debug\nenabled.  Moved to using CONFIG_DEBUG_HIGHMEM to determine if we should\nhave the extra debug checking.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37dd2badcfcec35f5e21a0926968d77a404f03c3",
      "tree": "d659c5713a15b4b70e3f49cbe58c9dfeb0e7c117",
      "parents": [
        "96f1bb8a412aec3fc16306ef07c5bdb426edb615"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 22 04:22:34 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:58:01 2008 +1000"
      },
      "message": "[POWERPC] 85xx: Add support for relocatable kernel (and booting at non-zero)\n\nAdded support to allow an 85xx kernel to be run from a non-zero physical\naddress (useful for cooperative asymmetric multiprocessing situations and\nkdump).  The support can be configured at compile time by setting\nCONFIG_PAGE_OFFSET, CONFIG_KERNEL_START, and CONFIG_PHYSICAL_START as\ndesired.\n\nAlternatively, the kernel build can set CONFIG_RELOCATABLE.  Setting this\nconfig option causes the kernel to determine at runtime the physical\naddresses of CONFIG_PAGE_OFFSET and CONFIG_KERNEL_START.  If\nCONFIG_RELOCATABLE is set, then CONFIG_PHYSICAL_START has no meaning.\nHowever, CONFIG_PHYSICAL_START will always be used to set the LOAD program\nheader physical address field in the resulting ELF image.\n\nCurrently we are limited to running at a physical address that is a\nmultiple of 256M.  This is due to how we map TLBs to cover\nlowmem.  This should be fixed to allow 64M or maybe even 16M alignment\nin the future.  It is considered an error to try and run a kernel at a\nnon-aligned physical address.\n\nAll the magic for this support is accomplished by proper initialization\nof the kernel memory subsystem and use of ARCH_PFN_OFFSET.\n\nThe use of ARCH_PFN_OFFSET only affects normal memory and not IO mappings.\nioremap uses map_page and isn\u0027t affected by ARCH_PFN_OFFSET.\n\n/dev/mem continues to allow access to any physical address in the system\nregardless of how CONFIG_PHYSICAL_START is set.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6df1646e314de0ef8dc2a38f04eb6110b9134e65",
      "tree": "43911e3ed86c36b3088ec5c79e339bcfbb42eb7c",
      "parents": [
        "36a23fc8aa0c72ecafe7aaee0a823b03b301e1df"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Feb 14 11:37:49 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 24 20:57:32 2008 +1000"
      },
      "message": "[POWERPC] Add include of linux/of.h to numa.c\n\nnuma.c requires routines declared in linux/of.h, so should include it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "49a99978849e86541c3bb789788f7f874a841935",
      "tree": "2157d892804cde0a0c1b03e7d5f10d5b7ad3c3e4",
      "parents": [
        "1af9fa8994a049359c2bb9093a2f33775e28e7ea"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Apr 08 01:33:07 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 18 15:37:11 2008 +1000"
      },
      "message": "[POWERPC] Remove unused __max_memory variable\n\nRemove the __max_memory variable, as it is not referenced anywhere\nin the tree besides some code in arch/ppc.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "771168494719b90621ac61f9ae68c4af494e418f",
      "tree": "9d49ea06d573a43eac1bc829bfdc63ee961da1bd",
      "parents": [
        "5faae2e5d1f53df9dce482032c8486bc3a1feffc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 23:19:36 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 10:01:00 2008 +1000"
      },
      "message": "[POWERPC] Remove unused machine call outs\n\nWhen we moved to arch/powerpc we actively tried to avoid using the\nppc_md.setup_io_mappings().  Currently no board ports use it so let\u0027s\nremove it to avoid any new boards using it.\n\nAlso, remove early_serial_map() since we don\u0027t even have a call out for\nit in arch/powerpc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "09b5e63f827016732d956abb7a4c74a312d20521",
      "tree": "b79f8e6a7fa8173deab900995fa1af5929713588",
      "parents": [
        "edc164d18f6b86b6de134d432de286e6c440c66d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:25 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] Rename __initial_memory_limit to __initial_memory_limit_addr\n\nWe always use __initial_memory_limit as an address so rename it\nto be clear.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0aef996b37d08757562ecf0bb0c1f6998e634c8b",
      "tree": "aaf590eeabc3c6bf0bcfa4ea1402e9c27a164213",
      "parents": [
        "d7917ba7051e3fd12ebe2d5a09b29fb3a2b38190"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:23 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] 85xx: Cleanup TLB initialization\n\n* Determine the RPN we are running the kernel at runtime rather\n  than using compile time constant for initial TLB\n\n* Cleanup adjust_total_lowmem() to respect memstart_addr and\n  be a bit more clear on variables that are sizes vs addresses.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d7917ba7051e3fd12ebe2d5a09b29fb3a2b38190",
      "tree": "339d273aee5eb2cb83e226945f0319b51f4bdf3c",
      "parents": [
        "99c62dd773797b68f3b1ca6bb3274725d1852fa2"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:22 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:13 2008 +1000"
      },
      "message": "[POWERPC] Introduce lowmem_end_addr to distinguish from total_lowmem\n\ntotal_lowmem represents the amount of low memory, not the physical\naddress that low memory ends at.  If the start of memory is at 0 it\nhappens that total_lowmem can be used as both the size and the address\nthat lowmem ends at (or more specifically one byte beyond the end).\n\nTo make the code a bit more clear and deal with the case when the start of\nmemory isn\u0027t at physical 0, we introduce lowmem_end_addr that represents\none byte beyond the last physical address in the lowmem region.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "99c62dd773797b68f3b1ca6bb3274725d1852fa2",
      "tree": "7641433c9a3358c5dc108f2d3d4894f5f96f0b19",
      "parents": [
        "1993cbf4ae7d30f9a417e143c1344466f2e2ae2e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 16 05:52:21 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 17 07:46:12 2008 +1000"
      },
      "message": "[POWERPC] Remove and replace uses of PPC_MEMSTART with memstart_addr\n\nA number of users of PPC_MEMSTART (40x, ppc_mmu_32) can just always\nuse 0 as we don\u0027t support booting these kernels at non-zero physical\naddresses since their exception vectors must be at 0 (or 0xfffx_xxxx).\n\nFor the sub-arches that support relocatable interrupt vectors\n(book-e), it\u0027s reasonable to have memory start at a non-zero physical\naddress.  For those cases use the variable memstart_addr instead of\nthe #define PPC_MEMSTART since the only uses of PPC_MEMSTART are for\ninitialization and in the future we can set memstart_addr at runtime\nto have a relocatable kernel.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ac7c5353b189e10cf5dd27399f64f7b013abffc6",
      "tree": "8222d92b774c256d6ec4399c716d76b3f05ddc4b",
      "parents": [
        "a8f75ea70c58546205fb7673be41455b9da5d9a7",
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "ae86f0088de389baa448a42d040ab58d5c759bef",
      "tree": "64321559e7d1b95530b201cdb81e8985f9493511",
      "parents": [
        "c6d4d5a8a83e4a564bcf233fdd565183c33df5d1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 27 16:08:57 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 07 13:49:25 2008 +1000"
      },
      "message": "[POWERPC] htab_remove_mapping is only used by MEMORY_HOTPLUG\n\nThis eliminates a warning in builds that don\u0027t define\nCONFIG_MEMORY_HOTPLUG.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b991f05f1326fd9e6212851d0f2099875906dd16",
      "tree": "3ed9768f865989ab221bcbfbfb8df930997cb3b6",
      "parents": [
        "ff3da2e0938bae36d10d69c22bce0177b067a9e2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 31 07:49:27 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 03 22:11:11 2008 +1100"
      },
      "message": "[POWERPC] Fix deadlock with mmu_hash_lock in hash_page_sync\n\nhash_page_sync() takes and releases the low level mmu hash\nlock in order to sync with other processors disposing of page\ntables.  Because that lock can be needed to service hash misses\ntriggered by interrupt handlers, taking it must be done with\ninterrupts off.  However, hash_page_sync() appears to be called\nwith interrupts enabled, thus causing occasional deadlocks.\n\nWe fix it by making sure hash_page_sync() masks interrupts while\nholding the lock.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "745681a524cfc9c972dd89dc7df46f825217c22b",
      "tree": "e5de2fd9630ffb630e94c50f0e8bb08ed65e00bc",
      "parents": [
        "ea6728c11f3afa15a9c7c50a6c9ae061fe5a9d00"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Sat Mar 29 08:21:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:10 2008 +1100"
      },
      "message": "[POWERPC] Remove redundant display of free swap space in show_mem()\n\nshow_mem() has no need to print the amount of free swap space manually\nbecause show_free_areas() does this already and is called by the\nformer.\n\nThe two outputs only differ in text formatting:\n\n  printk(\"Free swap  \u003d %lukB\\n\", ...);\n  printk(\"Free swap:       %6ldkB\\n\", ...);\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e48b1b452ff630288c930fd8e0c2d808bc15f7ad",
      "tree": "7ba5f83964a1d965d8b8b6187b39083e1a99dfd2",
      "parents": [
        "a78bfbfcfaca64e6198f164c43a60afc8a50e2c6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Mar 29 08:21:07 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:09 2008 +1100"
      },
      "message": "[POWERPC] Replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fa90f70a8ed338d1afb43da21163752c6558a7d5",
      "tree": "668108991d3379fe69dcdf9ea44c26058b9e0372",
      "parents": [
        "18f032cb51a6de7d9c875e1112650ecf975fee12"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Sat Mar 29 03:10:50 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:08 2008 +1100"
      },
      "message": "[POWERPC] arch_add_memory() cannot be __devinit\n\nWARNING: vmlinux.o(.text+0xb41b0): Section mismatch in reference from the\nfunction .add_memory() to the function .devinit.text:.arch_add_memory()\nThe function .add_memory() references\nthe function __devinit .arch_add_memory().\nThis is often because .add_memory lacks a __devinit\nannotation or the annotation of .arch_add_memory is wrong.\n\narch_add_memory() is also not __devinit on other architectures\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "52db9b44262754bad1b0456d27a862a46cc7f893",
      "tree": "146cab5692c5bdc08ac18607e6e5f4626634ba7a",
      "parents": [
        "3faac21546f5b213cda490d45fe5927d713e44f1"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Fri Mar 28 11:37:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:08 2008 +1100"
      },
      "message": "[POWERPC] Add error return from htab_remove_mapping()\n\nIf the platform doesn\u0027t support hpte_removebolted(), gracefully\nreturn failure rather than success.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "54f53f2b94feb72622bec7a8563fc487d9f97720",
      "tree": "ab0c4e1dcadd25a00fa7a4febf41bc43b864cf73",
      "parents": [
        "f61fb8a52cdf8b9b6a6badde84aefe58cb35d315",
        "a4083c9271e0a697278e089f2c0b9a95363ada0a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 26 08:44:18 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Mar 26 08:44:18 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "cfe666b145cecffe784d98e60ffe201a5dc57ac3",
      "tree": "68ee9f4fe54810b82b8b4ef5f8f0f164c03ae988",
      "parents": [
        "d2532dd20a126020de407c1c2476a75b53fce7ac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 24 17:41:22 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 24 17:41:22 2008 +1100"
      },
      "message": "[POWERPC] Don\u0027t use 64k pages for ioremap on pSeries\n\nOn pSeries, the hypervisor doesn\u0027t let us map in the eHEA ethernet\nadapter using 64k pages, and thus the ehea driver will fail if 64k\npages are configured.  This works around the problem by always\nusing 4k pages for ioremap on pSeries (but not on other platforms).\nA better fix would be to check whether the partition could ever\nhave an eHEA adapter, and only force 4k pages if it could, but this\nwill do for 2.6.25.\n\nThis is based on an earlier patch by Tony Breeds.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "44387e9ff25267c78a99229aca55ed750e9174c7",
      "tree": "84485e031d4a97898e3a80b5dc1c5a09b2e6e222",
      "parents": [
        "c2372eb9bcafdd149b26987a8c25bbed92fd2775"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Mar 17 15:27:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 20 10:14:55 2008 +1100"
      },
      "message": "[POWERPC] Fix PMU + soft interrupt disable bug\n\nSince the PMU is an NMI now, it can come at any time we are only soft\ndisabled.  We must hard disable around the two places we allow the kernel\nstack SLB and r1 to go out of sync.  Otherwise the PMU exception can\nforce a kernel stack SLB into another slot, which can lead to it\ngetting evicted, which can lead to a nasty unrecoverable SLB miss\nin the exception entry code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bed04a4413376265746053be2a9cfbfc80c98ec9",
      "tree": "8f582294a655f70496cd08aedeb86de31dbad140",
      "parents": [
        "e37c772e36a7943b2e0bd8f48312e78474c0df15",
        "c463be3520065ef8c05e3cbdf946c69604e91ceb"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 15:26:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 15:26:33 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "31bf111944e31b64a7b692f9d660f71c5ff3d419",
      "tree": "d35dd19288e3bc3529c1ccb00aacc74690f97776",
      "parents": [
        "07dc42f632e335a03c0e780805dc9dc141f83e63"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Mar 12 18:03:24 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 10:10:26 2008 +1100"
      },
      "message": "[POWERPC] Fix large hash table allocation on Cell blades\n\nMy recent hack to allocate the hash table under 1GB on cell was poorly\ntested, *cough*. It turns out on blades with large amounts of memory we\nfail to allocate the hash table at all. This is because RTAS has been\ninstantiated just below 768MB, and 0-x MB are used by the kernel,\nleaving no areas that are both large enough and also naturally-aligned.\n\nFor the cell IOMMU hack the page tables must be under 2GB, so use that\nas the limit instead. This has been tested on real hardware and boots\nhappily.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f8c8803bda4db47cbbdadb9b27b024e903e1d645",
      "tree": "394411edf1626257193e904e25a4dc763528e34f",
      "parents": [
        "f8303dd3db57bd7ab2062985ad7a9e898a8ac423"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Jan 29 09:19:24 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Feb 26 22:17:03 2008 +1100"
      },
      "message": "[POWERPC] Add code for removing HPTEs for parts of the linear mapping\n\nFor memory remove, we need to clean up htab mappings for the\nsection of the memory we are removing.\n\nThis implements support for removing htab bolted mappings for pSeries\nlogical partitions.  Other sub-archs may need to implement similar\nfunctionality for hotplug memory remove to work on them.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d9b2b2a277219d4812311d995054ce4f95067725",
      "tree": "63af21df6686dd2e867015fdf9f0cb798d3ca348",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 16:56:49 2008 -0800"
      },
      "message": "[LIB]: Make PowerPC LMB code generic so sparc64 can use it too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "dde0013782dbd09e1cc68ca03860f3a62b03cb34",
      "tree": "5be40012944c0fab834a385f2410eaa60e2b0d6e",
      "parents": [
        "f3aafa6c2535d36542a6dfc8647cd2fdb5999648",
        "a99824f327c748b2753f4fa570eb1fefcd6a9c4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:31:42 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Add arch-specific walk_memory_remove() for 64-bit powerpc\n  [POWERPC] Enable hotplug memory remove for 64-bit powerpc\n  [POWERPC] Add remove_memory() for 64-bit powerpc\n  [POWERPC] Make cell IOMMU fixed mapping printk more useful\n  [POWERPC] Fix potential cell IOMMU bug when switching back to default DMA ops\n  [POWERPC] Don\u0027t enable cell IOMMU fixed mapping if there are no dma-ranges\n  [POWERPC] Fix cell IOMMU null pointer explosion on old firmwares\n  [POWERPC] spufs: Fix timing dependent false return from spufs_run_spu\n  [POWERPC] spufs: No need to have a runnable SPU for libassist update\n  [POWERPC] spufs: Update SPU_Status[CISHP] in backing runcntl write\n  [POWERPC] spufs: Fix state_mutex leaks\n  [POWERPC] Disable G5 NAP mode during SMU commands on U3\n"
    },
    {
      "commit": "2f569afd9ced9ebec9a6eb3dbf6f83429be0a7b4",
      "tree": "23a31763887d9505e62e9d7cc8ec2fa4b86bd380",
      "parents": [
        "13214adf738abc92b0a00c0763fd3be79eebaa7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Feb 08 04:22:04 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:42 2008 -0800"
      },
      "message": "CONFIG_HIGHPTE vs. sub-page page tables.\n\nBackground: I\u0027ve implemented 1K/2K page tables for s390.  These sub-page\npage tables are required to properly support the s390 virtualization\ninstruction with KVM.  The SIE instruction requires that the page tables\nhave 256 page table entries (pte) followed by 256 page status table entries\n(pgste).  The pgstes are only required if the process is using the SIE\ninstruction.  The pgstes are updated by the hardware and by the hypervisor\nfor a number of reasons, one of them is dirty and reference bit tracking.\nTo avoid wasting memory the standard pte table allocation should return\n1K/2K (31/64 bit) and 2K/4K if the process is using SIE.\n\nProblem: Page size on s390 is 4K, page table size is 1K or 2K.  That means\nthe s390 version for pte_alloc_one cannot return a pointer to a struct\npage.  Trouble is that with the CONFIG_HIGHPTE feature on x86 pte_alloc_one\ncannot return a pointer to a pte either, since that would require more than\n32 bit for the return value of pte_alloc_one (and the pte * would not be\naccessible since its not kmapped).\n\nSolution: The only solution I found to this dilemma is a new typedef: a\npgtable_t.  For s390 pgtable_t will be a (pte *) - to be introduced with a\nlater patch.  For everybody else it will be a (struct page *).  The\nadditional problem with the initialization of the ptl lock and the\nNR_PAGETABLE accounting is solved with a constructor pgtable_page_ctor and\na destructor pgtable_page_dtor.  The page table allocation and free\nfunctions need to call these two whenever a page table page is allocated or\nfreed.  pmd_populate will get a pgtable_t instead of a struct page pointer.\n To get the pgtable_t back from a pmd entry that has been installed with\npmd_populate a new function pmd_pgtable is added.  It replaces the pmd_page\ncall in free_pte_range and apply_to_pte_range.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a99824f327c748b2753f4fa570eb1fefcd6a9c4d",
      "tree": "47c6df061ade21ce7ebae43b31a39e882c90cf2b",
      "parents": [
        "1482471d19e77d794012dbacaa65c44ceaae37bb"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Feb 05 00:10:18 2008 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 08 19:52:48 2008 +1100"
      },
      "message": "[POWERPC] Add arch-specific walk_memory_remove() for 64-bit powerpc\n\nwalk_memory_resource() verifies if there are holes in a given memory\nrange, by checking against /proc/iomem.  On x86/ia64 system memory is\nrepresented in /proc/iomem.  On powerpc, we don\u0027t show system memory as\nIO resource in /proc/iomem - instead it\u0027s maintained in\n/proc/device-tree.\n\nThis provides a way for an architecture to provide its own\nwalk_memory_resource() function.  On powerpc, the memory region is\nsmall (16MB), contiguous and non-overlapping.  So extra checking\nagainst the device-tree is not needed.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aa620abe756207222d234f785d41435fac486e06",
      "tree": "9780e2e24eeda3de603d8054c92e29e6eaf5ab83",
      "parents": [
        "44621be4b563fbce32007ebfac91dfe8f5692743"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Tue Feb 05 00:10:16 2008 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 08 19:52:47 2008 +1100"
      },
      "message": "[POWERPC] Add remove_memory() for 64-bit powerpc\n\nSupply remove_memory() function for 64-bit powerpc.  This is still\nnot quite complete as it needs to do some more arch-specific stuff,\nwhich will be added in a later patch.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nCc: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "37969581301e50872a1ae84dc73962b5f7ee6b76",
      "tree": "35bbd6a07f903f248f4bd209b8d194a922415fe0",
      "parents": [
        "80ff8a805113850a3ffafcc8e6eaa1fdd51b02f3",
        "24f1a849614ba1805e26a05da7cc8c6bd67490ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:02:26 2008 -0800"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027for-2.6.25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (69 commits)\n  [POWERPC] Add SPE registers to core dumps\n  [POWERPC] Use regset code for compat PTRACE_*REGS* calls\n  [POWERPC] Use generic compat_sys_ptrace\n  [POWERPC] Use generic compat_ptrace_request\n  [POWERPC] Use generic ptrace peekdata/pokedata\n  [POWERPC] Use regset code for PTRACE_*REGS* requests\n  [POWERPC] Switch to generic compat_binfmt_elf code\n  [POWERPC] Switch to using user_regset-based core dumps\n  [POWERPC] Add user_regset compat support\n  [POWERPC] Add user_regset_view definitions\n  [POWERPC] Use user_regset accessors for GPRs\n  [POWERPC] ptrace accessors for special regs MSR and TRAP\n  [POWERPC] Use user_regset accessors for SPE regs\n  [POWERPC] Use user_regset accessors for altivec regs\n  [POWERPC] Use user_regset accessors for FP regs\n  [POWERPC] mpc52xx: fix compile error introduce when rebasing patch\n  [POWERPC] 4xx: PCIe indirect DCR spinlock fix.\n  [POWERPC] Add missing native dcr dcr_ind_lock spinlock\n  [POWERPC] 4xx: Fix offset value on Warp board\n  [POWERPC] 4xx: Add 440EPx Sequoia ehci dts entry\n  ...\n"
    },
    {
      "commit": "72a7fe3967dbf86cb34e24fbf1d957fe24d2f246",
      "tree": "c19f7d0b530577359840e959cce204939caf0649",
      "parents": [
        "25fad945a7f7ff2cf06e437381c6a1121784dbd9"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Thu Feb 07 00:15:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:25 2008 -0800"
      },
      "message": "Introduce flags for reserve_bootmem()\n\nThis patchset adds a flags variable to reserve_bootmem() and uses the\nBOOTMEM_EXCLUSIVE flag in crashkernel reservation code to detect collisions\nbetween crashkernel area and already used memory.\n\nThis patch:\n\nChange the reserve_bootmem() function to accept a new flag BOOTMEM_EXCLUSIVE.\nIf that flag is set, the function returns with -EBUSY if the memory already\nhas been reserved in the past.  This is to avoid conflicts.\n\nBecause that code runs before SMP initialisation, there\u0027s no race condition\ninside reserve_bootmem_core().\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1daa6d08d1257aa61f376c3cc4795660877fb9e3",
      "tree": "b53407c6dd9b3b310bdc203681ba528460612e0d",
      "parents": [
        "7dbb922cea70897dd0e76c6cf8a300b061ca2531"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Fri Feb 01 15:57:31 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Feb 07 11:40:19 2008 +1100"
      },
      "message": "[POWERPC] Fake NUMA emulation for PowerPC\n\nHere\u0027s a dumb simple implementation of fake NUMA nodes for PowerPC.\nFake NUMA nodes can be specified using the following command line\noption\n\nnuma\u003dfake\u003d\u003cnode range\u003e\n\nnode range is of the format \u003crange1\u003e,\u003crange2\u003e,...\u003crangeN\u003e\n\nEach of the rangeX parameters is passed using memparse().  I find the\npatch useful for fake NUMA emulation on my simple PowerPC machine.\nI\u0027ve tested it on a numa box with the following arguments\n\nnuma\u003dfake\u003d512M\nnuma\u003dfake\u003d512M,768M\nnuma\u003dfake\u003d256M,512M mem\u003d512M\nnuma\u003dfake\u003d1G mem\u003d768M\nnuma\u003dfake\u003d\nwithout any numa\u003d argument\n\nThe other side-effect introduced by this patch is that; in the case\nwhere we don\u0027t have NUMA information, we now set a node online after\nadding each LMB.  This node could very well be node 0, but in the case\nthat we enable fake NUMA nodes, when we cross node boundaries, we need\nto set the new node online.\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "551ed332da2f52daf5d01fc76d2a894aba79d316",
      "tree": "a7b6ef800cf9d32344fe3e6989eb17607e00fd3c",
      "parents": [
        "f5903ede0015db5b53458092b6ae2af074fa49d4"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Feb 06 06:43:26 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 06 16:30:01 2008 +1100"
      },
      "message": "[POWERPC] update_mmu_cache: Don\u0027t cache-flush non-readable pages\n\nCurrently, update_mmu_cache will crash if given a no-access PTE.\nThere\u0027s no need to synchronize dcache/icache unless it\u0027s an exec\nmapping -- however, due to the existence of older glibc versions that\nexecute out of a read-but-no-exec page, readability is tested instead.\n\nThis assumes no exec-only mappings; if such mappings become supported,\nthey will need to go through the kmap_atomic() version of\ndcache/icache synchronization.\n\nThis fixes a bug reported by some users where the kernel would crash\nwhile dumping core on a threaded program.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e5419734c8719cbc01af959ad9c0844002c0df5",
      "tree": "a075dca3f719946689efa0245464855cbf2a20ce",
      "parents": [
        "9f8f2172537de7af0b0fbd33502d18d52b1339bc"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 04 22:29:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:18 2008 -0800"
      },
      "message": "add mm argument to pte/pmd/pud/pgd_free\n\n(with Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e)\n\nThe pgd/pud/pmd/pte page table allocation functions get a mm_struct pointer as\nfirst argument.  The free functions do not get the mm_struct argument.  This\nis 1) asymmetrical and 2) to do mm related page table allocations the mm\nargument is needed on the free function as well.\n\n[kamalesh@linux.vnet.ibm.com: i386 fix]\n[akpm@linux-foundation.org: coding-syle fixes]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41d824bf61b507c001868861cddda25eaab23cd7",
      "tree": "63927b478d6298698ece2842dca37d174ac2fe61",
      "parents": [
        "1f62a1626e53e7b851e3e059cbd2fdc99cb85c05"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jan 30 01:13:59 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 12:11:09 2008 +1100"
      },
      "message": "[POWERPC] Allocate the hash table under 1G on cell\n\nIn order to support the fixed IOMMU mapping (in a subsequent patch),\nwe need the hash table to be inside the IOMMUs DMA window.  This is\nusually 2G, but let\u0027s make sure the hash table is under 1G as that\nwill satisfy the IOMMU requirements and also means the hash table will\nbe on node 0.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "55852bed57a97b08ab56028f1054d48d45de3aec",
      "tree": "ea10be3eee9b7dd8b85a7c5f04fdb022fa097605",
      "parents": [
        "75e06e2d7dd48ba655789e143e81c73617737890"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jan 26 16:40:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jan 26 16:40:33 2008 +1100"
      },
      "message": "Revert \"[POWERPC] Fake NUMA emulation for PowerPC\"\n\nThis reverts commit 5c3f5892a2db6757a72ce8b27cba90db06683e1d,\nbasically because it changes behaviour even when no fake NUMA\ninformation is specified on the kernel command line.\n\nFirstly, it changes the nid, thus destroying the real NUMA\ninformation.  Secondly, it also changes behaviour in that if a node\nends up with no memory in it because of the memory limit, we used to\nset it online and now we don\u0027t.\n\nAlso, in the non-NUMA case with no fake NUMA information, we do\nnode_set_online once for each LMB now, whereas previously we only did\nit once.  I don\u0027t know if that is actually a problem, but it does seem\nunnecessary.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c3b75bd7bbf4a0438dc140033b80657995fd30ed",
      "tree": "4621ebbf620d6262fccf61811824386b9ba50915",
      "parents": [
        "caa34c9e9cab6afb243a3da406cce272805c48c5"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jan 18 15:50:30 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 25 22:52:50 2008 +1100"
      },
      "message": "[POWERPC] Make setjmp/longjmp code usable outside of xmon\n\nThis makes the setjmp/longjmp code used by xmon, generically available\nto other code.  It also removes the requirement for debugger hooks to\nbe only called on 0x300 (data storage) exception.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dcb571be2019ae677bc5ed64437dbc87ae1eb67f",
      "tree": "1b93f9ea3568be4dcc49ffb2adc0d3ab0a02b47f",
      "parents": [
        "9156ad48338e0306e508ead5c0d9986050744475",
        "96f39c1718091d63dc1c5012d566737ea0d2a20c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 15:29:14 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 15:29:14 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc into for-2.6.25\n"
    },
    {
      "commit": "e8b63761554aca641bd9020447d487bfd85111bf",
      "tree": "7cd22409d58839e6a9d7302630c8c15c38c619c5",
      "parents": [
        "6c7e072b1682eeb7c17ed5fdec0672fcf3ccb205"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Thu Nov 22 08:46:20 2007 -0700"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:34:36 2008 -0600"
      },
      "message": "[POWERPC] 85xx: Respect KERNELBASE, PAGE_OFFSET, and PHYSICAL_START on e500\n\nThe e500 MMU init code previously assumed KERNELBASE always equaled\nPAGE_OFFSET and PHYSICAL_START was 0.  This is useful for kdump\nsupport as well as asymetric multicore.\n\nFor the initial kdump support the secondary kernel will run at 32M\nbut need access to all of memory so we bump the initial TLB up to\n64M.  This also matches with the forth coming ePAPR spec.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f98eeb4eb1c52de89dcefeb538029bcecc6dd42d",
      "tree": "da91da9e329d35360ece38eb7f9fbcbc740cec63",
      "parents": [
        "52920df4aa9dd25836b8ed4dc0b177ea14c09e53"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 09 11:27:23 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:29:08 2008 -0600"
      },
      "message": "[POWERPC] Fix handling of memreserve if the range lands in highmem\n\nThere were several issues if a memreserve range existed and happened\nto be in highmem:\n\n* The bootmem allocator is only aware of lowmem so calling\n  reserve_bootmem with a highmem address would cause a BUG_ON\n* All highmem pages were provided to the buddy allocator\n\nAdded a lmb_is_reserved() api that we now use to determine if a highem\npage should continue to be PageReserved or provided to the buddy\nallocator.\n\nAlso, we incorrectly reported the amount of pages reserved since all\nhighmem pages are initally marked reserved and we clear the\nPageReserved flag as we \"free\" up the highmem pages.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9156ad48338e0306e508ead5c0d9986050744475",
      "tree": "37f3a90e38190052ecf3cdf9171dfdddd37b56fd",
      "parents": [
        "fa28237cfcc5827553044cbd6ee52e33692b0faa",
        "8f7b3d156d348b6766833cd4e272d0d19b501e64"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:07:21 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "fa28237cfcc5827553044cbd6ee52e33692b0faa",
      "tree": "2e34678548e5323eef7392a94a7415e1754cbd1e",
      "parents": [
        "0a0a5af30b9831e4f049610b5a2d9d5108ff027a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 08:35:13 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 24 10:06:01 2008 +1100"
      },
      "message": "[POWERPC] Provide a way to protect 4k subpages when using 64k pages\n\nUsing 64k pages on 64-bit PowerPC systems makes life difficult for\nemulators that are trying to emulate an ISA, such as x86, which use a\nsmaller page size, since the emulator can no longer use the MMU and\nthe normal system calls for controlling page protections.  Of course,\nthe emulator can emulate the MMU by checking and possibly remapping\nthe address for each memory access in software, but that is pretty\nslow.\n\nThis provides a facility for such programs to control the access\npermissions on individual 4k sub-pages of 64k pages.  The idea is\nthat the emulator supplies an array of protection masks to apply to a\nspecified range of virtual addresses.  These masks are applied at the\nlevel where hardware PTEs are inserted into the hardware page table\nbased on the Linux PTEs, so the Linux PTEs are not affected.  Note\nthat this new mechanism does not allow any access that would otherwise\nbe prohibited; it can only prohibit accesses that would otherwise be\nallowed.  This new facility is only available on 64-bit PowerPC and\nonly when the kernel is configured for 64k pages.\n\nThe masks are supplied using a new subpage_prot system call, which\ntakes a starting virtual address and length, and a pointer to an array\nof protection masks in memory.  The array has a 32-bit word per 64k\npage to be protected; each 32-bit word consists of 16 2-bit fields,\nfor which 0 allows any access (that is otherwise allowed), 1 prevents\nwrite accesses, and 2 or 3 prevent any access.\n\nImplicit in this is that the regions of the address space that are\nprotected are switched to use 4k hardware pages rather than 64k\nhardware pages (on machines with hardware 64k page support).  In fact\nthe whole process is switched to use 4k hardware pages when the\nsubpage_prot system call is used, but this could be improved in future\nto switch only the affected segments.\n\nThe subpage protection bits are stored in a 3 level tree akin to the\npage table tree.  The top level of this tree is stored in a structure\nthat is appended to the top level of the page table tree, i.e., the\npgd array.  Since it will often only be 32-bit addresses (below 4GB)\nthat are protected, the pointers to the first four bottom level pages\nare also stored in this structure (each bottom level page contains the\nprotection bits for 1GB of address space), so the protection bits for\naddresses below 4GB can be accessed with one fewer loads than those\nfor higher addresses.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4ec161cf73bc0b4e5c36843638ef9171896fc0b9",
      "tree": "fd8d5c652bbc54f54e0b880a7540ce387ee1f34d",
      "parents": [
        "5b14e5f9ddbb1bd32a876cac75f5f3ecfd353063"
      ],
      "author": {
        "name": "Jon Tollefson",
        "email": "kniht@linux.vnet.ibm.com",
        "time": "Fri Jan 04 09:59:50 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 17 14:57:36 2008 +1100"
      },
      "message": "[POWERPC] Add hugepagesz boot-time parameter\n\nThis adds the hugepagesz boot-time parameter for ppc64.  It lets one\npick the size for huge pages.  The choices available are 64K and 16M\nwhen the base page size is 4k.  It defaults to 16M (previously the\nonly only choice) if nothing or an invalid choice is specified.\n\nTested 64K huge pages successfully with the libhugetlbfs 1.2.\n\nSigned-off-by: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "dfbe0d3b6be52596b5694b1bb75b19562e769021",
      "tree": "75e3ef05b6dd8cc7065fe77a05a9cd1b3495619a",
      "parents": [
        "d262c32a4bcc3e5fda0325a64e53c25fe1e999d7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jan 15 17:29:33 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jan 15 17:30:58 2008 +1100"
      },
      "message": "[POWERPC] Fix boot failure on POWER6\n\nCommit 473980a99316c0e788bca50996375a2815124ce1 added a call to clear\nthe SLB shadow buffer before registering it.  Unfortunately this means\nthat we clear out the entries that slb_initialize has previously set in\nthere.  On POWER6, the hypervisor uses the SLB shadow buffer when doing\npartition switches, and that means that after the next partition switch,\neach non-boot CPU has no SLB entries to map the kernel text and data,\nwhich causes it to crash.\n\nThis fixes it by reverting most of 473980a9 and instead clearing the\n3rd entry explicitly in slb_initialize.  This fixes the problem that\n473980a9 was trying to solve, but without breaking POWER6.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "473980a99316c0e788bca50996375a2815124ce1",
      "tree": "5fb9d5de6ee75299b32de0e0b66f5a868864c38f",
      "parents": [
        "6f4347c969674ed45de7d08d4b26d6326a95b959"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jan 11 14:02:47 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jan 11 16:33:55 2008 +1100"
      },
      "message": "[POWERPC] Fix CPU hotplug when using the SLB shadow buffer\n\nBefore we register the SLB shadow buffer, we need to invalidate the\nentries in the buffer, otherwise we can end up stale entries from when\nwe previously offlined the CPU.\n\nThis does this invalidate as well as unregistering the buffer with\nPHYP before we offline the cpu.  Tested and fixes crashes seen on\n970MP (thanks to tonyb) and POWER5.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5c3f5892a2db6757a72ce8b27cba90db06683e1d",
      "tree": "891a9bd7cf09517cd291e4530748ab3ba8aee90c",
      "parents": [
        "800d68c3aa0dc3e31a87f1499d63359caa77441c"
      ],
      "author": {
        "name": "Balbir Singh",
        "email": "balbir@linux.vnet.ibm.com",
        "time": "Sat Dec 08 09:37:14 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:11:46 2007 +1100"
      },
      "message": "[POWERPC] Fake NUMA emulation for PowerPC\n\nHere\u0027s a dumb simple implementation of fake NUMA nodes for PowerPC.\nFake NUMA nodes can be specified using the following command line option\n\nnuma\u003dfake\u003d\u003cnode range\u003e\n\nnode range is of the format \u003crange1\u003e,\u003crange2\u003e,...\u003crangeN\u003e\n\nEach of the rangeX parameters is passed using memparse().  I find this\nuseful for fake NUMA emulation on my simple PowerPC machine.  I\u0027ve\ntested it on a non-numa box with the following arguments:\n\nnuma\u003dfake\u003d1G\nnuma\u003dfake\u003d1G,2G\nname\u003dfake\u003d1G,512M,2G\nnuma\u003dfake\u003d1500M,2800M mem\u003d3500M\nnuma\u003dfake\u003d1G mem\u003d512M\nnuma\u003dfake\u003d1G mem\u003d1G\n\nSigned-off-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "584f8b71a2e8abdaeb4b6f4fddaf542b61392453",
      "tree": "c14f26334e3a3524046f0790f96564a4a4f22d92",
      "parents": [
        "44ef339073f67d4abcc62ae52a5fbc069d7a4d29"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Thu Dec 06 17:24:48 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 11 13:45:56 2007 +1100"
      },
      "message": "[POWERPC] Use SLB size from the device tree\n\nCurrently we hardwire the number of SLBs to 64, but PAPR says we\nshould use the ibm,slb-size property to obtain the number of SLB\nentries.  This uses this property instead of assuming 64.  If no\nproperty is found, we assume 64 entries as before.\n\nThis soft patches the SLB handler, so it shouldn\u0027t change performance\nat all.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "df3c9019ed20dbd46b945adeec09c0e82034252a",
      "tree": "04fdbb7935787208bafb70c895052c49bf07a9bb",
      "parents": [
        "215a5575b56b1cc87773442beba09fbfff689464"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Nov 20 12:47:55 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 03 13:56:27 2007 +1100"
      },
      "message": "[POWERPC] Add missing spaces in printk formats\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0b47759db54f82df68ed179ddc5cb2becea56158",
      "tree": "c9b87d76571f5a856a914c9a86bc47731df6bb27",
      "parents": [
        "072ef40e08a71aae4ff2835e3c7f601b29daf227"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 20 18:32:12 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 20 18:42:00 2007 +1100"
      },
      "message": "[POWERPC] Fix 8xx build breakage due to _tlbie changes\n\nMy changes to _tlbie to fix 4xx unfortunately broke 8xx build in a\ncouple of places.  This fixes it.\n\nSpotted by Olof Johansson.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f9b6c1de697f07dd0fb1c79bb3a6a8aa302f7476",
      "tree": "6f45a84e9f085dc89572d2fd41467653fca747ba",
      "parents": [
        "5131d4d83858e208f634622dc4a2e7042f796950"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Mon Nov 19 17:44:05 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 20 11:37:39 2007 +1100"
      },
      "message": "[POWERPC] Fix build failure on legacy iSeries\n\nInclude \u003casm/iseries/hv_call.h\u003e in arch/powerpc/mm/stab.c to fix the\nfollowing compile error (found with randconfig):\n\n  CC      arch/powerpc/mm/stab.o\narch/powerpc/mm/stab.c: In function \"stab_initialize\":\narch/powerpc/mm/stab.c:282: error: implicit declaration of function \"HvCall1\"\narch/powerpc/mm/stab.c:282: error: \"HvCallBaseSetASR\" undeclared (first use in this function)\narch/powerpc/mm/stab.c:282: error: (Each undeclared identifier is reported only once\narch/powerpc/mm/stab.c:282: error: for each function it appears in.)\nmake[1]: *** [arch/powerpc/mm/stab.o] Error 1\nmake: *** [arch/powerpc/mm] Error 2\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6548d83a37a570b0050e60565937bbb582545d96",
      "tree": "f2b9df74c33da45a90cb2e47edc90d891bdd21d7",
      "parents": [
        "b7a2da1199d2ba2a870b137d6b4c2a538ab68c38"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Nov 13 15:41:49 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 13 16:23:47 2007 +1100"
      },
      "message": "[POWERPC] Silence an annoying boot message\n\nvmemmap_populate will printk (with KERN_WARNING) for a lot of pages\nif CONFIG_SPARSEMEM_VMEMMAP is enabled (at least it does on iSeries).\nUse pr_debug for it instead.\n\nReplace the only other use of DBG in this file with pr_debug as well.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9bafbb0c4d8df8b6baa1b917abfc10dc0969cd9d",
      "tree": "1a9939846418cbf7234249489d78958a0998a5e1",
      "parents": [
        "b64f87c16f3c00fe593f632e1ee5798ba3f4f3f4"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Nov 11 07:59:29 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 13 16:22:44 2007 +1100"
      },
      "message": "[POWERPC] Fix CONFIG_SMP\u003dn build error on ppc64\n\nThe patch \"KVM: fix !SMP build error\" change the way smp_call_function()\nactually uses the passed in function names on non-SMP builds.  So\npreviously it was never caught that the function passed in was never\nactually defined.\n\nThis causes a build error on ppc64_defconfig + CONFIG_SMP\u003dn:\n\narch/powerpc/mm/tlb_64.c: In function \u0027pgtable_free_now\u0027:\narch/powerpc/mm/tlb_64.c:71: error: \u0027pte_free_smp_sync\u0027 undeclared (first use in this function)\narch/powerpc/mm/tlb_64.c:71: error: (Each undeclared identifier is reported only once\narch/powerpc/mm/tlb_64.c:71: error: for each function it appears in.)\n\nSo we need to define it even if CONFIG_SMP is off. Either that or ifdef\nout the smp_call_function() call, but that\u0027s ugly.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "688016f4e2028e3c2c27e959ad001536e10ee2c5"
}
