)]}'
{
  "log": [
    {
      "commit": "76462232c21dc011462522387ddad0598a4f11e4",
      "tree": "a21be7280dd159e44f5a9a387c586a059a84485b",
      "parents": [
        "9a8f99fab02db296815d7f0ae8ba8ce169df0063"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "christian.dietrich@informatik.uni-erlangen.de",
        "time": "Sat Jun 04 05:36:54 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 15:31:01 2011 +1000"
      },
      "message": "arch/powerpc: use printk_ratelimited instead of printk_ratelimit\n\nSince printk_ratelimit() shouldn\u0027t be used anymore (see comment in\ninclude/linux/printk.h), replace it with printk_ratelimited.\n\nSigned-off-by: Christian Dietrich \u003cchristian.dietrich@informatik.uni-erlangen.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "307cfe715344e15eda12dad3bb14f794115ca823",
      "tree": "1069c883a4abf9230b510821de3359e9d83b29a8",
      "parents": [
        "d660474e840a8ec5dc770f1a15d44e0045d411a6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 09 16:52:38 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 09 16:52:38 2011 +1000"
      },
      "message": "powerpc: Force page alignment for initrd reserved memory\n\nWhen using 64K pages with a separate cpio rootfs, U-Boot will align\nthe rootfs on a 4K page boundary. When the memory is reserved, and\nsubsequent early memblock_alloc is called, it will allocate memory\nbetween the 64K page alignment and reserved memory. When the reserved\nmemory is subsequently freed, it is done so by pages, causing the\nearly memblock_alloc requests to be re-used, which in my case, caused\nthe device-tree to be clobbered.\n\nThis patch forces the reserved memory for initrd to be kernel page\naligned, and will move the device tree if it overlaps with the range\nextension of initrd. This patch will also consolidate the identical\nfunction free_initrd_mem() from mm/init_32.c, init_64.c to mm/mem.c,\nand adds the same range extension when freeing initrd. free_initrd_mem()\nis also moved to the __init section.\n\nMany thanks to Milton Miller for his input on this patch.\n\n[BenH: Fixed build without CONFIG_BLK_DEV_INITRD]\n\nSigned-off-by: Dave Carroll \u003cdcarroll@astekcorp.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "267239116987d64850ad2037d8e0f3071dc3b5ce",
      "tree": "142595897f7fc7bb673b791891dcc2fab31f6e91",
      "parents": [
        "1c395176962176660bb108f90e97e1686cfe0d85"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:12:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:16 2011 -0700"
      },
      "message": "mm, powerpc: move the RCU page-table freeing into generic code\n\nIn case other architectures require RCU freed page-tables to implement\ngup_fast() and software filled hashes and similar things, provide the\nmeans to do so by moving the logic into generic code.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nRequested-by: David Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6bf29b44ddf3ca915f77b9383bee8b7a209f3fd",
      "tree": "777e98ebcbf207ea8442e977bd93053bb23a8df8",
      "parents": [
        "d16dfc550f5326a4000f3322582a7c05dec91d7a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue May 24 17:11:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:13 2011 -0700"
      },
      "message": "powerpc: mmu_gather rework\n\nFix up powerpc to the new mmu_gather stuff.\n\nPPC has an extra batching queue to RCU free the actual pagetable\nallocations, use the ARCH extentions for that for now.\n\nFor the ppc64_tlb_batch, which tracks the vaddrs to unhash from the\nhardware hash-table, keep using per-cpu arrays but flush on context switch\nand use a TLF bit to track the lazy_mmu state.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40f1ce7fb7e8b5d4d0821c0f3dc866cb1d47d99c",
      "tree": "5a0f977967bb6353753b034bfb32ab11c8226d30",
      "parents": [
        "be135f40899cb3334faa7d2e27025055da311ec4"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 21:43:47 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:43 2011 +1000"
      },
      "message": "powerpc: Remove ioremap_flags\n\nWe have a confusing number of ioremap functions. Make things just a\nbit simpler by merging ioremap_flags and ioremap_prot.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "be135f40899cb3334faa7d2e27025055da311ec4",
      "tree": "8dd20fc82c239562a16fdf9d8f32065e9927b231",
      "parents": [
        "f5f0307f42d39a51a925ca4841f76a2f2ea330ff"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 21:41:59 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:42 2011 +1000"
      },
      "message": "powerpc: Add ioremap_wc\n\nAdd ioremap_wc so drivers can request write combining on kernel\nmappings.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79af2187fa27442e89437d8ee637578cdb1a036c",
      "tree": "4a2b164956f68af9dc680ccef1ad0affbc41e4e9",
      "parents": [
        "cce36444173b943f7b27e726ab38b3340cdebc41"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 06 10:39:08 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 06 13:18:34 2011 +1000"
      },
      "message": "powerpc: Fix compile with icwsx support\n\nDue to a collision between NO_CONTEXT-\u003eMMU_NO_CONTEXT change and\nAnton\u0027s patch.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "104699c0ab473535793b5fea156adaf309afd29b",
      "tree": "6fb55df112b7beb3af4840378b5b3bb55565659b",
      "parents": [
        "48404f2e95ef0ffd8134d89c8abcd1a15e15f1b0"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Thu Apr 28 05:07:23 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:22:59 2011 +1000"
      },
      "message": "powerpc: Convert old cpumask API into new one\n\nAdapt new API.\n\nAlmost change is trivial. Most important change is the below line\nbecause we plan to change task-\u003ecpus_allowed implementation.\n\n-       ctx-\u003ecpus_allowed \u003d current-\u003ecpus_allowed;\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "851d2e2fe8dbcbe3afcad6fc4569c881d8ad4ce9",
      "tree": "94082e7751a66236febed1cf18a1f01a02084ae9",
      "parents": [
        "a32e252f7cdfb3675a4e50215cfac356ed8952c4"
      ],
      "author": {
        "name": "Tseng-Hui (Frank) Lin",
        "email": "thlin@linux.vnet.ibm.com",
        "time": "Mon May 02 20:43:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:19:26 2011 +1000"
      },
      "message": "powerpc: Add Initiate Coprocessor Store Word (icswx) support\n\nIcswx is a PowerPC instruction to send data to a co-processor. On Book-S\nprocessors the LPAR_ID and process ID (PID) of the owning process are\nregistered in the window context of the co-processor at initialization\ntime. When the icswx instruction is executed the L2 generates a cop-reg\ntransaction on PowerBus. The transaction has no address and the\nprocessor does not perform an MMU access to authenticate the transaction.\nThe co-processor compares the LPAR_ID and the PID included in the\ntransaction and the LPAR_ID and PID held in the window context to\ndetermine if the process is authorized to generate the transaction.\n\nThe OS needs to assign a 16-bit PID for the process. This cop-PID needs\nto be updated during context switch. The cop-PID needs to be destroyed\nwhen the context is destroyed.\n\nSigned-off-by: Sonny Rao \u003csonnyrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Tseng-Hui (Frank) Lin \u003cthlin@linux.vnet.ibm.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a32e252f7cdfb3675a4e50215cfac356ed8952c4",
      "tree": "6ed462115dc518d39707f9c00ef19cad5acd1fc8",
      "parents": [
        "476eb4912601a8c01e6702b9a029f476b4b131d2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Apr 06 18:23:29 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:19:26 2011 +1000"
      },
      "message": "powerpc: Use new CPU feature bit to select 2.06 tlbie\n\nThis removes MMU_FTR_TLBIE_206 as we can now use CPU_FTR_HVMODE_206.  It\nalso changes the logic to select which tlbie to use to be based on this\nnew CPU feature bit.\n\nThis also duplicates the ASM_FTR_IF/SET/CLR defines for CPU features\n(copied from MMU features).\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44ae3ab3358e962039c36ad4ae461ae9fb29596c",
      "tree": "08c0628a5226c0535b7fe236be64b48e5eb0fbd6",
      "parents": [
        "eca590f402332ab873d13f2d8d00fa0b91cfff36"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Wed Apr 06 19:48:50 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:52 2011 +1000"
      },
      "message": "powerpc: Free up some CPU feature bits by moving out MMU-related features\n\nSome of the 64bit PPC CPU features are MMU-related, so this patch moves\nthem to MMU_FTR_ bits.  All cpu_has_feature()-style tests are moved to\nmmu_has_feature(), and seven feature bits are freed as a result.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e70606eb9beb683ce3991936267deab64ab56d95",
      "tree": "76f6150ee5dda255c6ae47b7e6eff732973eda71",
      "parents": [
        "69b123684b50040b0926eed1e02795dac8cb9587"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Apr 10 20:42:05 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:35 2011 +1000"
      },
      "message": "powerpc/numa: Look for ibm, associativity-reference-points at the root\n\nIf we don\u0027t find ibm,associativity-reference-points as a child of\n/rtas, look for it at the root of the tree instead. We use this on\nBook3E where we have no RTAS but still use the sPAPR conventions\nfor NUMA.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bd491781097f150687906008d639936a0c00ed90",
      "tree": "96a6926005c6765724fce93b0b27e504cd0172df",
      "parents": [
        "76b4eda866c4936af8d696f040abea56bf688e16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 14 22:32:02 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 13:02:10 2011 +1000"
      },
      "message": "powerpc: Add TLB size detection for TYPE_3E MMUs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b68a70c49686db0bff4637995d91b4db8abe5281",
      "tree": "1eaca2fe2137ca1581c2bc5fd33ed84fa9a8d63c",
      "parents": [
        "f5be2dc0bd8d27a39d84a89e4ff90ba38cd2b285"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 04 23:56:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 17:01:18 2011 +1000"
      },
      "message": "powerpc: Replace open coded instruction patching with patch_instruction/patch_branch\n\nThere are a few places we patch instructions without using\npatch_instruction and patch_branch, probably because they\npredated it. Fix it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f5be2dc0bd8d27a39d84a89e4ff90ba38cd2b285",
      "tree": "525b1c356df5d1c977dc952c4501f79ff1325db3",
      "parents": [
        "de300974761d92f71cb583730ac9e1d4eb1b7156"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Apr 04 20:57:27 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 17:01:18 2011 +1000"
      },
      "message": "powerpc/nohash: Allocate stale_map[cpu] on CPU_UP_PREPARE not CPU_ONLINE\n\nCurrently we allocate the stale_map for a cpu when it comes online,\nthis leaves open a small window where a process can be scheduled\non the cpu before the stale_map is allocated. Instead allocate\nthe stale_map at CPU_UP_PREPARE time, that way it will be always\navailable before tasks start running.\n\nIt is possible the cpu fails to come up, in which case we should free\nthe stale_map, so add a CPU_UP_CANCELED case to do that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5e8e7b404ac965be45e25d5538676151de89aefb",
      "tree": "cd52be505e33150a2bd2afb271ee6e93b2984498",
      "parents": [
        "af2771493a1bf79cd9a1ab4f30327c428b5bd67c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ozlabs.org",
        "time": "Tue Apr 12 19:00:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 16:59:20 2011 +1000"
      },
      "message": "powerpc/mm: Standardise on MMU_NO_CONTEXT\n\nUse MMU_NO_CONTEXT as the initialiser for mm_context.id on\nnohash and hash64.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "f65e51d740688b8a0ad15cbde34974e6c4559972",
      "tree": "73c1d7b91d2c222ae310529003bbc88fb281ae3c",
      "parents": [
        "44a4dcf75c58157a5d036ff783dfb2254703b93e"
      ],
      "author": {
        "name": "Sylvestre Ledru",
        "email": "sylvestre.ledru@scilab.org",
        "time": "Mon Apr 04 15:04:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 17:51:47 2011 -0700"
      },
      "message": "Documentation: fix minor typos/spelling\n\nFix some minor typos:\n * informations \u003d\u003e information\n * there own \u003d\u003e their own\n * these \u003d\u003e this\n\nSigned-off-by: Sylvestre Ledru \u003csylvestre.ledru@scilab.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "6090912c4abcfc6c81b156cf2bb4cda23ae6e847",
      "tree": "9bddd5b697883f706a53ef0413181845bb735250",
      "parents": [
        "15d260b36facc1aa769fb39b0efc41f4c8c44729"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 24 20:50:06 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 30 10:44:00 2011 +1100"
      },
      "message": "powerpc: Implement dma_mmap_coherent()\n\nThis is used by Alsa to mmap buffers allocated with dma_alloc_coherent()\ninto userspace. We need a special variant to handle machines with\nnon-coherent DMAs as those buffers have \"special\" virt addresses and\nrequire non-cachable mappings\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0a95d92c0054e74fb79607ac2df958b7bf295706",
      "tree": "e2c5f836e799dcfd72904949be47595af91432e7",
      "parents": [
        "08351fc6a75731226e1112fc7254542bd3a2912e",
        "831532035b12a5f7b600515a6f4da0b207b82d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (62 commits)\n  powerpc/85xx: Fix signedness bug in cache-sram\n  powerpc/fsl: 85xx: document cache sram bindings\n  powerpc/fsl: define binding for fsl mpic interrupt controllers\n  powerpc/fsl_msi: Handle msi-available-ranges better\n  drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak\n  powerpc/85xx: Fix SPE float to integer conversion failure\n  powerpc/85xx: Update sata controller compatible for p1022ds board\n  ATA: Add FSL sata v2 controller support\n  powerpc/mpc8xxx_gpio: simplify searching for \u0027fsl, qoriq-gpio\u0027 compatiable\n  powerpc/8xx: remove obsolete mgsuvd board\n  powerpc/82xx: rename and update mgcoge board support\n  powerpc/83xx: rename and update kmeter1\n  powerpc/85xx: Workaroudn e500 CPU erratum A005\n  powerpc/fsl_pci: Add support for FSL PCIe controllers v2.x\n  powerpc/85xx: Fix writing to spin table \u0027cpu-release-addr\u0027 on ppc64e\n  powerpc/pseries: Disable MSI using new interface if possible\n  powerpc: Enable GENERIC_HARDIRQS_NO_DEPRECATED.\n  powerpc: core irq_data conversion.\n  powerpc: sysdev/xilinx_intc irq_data conversion.\n  powerpc: sysdev/uic irq_data conversion.\n  ...\n\nFix up conflicts in arch/powerpc/sysdev/fsl_msi.c (due to getting rid of\nof_platform_driver in arch/powerpc)\n"
    },
    {
      "commit": "831532035b12a5f7b600515a6f4da0b207b82d6e",
      "tree": "8abc96a8098984f517c6dadba6b4f3176cd519cb",
      "parents": [
        "b0aea14bdc4a9ee5d1e8cb78488263d6ce32095e",
        "21a06b0459f5e3ecdeccacfbf076c229514c1840"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 17 17:59:01 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 17 17:59:01 2011 +1100"
      },
      "message": "Merge remote branch \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "36e8695ca5dcf48c837a6efe6f780c47ac9ec808",
      "tree": "8959a20737350fa91854c0f9d6dc1dda00aa5e79",
      "parents": [
        "f2f6dad6ca3b06ae35a2e7b63f38158242c01531"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 09 13:00:14 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 10 10:06:41 2011 +1100"
      },
      "message": "powerpc/pseries: Disable VPNH feature\n\nThis feature triggers nasty races in the scheduler between the\nrebuilding of the topology and the load balancing code, causing\nthe machine to hang.\n\nDisable it for now until the races are fixed.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6dd227002972be910c6191f38f8641e01796557f",
      "tree": "2dbfe9ef7a95c0f95ea4938a9fa60d9e65c23165",
      "parents": [
        "c7704d352d45de47333f2d9f10aead820b49044c"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Jan 27 10:30:44 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 02 16:56:15 2011 +1100"
      },
      "message": "powerpc: Fix memory limits when starting at a non-zero address\n\nmemblock_enforce_memory_limit() takes the desired maximum quantity of memory\nto end up with, not an address above which memory will not be used.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f342552b917a18a7a1fa2c10625df85fac828c36",
      "tree": "236fc598d5c4342bd69c0098547ad6df51557990",
      "parents": [
        "dd9c1549edef02290edced639f67b54a25abbe0e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Feb 24 10:47:32 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 02 14:56:48 2011 +1100"
      },
      "message": "powerpc/mm: Make hpte_need_flush() safe for preemption\n\nhpte_need_flush() might be called outside of a preempt section\nwhen manipulating the kernel page tables, so we need to use the\nappopriate variants of per-cpu variable accesses. There should\nbe no risk of being in the middle of a batch and a context\nswitch will flush any pending batch.\n\n[Patch extracted from a larger patch in Peter\u0027s preemptible\n mmu_gather series]\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "429f4d8d20b91e4a6c239f951c06a56a6ac22957",
      "tree": "a769884691712169b7c1a109dd5eb744a2a12c53",
      "parents": [
        "fe5cfd63557b39007460d17c585b8dc5ed6ace93"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jan 29 12:37:16 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:06:06 2011 +1100"
      },
      "message": "powerpc/numa: Fix bug in unmap_cpu_from_node\n\nWhen converting to the new cpumask code I screwed up:\n\n-       if (cpu_isset(cpu, numa_cpumask_lookup_table[node])) {\n-               cpu_clear(cpu, numa_cpumask_lookup_table[node]);\n+       if (cpumask_test_cpu(cpu, node_to_cpumask_map[node])) {\n+               cpumask_set_cpu(cpu, node_to_cpumask_map[node]);\n\nThis was introduced in commit 25863de07af9 (powerpc/cpumask: Convert NUMA code\nto new cpumask API)\n\nFix it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe5cfd63557b39007460d17c585b8dc5ed6ace93",
      "tree": "20b4475c14e3a3131489ce05712888b40d5f7942",
      "parents": [
        "c0e5e46f3911a451b6915feda709fd1b9b7f026a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jan 29 12:35:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:06:04 2011 +1100"
      },
      "message": "powerpc/numa: Disable VPHN on dedicated processor partitions\n\nThere is no need to start up the timer and monitor topology changes on a\ndedicated processor partition, so disable it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c0e5e46f3911a451b6915feda709fd1b9b7f026a",
      "tree": "37429ad13b91df41267c85303fd14e77e5f7ce19",
      "parents": [
        "d69043e8069f493ebee9472bcc78b3f54c5c27d9"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jan 29 12:28:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:06:03 2011 +1100"
      },
      "message": "powerpc/numa: Add length when creating OF properties via VPHN\n\nThe rest of the NUMA code expects an OF associativity property with\nthe first cell containing the length. Without this fix all topology changes\ncause us to misparse the property and put the cpu into node 0.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d69043e8069f493ebee9472bcc78b3f54c5c27d9",
      "tree": "8b94f0000312fc3295e28b3d3a0c25074b62c71f",
      "parents": [
        "5de1669910a59025e6cf24baef242a6c264d5752"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jan 29 12:26:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:06:01 2011 +1100"
      },
      "message": "powerpc/numa: Check for all VPHN changes\n\nThe hypervisor uses unsigned 1 byte counters to signal topology changes to\nthe OS. Since they can wrap we need to check for any difference, not just if\nthe hypervisor count is greater than the previous count.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5de1669910a59025e6cf24baef242a6c264d5752",
      "tree": "b85d2785c50a5c3edb1babde904aba0c33618530",
      "parents": [
        "cd9d6cc7266ca7f3ad9bacb3262a0fda38f13c6f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jan 29 12:24:34 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:05:59 2011 +1100"
      },
      "message": "powerpc/numa: Only use active VPHN count fields\n\nVPHN supports up to 8 distance fields but the number of entries in\nibm,associativity-reference-points signifies how many are in use.\nDon\u0027t look at all the VPHN counts, only distance_ref_points_depth\nworth.\n\nSince we already cap our distance metrics at MAX_DISTANCE_REF_POINTS,\nuse that to size the VPHN arrays and add a BUILD_BUG_ON to avoid it growing\nlarger than the VPHN maximum of 8.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd9d6cc7266ca7f3ad9bacb3262a0fda38f13c6f",
      "tree": "9f8b329f1c76f647b5c2b5217537f0ac1d1ac0ad",
      "parents": [
        "7639adaafbfe988d814d45181389fac7697d844e"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Thu Jan 20 19:01:35 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 13:05:36 2011 +1100"
      },
      "message": "powerpc/pseries: Remove unnecessary variable initializations in numa.c\n\nRemove unnecessary variable initializations in VPHN functions.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7639adaafbfe988d814d45181389fac7697d844e",
      "tree": "a5ab7cc82e67480abc8570c47b788658f31366e9",
      "parents": [
        "bd03403ad5d789f75974985b698cffcd23ef9346"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Thu Jan 20 19:01:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 12:58:23 2011 +1100"
      },
      "message": "powerpc/pseries: Fix brace placement in numa.c\n\nFix brace placement in VPHN code.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bd03403ad5d789f75974985b698cffcd23ef9346",
      "tree": "a8b57fc74fd38504accd4ac78aa9c0e8c897b428",
      "parents": [
        "1f1936ff3febf38d582177ea319eaa278f32c91f"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Thu Jan 20 19:00:51 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 07 12:58:21 2011 +1100"
      },
      "message": "powerpc/pseries: Fix typo in VPHN comments\n\nCorrect a spelling error in VPHN comments in numa.c.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "21a06b0459f5e3ecdeccacfbf076c229514c1840",
      "tree": "2910d16ee073ab722e65eae7373519e64dc5179d",
      "parents": [
        "c48d0dbaac7f27c083430170c66194d6a523bc2a"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Jan 26 06:17:59 2011 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Feb 02 06:59:02 2011 -0500"
      },
      "message": "powerpc/476: Workaround for PLB6 hang\n\nThe 476FP core may hang if an instruction fetch happens during an msync\nfollowing a tlbsync.  This workaround makes sure that enough instruction\ncache lines are pre-fetched before executing the msync.  (sync and msync\nare the same to the compiler.)\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9180706344487700b40da9eca5dedd3d11cb33b4",
      "tree": "eb0347efe7e40adc78a271752c7382aa67875d6a",
      "parents": [
        "e9da73d67729b58bba256123e2b4651e0d8a01ac"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Jan 13 15:46:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 17:32:39 2011 -0800"
      },
      "message": "thp: alter compound get_page/put_page\n\nAlter compound get_page/put_page to keep references on subpages too, in\norder to allow __split_huge_page_refcount to split an hugepage even while\nsubpages have been pinned by one of the get_user_pages() variants.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d7d8072edc11080a7cf6cc37c9f4e61ca1e93c9",
      "tree": "bf9c89392f11d343734362147fad82170465d8a7",
      "parents": [
        "39bf990ead35c7263652ca5dd8262b2b2cd147ac"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 12 10:56:29 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 12 10:56:29 2011 +1100"
      },
      "message": "powerpc/pseries: Fix build of topology stuff without CONFIG_NUMA\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "39bf990ead35c7263652ca5dd8262b2b2cd147ac",
      "tree": "2aac1543090234a97d4b67f1871bbfcd857359e2",
      "parents": [
        "eed0ba0b4ab2d1668588219a8efa81bf8636a12d"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Fri Dec 17 22:07:47 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 11 16:06:16 2011 +1100"
      },
      "message": "powerpc/pseries: Fix VPHN build errors on non-SMP systems\n\nThe header asm/hvcall.h was previously included indirectly via\nsmp.h. On non-SMP systems, however, these declarations are excluded\nand the build breaks. This is easily fixed by including asm/hvcall.h\ndirectly.\n\nThe VPHN feature is only meaningful on NUMA systems that implement\nthe SPLPAR option, so exclude the VPHN code on systems without\nSPLPAR enabled.\n\nAlso, expose unmap_cpu_from_node() on systems with SPLPAR enabled,\neven if CONFIG_HOTPLUG_CPU is disabled.\n\nLastly, map_cpu_to_node() is now needed by VPHN to manipulate the\nnode masks after boot time, so remove the __cpuinit annotation to\nfix a section mismatch.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ae9fd31a3668ca97e8f37698b927ae7c0b70807a",
      "tree": "b10af28586f9c72d9eecbd42bcb8f8a6afd04e25",
      "parents": [
        "3b7a27db3b6b5501e3d1c1628e6d5a547ffe76c6"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Nov 08 13:07:57 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:36:30 2010 +1100"
      },
      "message": "powerpc: Remove unnecessary casts of void ptr\n\nHi,\n\nThe [vk][cmz]alloc(_node) family of functions return void pointers which\nit\u0027s completely unnecessary/pointless to cast to other pointer types since\nthat happens implicitly.\n\nThis patch removes such casts from arch/powerpc/\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9eff1a38407c051273fe1a20f03f8155bd32de35",
      "tree": "ebda1a3986c78cf7746676b3a8ee154301e2019d",
      "parents": [
        "4dfa9c474859629a2c4a3f8d29804d6a6c994908"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Wed Dec 01 12:31:15 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:36:29 2010 +1100"
      },
      "message": "powerpc/pseries: Poll VPA for topology changes and update NUMA maps\n\nThis patch sets a timer during boot that will periodically poll the\nassociativity change counters in the VPA. When a change in\nassociativity is detected, it retrieves the new associativity domain\ninformation via the H_HOME_NODE_ASSOCIATIVITY hcall and updates the\nNUMA node maps and sysfs entries accordingly. Note that since the\nibm,associativity device tree property does not exist on configurations\nwith both NUMA and SPLPAR enabled, no device tree updates are necessary.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7a9d12568e34e37a72d9e00ce01b62dec527e663",
      "tree": "117f1d41ae3fe773bca81d9a4c6286c2f9ff2134",
      "parents": [
        "bb2c458b8b8c8a53f65b78051d22a0f13d53abcb"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Nov 28 18:26:36 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 15:35:32 2010 +1100"
      },
      "message": "powerpc: Record vma-\u003ephys_addr in ioremap()\n\nThe vmalloc code can track the physical address of a vma, when the\nvma is used for ioremap, if set it is displayed in /proc/vmallocinfo.\n\nBecause get_vm_area_caller() doesn\u0027t know it\u0027s being called for\nioremap() it\u0027s up to the arch code to set the phys_addr. A bunch\nof other arch\u0027s do this, I\u0027m not sure why powerpc doesn\u0027t?\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f4b98415953dcf85bac4ea0a2264a3ead4a7bcc4",
      "tree": "7195ababc3542402a794036b98d480b81a147c0f",
      "parents": [
        "46f5221049bb46b0188aad6b6dfab5dbc778be22",
        "6024ede9ba84aa1b891c2d6bc98eda07801235e5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 14:36:38 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 09 14:36:38 2010 +1100"
      },
      "message": "Merge branch \u0027nvram\u0027 into next\n"
    },
    {
      "commit": "f2e785ed5fb8e5fe5063ee2ba1c8f150396c53c6",
      "tree": "9b9048b02250977b24b8d79a812a570c12512624",
      "parents": [
        "72083646528d4887b920deb71b37e09bc7d227bb"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Nov 26 15:38:45 2010 +0100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 30 10:42:20 2010 +1100"
      },
      "message": "powerpc: Use call_rcu_sched() for pagetables\n\nPowerPC relies on IRQ-disable to guard against RCU quiecent states,\nuse the appropriate RCU call version.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b97fee0ef9b0a0445520f90980410f905c6f9da",
      "tree": "3c0690bbfd915409f3396d40588eeb2e4584d6b0",
      "parents": [
        "6f08cb3be6345bc354e48131f7466766db4d355a"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 17 18:52:45 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:23 2010 +1100"
      },
      "message": "powerpc/mm: Avoid avoidable void* pointer\n\nChange pgdir from a void to real type.  Having this as a void is\nstupid and has already caused 1 bug.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd34206e949b66d3c5fa3e4d2905aa4af29d1b85",
      "tree": "361054eb08328d8d9f5ceaba4d8a90ba52244c58",
      "parents": [
        "f6aedd8606ae673f8e1f4d972fc86c451fbc8ba7"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Tue Oct 26 17:35:12 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:21 2010 +1100"
      },
      "message": "powerpc: Add memory_hotplug_max()\n\nAdd a function to get the maximum address that can be hotplug added.\nThis is needed to calculate the size of the tce table needed to cover\nall memory in 1:1 mode.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "99d86705253dcf728dbbec4d694a6764b6edb70c",
      "tree": "e4c68adab6448463a77141c1797671417f58242c",
      "parents": [
        "787d44caa5bca249d8781d21b626c417f1e3cfc4"
      ],
      "author": {
        "name": "Vaidyanathan Srinivasan",
        "email": "svaidy@linux.vnet.ibm.com",
        "time": "Wed Oct 06 08:36:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 29 15:48:19 2010 +1100"
      },
      "message": "powerpc: Cleanup APIs for cpu/thread/core mappings\n\nThese APIs take logical cpu number as input\nChange cpu_first_thread_in_core() to cpu_first_thread_sibling()\nChange cpu_last_thread_in_core() to cpu_last_thread_sibling()\n\nThese APIs convert core number (index) to logical cpu/thread numbers\nAdd cpu_first_thread_of_core(int core)\nChanged cpu_thread_to_core() to cpu_core_index_of_thread(int cpu)\n\nThe goal is to make \u0027threads_per_core\u0027 accessible to the\npseries_energy module.  Instead of making an API to read\nthreads_per_core, this is a higher level wrapper function to\nconvert from logical cpu number to core number.\n\nThe current APIs cpu_first_thread_in_core() and\ncpu_last_thread_in_core() returns logical CPU number while\ncpu_thread_to_core() returns core number or index which is\nnot a logical CPU number.  The new APIs are now clearly named to\ndistinguish \u0027core number\u0027 versus first and last \u0027logical cpu\nnumber\u0027 in that core.\n\nThe new APIs cpu_{first,last}_thread_sibling() work on\nlogical cpu numbers.  While cpu_first_thread_of_core() and\ncpu_core_index_of_thread() work on core index.\n\nExample usage:  (4 threads per core system)\n\ncpu_first_thread_sibling(5) \u003d 4\ncpu_last_thread_sibling(5) \u003d 7\ncpu_core_index_of_thread(5) \u003d 1\ncpu_first_thread_of_core(1) \u003d 4\n\ncpu_core_index_of_thread() is used in cpu_to_drc_index() in the\nmodule and cpu_first_thread_of_core() is used in\ndrc_index_to_cpu() in the module.\n\nMake API changes to few callers.  Export symbols for use in modules.\n\nSigned-off-by: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "82ae5eaffad40a6d4738e8a57e48dd0d903a9ef0",
      "tree": "cae9e5c8adf721459beaad25d54cf7a2b6c30b14",
      "parents": [
        "1c2c25c78740b2796c7c06640784cb6732fa4907"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 17 07:20:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 18 14:54:23 2010 +1100"
      },
      "message": "powerpc/mm: Fix module instruction tlb fault handling on Book-E 64\n\nWe were seeing oops like the following when we did an rmmod on a module:\n\nUnable to handle kernel paging request for instruction fetch\nFaulting instruction address: 0x8000000000008010\nOops: Kernel access of bad area, sig: 11 [#1]\nSMP NR_CPUS\u003d2 P5020 DS\nlast sysfs file: /sys/devices/qman-portals.2/qman-pool.9/uevent\nModules linked in: qman_tester(-)\nNIP: 8000000000008010 LR: c000000000074858 CTR: 8000000000008010\nREGS: c00000002e29bab0 TRAP: 0400   Not tainted\n(2.6.34.6-00744-g2d21f14)\nMSR: 0000000080029000 \u003cEE,ME,CE\u003e  CR: 24000448  XER: 00000000\nTASK \u003d c00000007a8be600[4987] \u0027rmmod\u0027 THREAD: c00000002e298000 CPU: 1\nGPR00: 8000000000008010 c00000002e29bd30 8000000000012798 c00000000035fb28\nGPR04: 0000000000000002 0000000000000002 0000000024022428 c000000000009108\nGPR08: fffffffffffffffe 800000000000a618 c0000000003c13c8 0000000000000000\nGPR12: 0000000022000444 c00000000fffed00 0000000000000000 0000000000000000\nGPR16: 00000000100c0000 0000000000000000 00000000100dabc8 0000000010099688\nGPR20: 0000000000000000 00000000100cfc28 0000000000000000 0000000010011a44\nGPR24: 00000000100017b2 0000000000000000 0000000000000000 0000000000000880\nGPR28: c00000000035fb28 800000000000a7b8 c000000000376d80 c0000000003cce50\nNIP [8000000000008010] .test_exit+0x0/0x10 [qman_tester]\nLR [c000000000074858] .SyS_delete_module+0x1f8/0x2f0\nCall Trace:\n[c00000002e29bd30] [c0000000000748b4] .SyS_delete_module+0x254/0x2f0 (unreliable)\n[c00000002e29be30] [c000000000000580] syscall_exit+0x0/0x2c\nInstruction dump:\nXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX\n38600000 4e800020 60000000 60000000 \u003c4e800020\u003e 60000000 60000000 60000000\n---[ end trace 4f57124939a84dc8 ]---\n\nThis appears to be due to checking the wrong permission bits in the\ninstruction_tlb_miss handling if the address that faulted was in vmalloc\nspace.  We need to look at the supervisor execute (_PAGE_BAP_SX) bit and\nnot the user bit (_PAGE_BAP_UX/_PAGE_EXEC).\n\nAlso removed a branch level since it did not appear to be used.\n\nReported-by: Jeffrey Ladouceur \u003cJeffrey.Ladouceur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1c2c25c78740b2796c7c06640784cb6732fa4907",
      "tree": "05d9eefea20301026e628ec3ad973094a3ad5cb1",
      "parents": [
        "234a71a7d64832e4aa8d9b5c80133480b86f6de3"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Nov 17 16:32:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 18 14:54:23 2010 +1100"
      },
      "message": "powerpc: Fix call to subpage_protection()\n\nIn:\n  powerpc/mm: Fix pgtable cache cleanup with CONFIG_PPC_SUBPAGE_PROT\n  commit d28513bc7f675d28b479db666d572e078ecf182d\n  Author: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n\nsubpage_protection() was changed to to take an mm rather a pgdir but it\ndidn\u0027t change calling site in hashpage_preload().  The change wasn\u0027t\nnoticed at compile time since hashpage_preload() used a void* as the\nparameter to subpage_protection().\n\nThis is obviously wrong and can trigger the following crash when\nCONFIG_SLAB, CONFIG_DEBUG_SLAB, CONFIG_PPC_64K_PAGES\nCONFIG_PPC_SUBPAGE_PROT are enabled.\n\nFreeing unused kernel memory: 704k freed\nUnable to handle kernel paging request for data at address 0x6b6b6b6b6b6c49b7\nFaulting instruction address: 0xc0000000000410f4\ncpu 0x2: Vector: 300 (Data Access) at [c00000004233f590]\n    pc: c0000000000410f4: .hash_preload+0x258/0x338\n    lr: c000000000041054: .hash_preload+0x1b8/0x338\n    sp: c00000004233f810\n   msr: 8000000000009032\n   dar: 6b6b6b6b6b6c49b7\n dsisr: 40000000\n  current \u003d 0xc00000007e2c0070\n  paca    \u003d 0xc000000007fe0500\n    pid   \u003d 1, comm \u003d init\nenter ? for help\n[c00000004233f810] c000000000041020 .hash_preload+0x184/0x338 (unreliable)\n[c00000004233f8f0] c00000000003ed98 .update_mmu_cache+0xb0/0xd0\n[c00000004233f990] c000000000157754 .__do_fault+0x48c/0x5dc\n[c00000004233faa0] c000000000158fd0 .handle_mm_fault+0x508/0xa8c\n[c00000004233fb90] c0000000006acdd4 .do_page_fault+0x428/0x6ac\n[c00000004233fe30] c000000000005260 handle_page_fault+0x20/0x74\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a89261b02d421cc1bcadaaebb90bb7919db0854",
      "tree": "14fdd700abc764c19e062badebf7396fe4382a78",
      "parents": [
        "01cf6fe8553b0ac649f3323d8da69b51cad8c468"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 10 12:29:49 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 18 14:54:22 2010 +1100"
      },
      "message": "powerpc/mm: Fix build error in setup_initial_memory_limit\n\narch/powerpc/mm/tlb_nohash.c: In function \u0027setup_initial_memory_limit\u0027:\narch/powerpc/mm/tlb_nohash.c:588:29: error: \u0027ppc64_memblock_base\u0027 undeclared (first use in this function)\narch/powerpc/mm/tlb_nohash.c:588:29: note: each undeclared identifier is reported only once for each function it appears in\n\nDue to a copy/paste typo with the following commit:\n\n\tcommit cd3db0c4ca3d237e7ad20f7107216e575705d2b0\n\tAuthor: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\tDate:   Tue Jul 6 15:39:02 2010 -0700\n\n\t    memblock: Remove rmo_size, burry it in arch/powerpc where it belongs\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "20273941f2129aa5a432796d98a276ed73d60782",
      "tree": "85da0d951ac10f239f81ad7f69559fdeb692095b",
      "parents": [
        "a8e23a291852cd7c4fb5ca696dbb93912185ad10"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Oct 27 15:32:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:05 2010 -0700"
      },
      "message": "mm: fix race in kunmap_atomic()\n\nChristoph reported a nice splat which illustrated a race in the new stack\nbased kmap_atomic implementation.\n\nThe problem is that we pop our stack slot before we\u0027re completely done\nresetting its state -- in particular clearing the PTE (sometimes that\u0027s\nCONFIG_DEBUG_HIGHMEM).  If an interrupt happens before we actually clear\nthe PTE used for the last slot, that interrupt can reuse the slot in a\ndirty state, which triggers a BUG in kmap_atomic().\n\nFix this by introducing kmap_atomic_idx() which reports the current slot\nindex without actually releasing it and use that to find the PTE and delay\nthe _pop() until after we\u0027re completely done.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nReported-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e4d3af501cccdc8a8cca41bdbe57d54ad7e7e73",
      "tree": "2ce507f7ec7275563653e52f18606aba4f99b7f1",
      "parents": [
        "61ecdb801ef2cd28e32442383106d7837d76deac"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Oct 26 14:21:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:08 2010 -0700"
      },
      "message": "mm: stack based kmap_atomic()\n\nKeep the current interface but ignore the KM_type and use a stack based\napproach.\n\nThe advantage is that we get rid of crappy code like:\n\n\t#define __KM_PTE\t\t\t\\\n\t\t(in_nmi() ? KM_NMI_PTE : \t\\\n\t\t in_irq() ? KM_IRQ_PTE :\t\\\n\t\t KM_PTE0)\n\nand in general can stop worrying about what context we\u0027re in and what kmap\nslots might be appropriate for that.\n\nThe downside is that FRV kmap_atomic() gets more expensive.\n\nFor now we use a CPP trick suggested by Andrew:\n\n  #define kmap_atomic(page, args...) __kmap_atomic(page)\n\nto avoid having to touch all kmap_atomic() users in a single patch.\n\n[ not compiled on:\n  - mn10300: the arch doesn\u0027t actually build with highmem to begin with ]\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix up drivers/gpu/drm/i915/intel_overlay.c]\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4429f608abde89e8bc1e24b43cd503feb95c496",
      "tree": "4c11afa193593a5e3949391bf35022b4f87ba375",
      "parents": [
        "e10117d36ef758da0690c95ecffc09d5dd7da479",
        "6a1c9dfe4186f18fed38421b35b40fb9260cbfe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 21:19:54 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (71 commits)\n  powerpc/44x: Update ppc44x_defconfig\n  powerpc/watchdog: Make default timeout for Book-E watchdog a Kconfig option\n  fsl_rio: Add comments for sRIO registers.\n  powerpc/fsl-booke: Add e55xx (64-bit) smp defconfig\n  powerpc/fsl-booke: Add p5020 DS board support\n  powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips\n  powerpc/fsl-booke: Add support for FSL Arch v1.0 MMU in setup_page_sizes\n  powerpc/fsl-booke: Add support for FSL 64-bit e5500 core\n  powerpc/85xx: add cache-sram support\n  powerpc/85xx: add ngPIXIS FPGA device tree node to the P1022DS board\n  powerpc: Fix compile error with paca code on ppc64e\n  powerpc/fsl-booke: Add p3041 DS board support\n  oprofile/fsl emb: Don\u0027t set MSR[PMM] until after clearing the interrupt.\n  powerpc/fsl-booke: Add PCI device ids for P2040/P3041/P5010/P5020 QoirQ chips\n  powerpc/mpc8xxx_gpio: Add support for \u0027qoriq-gpio\u0027 controllers\n  powerpc/fsl_booke: Add support to boot from core other than 0\n  powerpc/p1022: Add probing for individual DMA channels\n  powerpc/fsl_soc: Search all global-utilities nodes for rstccr\n  powerpc: Fix invalid page flags in create TLB CAM path for PTE_64BIT\n  powerpc/mpc83xx: Support for MPC8308 P1M board\n  ...\n\nFix up conflict with the generic irq_work changes in arch/powerpc/kernel/time.c\n"
    },
    {
      "commit": "55fd766b5fad8240b7a6e994b5779a46d28f73d4",
      "tree": "d00d9ddd5fb635d083e573d68675115489c46f19",
      "parents": [
        "988cf86d4f0da4150e808300c145ba87c0aad02f"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Oct 16 18:48:40 2009 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:55:14 2010 -0500"
      },
      "message": "powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips\n\nOn Freescale parts typically have TLB array for large mappings that we can\nbolt the linear mapping into.  We utilize the code that already exists\non PPC32 on the 64-bit side to setup the linear mapping to be cover by\nbolted TLB entries.  We utilize a quarter of the variable size TLB array\nfor this purpose.\n\nAdditionally, we limit the amount of memory to what we can cover via\nbolted entries so we don\u0027t get secondary faults in the TLB miss\nhandlers.  We should fix this limitation in the future.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "988cf86d4f0da4150e808300c145ba87c0aad02f",
      "tree": "b6b1c4ce5e06722bacff5b1fc852ae9de4f54530",
      "parents": [
        "4490c06b581ad7d6392bb398960ef86dfd203a91"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Oct 08 02:13:25 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:55:09 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Add support for FSL Arch v1.0 MMU in setup_page_sizes\n\nUpdate setup_page_sizes() to support for a MMU v1.0 FSL style MMU\nimplementation.  In such a processor, we don\u0027t have TLB0PS or EPTCFG\nregisters (and access to these registers may cause exceptions).  We need\nto parse the older format of TLBnCFG for page size support.  Additionaly,\nassume since we are an FSL implementation that we have 2 TLB arrays and\nthe second array contains the variable size pages.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "92437d41374bf59b1914b53bd10ca69d31b1b581",
      "tree": "d30648c007cc7bfa8e892a7d0d9de99c69cd6c42",
      "parents": [
        "cd2bd44ea8a2e8be8fff583fa5759e8f3758e67a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Sep 24 12:44:52 2010 -0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Oct 14 00:52:55 2010 -0500"
      },
      "message": "powerpc: Fix invalid page flags in create TLB CAM path for PTE_64BIT\n\nThere exists a four line chunk of code, which when configured for\n64 bit address space, can incorrectly set certain page flags during\nthe TLB creation.  It turns out that this is code which isn\u0027t used,\nbut might still serve a purpose.  Since it isn\u0027t obvious why it exists\nor why it causes problems, the below description covers both in detail.\n\nFor powerpc bootstrap, the physical memory (at most 768M), is mapped\ninto the kernel space via the following path:\n\nMMU_init()\n    |\n    + adjust_total_lowmem()\n            |\n            + map_mem_in_cams()\n                    |\n                    + settlbcam(i, virt, phys, cam_sz, PAGE_KERNEL_X, 0);\n\nOn settlbcam(), the kernel will create TLB entries according to the flag,\nPAGE_KERNEL_X.\n\nsettlbcam()\n{\n        ...\n        TLBCAM[index].MAS1 \u003d MAS1_VALID\n                        | MAS1_IPROT | MAS1_TSIZE(tsize) | MAS1_TID(pid);\n                                ^\n\t\t\tThese entries cannot be invalidated by the\n\t\t\tkernel since MAS1_IPROT is set on TLB property.\n        ...\n        if (flags \u0026 _PAGE_USER) {\n           TLBCAM[index].MAS3 |\u003d MAS3_UX | MAS3_UR;\n           TLBCAM[index].MAS3 |\u003d ((flags \u0026 _PAGE_RW) ? MAS3_UW : 0);\n        }\n\nFor classic BookE (flags \u0026 _PAGE_USER) is \u0027zero\u0027 so it\u0027s fine.\nBut on boards like the the Freescale P4080, we want to support 36-bit\nphysical address on it. So the following options may be set:\n\nCONFIG_FSL_BOOKE\u003dy\nCONFIG_PTE_64BIT\u003dy\nCONFIG_PHYS_64BIT\u003dy\n\nAs a result, boards like the P4080 will introduce PTE format as Book3E.\nAs per the file: arch/powerpc/include/asm/pgtable-ppc32.h\n\n  * #elif defined(CONFIG_FSL_BOOKE) \u0026\u0026 defined(CONFIG_PTE_64BIT)\n  * #include \u003casm/pte-book3e.h\u003e\n\nSo PAGE_KERNEL_X is __pgprot(_PAGE_BASE | _PAGE_KERNEL_RWX) and the\nbook3E version of _PAGE_KERNEL_RWX is defined with:\n\n  (_PAGE_BAP_SW | _PAGE_BAP_SR | _PAGE_DIRTY | _PAGE_BAP_SX)\n\nNote the _PAGE_BAP_SR, which is also defined in the book3E _PAGE_USER:\n\n  #define _PAGE_USER        (_PAGE_BAP_UR | _PAGE_BAP_SR) /* Can be read */\n\nSo the possibility exists to wrongly assign the user MAS3_U\u003cRWX\u003e bits\nto kernel (PAGE_KERNEL_X) address space via the following code fragment:\n\n        if (flags \u0026 _PAGE_USER) {\n           TLBCAM[index].MAS3 |\u003d MAS3_UX | MAS3_UR;\n           TLBCAM[index].MAS3 |\u003d ((flags \u0026 _PAGE_RW) ? MAS3_UW : 0);\n        }\n\nHere is a dump of the TLB info from Simics with the above code present:\n------\nL2 TLB1\n                                            GT                   SSS UUU V I\n Row  Logical           Physical            SS TLPID  TID  WIMGE XWR XWR F P   V\n----- ----------------- ------------------- -- ----- ----- ----- --- --- - -   -\n  0   c0000000-cfffffff 000000000-00fffffff 00     0     0   M   XWR XWR 0 1   1\n  1   d0000000-dfffffff 010000000-01fffffff 00     0     0   M   XWR XWR 0 1   1\n  2   e0000000-efffffff 020000000-02fffffff 00     0     0   M   XWR XWR 0 1   1\n\nActually this conditional code was used for two legacy functions:\n\n  1: support KGDB to set break point.\n     KGDB already dropped this; now uses its core write to set break point.\n\n  2: io_block_mapping() to create TLB in segmentation size (not PAGE_SIZE)\n     for device IO space.\n     This use case is also removed from the latest PowerPC kernel.\n\nHowever, there may still be a use case for it in the future, like\nlarge user pages, so we can\u0027t remove it entirely.  As an alternative,\nwe match on all bits of _PAGE_USER instead of just any bits, so the\ncase where just _PAGE_BAP_SR is set can\u0027t sneak through.\n\nWith this done, the TLB appears without U having XWR as below:\n\n-------\nL2 TLB1\n                                            GT                   SSS UUU V I\n Row  Logical           Physical            SS TLPID  TID  WIMGE XWR XWR F P   V\n----- ----------------- ------------------- -- ----- ----- ----- --- --- - -   -\n  0   c0000000-cfffffff 000000000-00fffffff 00     0     0   M   XWR     0 1   1\n  1   d0000000-dfffffff 010000000-01fffffff 00     0     0   M   XWR     0 1   1\n  2   e0000000-efffffff 020000000-02fffffff 00     0     0   M   XWR     0 1   1\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4108d9ba9091c55cfb968d42dd7dcae9a098b876",
      "tree": "881cc06df6f7b2a15fd1db49c02641bd41a314d6",
      "parents": [
        "fc15351d9d63a35fd00c15850fa93a27940f16a0"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Sep 22 20:51:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 13 16:19:22 2010 +1100"
      },
      "message": "powerpc/Makefiles: Change to new flag variables\n\nReplace EXTRA_CFLAGS with ccflags-y and EXTRA_AFLAGS with asflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c7fc2de0c83dbd2eaf759c5cd0e2b9cf1eb4df3a",
      "tree": "c4413e9b3bc164394c2daccf34e18e0b1d6c8811",
      "parents": [
        "8e4029ee3517084ae00fbfbcb51cc365d8857061"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Oct 12 14:07:09 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue Oct 12 15:37:51 2010 -0700"
      },
      "message": "memblock, bootmem: Round pfn properly for memory and reserved regions\n\nWe need to round memory regions correctly -- specifically, we need to\nround reserved region in the more expansive direction (lower limit\ndown, upper limit up) whereas usable memory regions need to be rounded\nin the more restrictive direction (lower limit up, upper limit down).\n\nThis introduces two set of inlines:\n\n\tmemblock_region_memory_base_pfn()\n\tmemblock_region_memory_end_pfn()\n\tmemblock_region_reserved_base_pfn()\n\tmemblock_region_reserved_end_pfn()\n\nAlthough they are antisymmetric (and therefore are technically\nduplicates) the use of the different inlines explicitly documents the\nprogrammer\u0027s intention.\n\nThe lack of proper rounding caused a bug on ARM, which was then found\nto also affect other architectures.\n\nReported-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4CB4CDFD.4020105@kernel.org\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "0d35e1620d2882d74faed90d9ac457bf6c7a0886",
      "tree": "f6fd2ef4485227ec92306214545441cee7dd91a0",
      "parents": [
        "86250b9d12caa1a3dee12a7cf638b7dd70eaadb6"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Aug 31 13:24:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:34 2010 +1000"
      },
      "message": "powerpc/mm: Assume first cpu is boot_cpuid not 0\n\narch/powerpc/mm/mmu_context_nohash.c assumes the boot cpu\nwill always have smp_processor_id() \u003d\u003d 0. This patch fixes\nthat assumption\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "28b549905b239357db7c249e261857c1716db05a",
      "tree": "7e38254726e44ef4b63e1aec532b425ea364e97f",
      "parents": [
        "f89451fbd2b9f28f5ff156154989599ec062354b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Aug 24 13:15:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Sep 02 14:07:30 2010 +1000"
      },
      "message": "powerpc: Check end of stack canary at oops time\n\nAdd a check for the stack canary when we oops, similar to x86. This should make\nit clear that we overran our stack:\n\nUnable to handle kernel paging request for data at address 0x24652f63700ac689\nFaulting instruction address: 0xc000000000063d24\nThread overran stack, or stack corrupted\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "daab7fc734a53fdeaf844b7c03053118ad1769da",
      "tree": "575deb3cdcc6dda562acaed6f7c29bc81ae01cf2",
      "parents": [
        "774ea0bcb27f57b6fd521b3b6c43237782fed4b9",
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:21 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Aug 31 09:45:46 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.36-rc3\u0027 into x86/memblock\n\nConflicts:\n\tarch/x86/kernel/trampoline.c\n\tmm/memblock.c\n\nMerge reason: Resolve the conflicts, update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79c3095fb39964d0d44368cbbb4eff5b52c43d2c",
      "tree": "6245ed4b5a1be5dba85a68c7551cb1b51922d0b9",
      "parents": [
        "529b7307d804f649839b5b65b303442140266d26"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonnyrao@us.ibm.com",
        "time": "Thu Aug 19 18:08:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:26 2010 +1000"
      },
      "message": "powerpc: Export memstart_addr and kernstart_addr on ppc64\n\nSome modules (like eHCA) want to map all of kernel memory, for this to\nwork with a relocated kernel, we need to export kernstart_addr so\nmodules can use PHYSICAL_START and memstart_addr so they could use\nMEMORY_START.  Note that the 32bit code already exports these symbols.\n\nSigned-off-By: Sonny Rao \u003csonnyrao@us.ibm.com\u003e\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1515af2911c4339ed34865a0594f4ad3392921a",
      "tree": "cae6a1367452d4dcef76e5e7711511c2fc4087c3",
      "parents": [
        "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
        "32412aa214e05308833a89e6090406294833f989"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "message": "Merge remote branch \u0027jwb/merge\u0027 into merge\n"
    },
    {
      "commit": "32412aa214e05308833a89e6090406294833f989",
      "tree": "baf14e33319fbb2cb99040ccd6ccb64fbdc0dd1b",
      "parents": [
        "3e7f45ad521ac3e38889d255ec7676037fa84ae2"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Aug 18 06:44:26 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 23 07:38:31 2010 -0400"
      },
      "message": "powerpc/47x: Add an isync before the tlbivax instruction\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "597781f3e51f48ef8e67be772196d9e9673752c4",
      "tree": "6e1974bc899889da40f2fde47b04a5ece0bd3399",
      "parents": [
        "3edd4fc9537d95e460d502987c63a90d6b9a7a82"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Mon Aug 09 17:18:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 20:44:54 2010 -0700"
      },
      "message": "kmap_atomic: make kunmap_atomic() harder to misuse\n\nkunmap_atomic() is currently at level -4 on Rusty\u0027s \"Hard To Misuse\"\nlist[1] (\"Follow common convention and you\u0027ll get it wrong\"), except in\nsome architectures when CONFIG_DEBUG_HIGHMEM is set[2][3].\n\nkunmap() takes a pointer to a struct page; kunmap_atomic(), however, takes\ntakes a pointer to within the page itself.  This seems to once in a while\ntrip people up (the convention they are following is the one from\nkunmap()).\n\nMake it much harder to misuse, by moving it to level 9 on Rusty\u0027s list[4]\n(\"The compiler/linker won\u0027t let you get it wrong\").  This is done by\nrefusing to build if the type of its first argument is a pointer to a\nstruct page.\n\nThe real kunmap_atomic() is renamed to kunmap_atomic_notypecheck()\n(which is what you would call in case for some strange reason calling it\nwith a pointer to a struct page is not incorrect in your code).\n\nThe previous version of this patch was compile tested on x86-64.\n\n[1] http://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html\n[2] In these cases, it is at level 5, \"Do it right or it will always\n    break at runtime.\"\n[3] At least mips and powerpc look very similar, and sparc also seems to\n    share a common ancestor with both; there seems to be quite some\n    degree of copy-and-paste coding here. The include/asm/highmem.h file\n    for these three archs mention x86 CPUs at its top.\n[4] http://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html\n[5] As an aside, could someone tell me why mn10300 uses unsigned long as\n    the first parameter of kunmap_atomic() instead of void *?\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e (arch/arm)\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e (arch/mips)\nCc: David Howells \u003cdhowells@redhat.com\u003e (arch/frv, arch/mn10300)\nCc: Koichi Yasutake \u003cyasutake.koichi@jp.panasonic.com\u003e (arch/mn10300)\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e (arch/parisc)\nCc: Helge Deller \u003cdeller@gmx.de\u003e (arch/parisc)\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e (arch/parisc)\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e (arch/powerpc)\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e (arch/powerpc)\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e (arch/sparc)\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e (arch/x86)\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e (arch/x86)\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e (arch/x86)\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e (include/asm-generic)\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e (\"Hard To Misuse\" list)\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
      "tree": "18c4dcc07bbb8aeb2b23bc812cd60cc293f36cd8",
      "parents": [
        "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
        "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (79 commits)\n  powerpc/8xx: Add support for the MPC8xx based boards from TQC\n  powerpc/85xx: Introduce support for the Freescale P1022DS reference board\n  powerpc/85xx: Adding DTS for the STx GP3-SSA MPC8555 board\n  powerpc/85xx: Change deprecated binding for 85xx-based boards\n  powerpc/tqm85xx: add a quirk for ti1520 PCMCIA bridge\n  powerpc/tqm85xx: update PCI interrupt-map attribute\n  powerpc/mpc8308rdb: support for MPC8308RDB board from Freescale\n  powerpc/fsl_pci: add quirk for mpc8308 pcie bridge\n  powerpc/85xx: Cleanup QE initialization for MPC85xxMDS boards\n  powerpc/85xx: Fix booting for P1021MDS boards\n  powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards\n  powerpc/85xx: kexec for SMP 85xx BookE systems\n  powerpc/5200/i2c: improve i2c bus error recovery\n  of/xilinxfb: update tft compatible versions\n  powerpc/fsl-diu-fb: Support setting display mode using EDID\n  powerpc/5121: doc/dts-bindings: update doc of FSL DIU bindings\n  powerpc/5121: shared DIU framebuffer support\n  powerpc/5121: move fsl-diu-fb.h to include/linux\n  powerpc/5121: fsl-diu-fb: fix issue with re-enabling DIU area descriptor\n  powerpc/512x: add clock structure for Video-IN (VIU) unit\n  ...\n"
    },
    {
      "commit": "4734b594c6ca1be796d30c82d93fdf5160f45124",
      "tree": "72443c76c7d4c0cade456cc21997f383417747de",
      "parents": [
        "9d3c30f5a17ec35894eadb7171f724643dce19c3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 28 14:31:29 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:11 2010 +1000"
      },
      "message": "memblock: Remove memblock_type.size and add memblock.memory_size instead\n\nRight now, both the \"memory\" and \"reserved\" memblock_type structures have\na \"size\" member. It represents the calculated memory size in the former\ncase and is unused in the latter.\n\nThis moves it out to the main memblock structure instead\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd3db0c4ca3d237e7ad20f7107216e575705d2b0",
      "tree": "03be7c14bd68a568a6e2f6df2db9fbbdf11c1483",
      "parents": [
        "e63075a3c9377536d085bc013cd3fe6323162449"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:02 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:08 2010 +1000"
      },
      "message": "memblock: Remove rmo_size, burry it in arch/powerpc where it belongs\n\nThe RMA (RMO is a misnomer) is a concept specific to ppc64 (in fact\nserver ppc64 though I hijack it on embedded ppc64 for similar purposes)\nand represents the area of memory that can be accessed in real mode\n(aka with MMU off), or on embedded, from the exception vectors (which\nis bolted in the TLB) which pretty much boils down to the same thing.\n\nWe take that out of the generic MEMBLOCK data structure and move it into\narch/powerpc where it belongs, renaming it to \"RMA\" while at it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e63075a3c9377536d085bc013cd3fe6323162449",
      "tree": "28fde124dde6df867947882fc686d228502846df",
      "parents": [
        "27f574c223d2c09610058b3ec7a29582d63a3e06"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:01 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:07 2010 +1000"
      },
      "message": "memblock: Introduce default allocation limit and use it to replace explicit ones\n\nThis introduce memblock.current_limit which is used to limit allocations\nfrom memblock_alloc() or memblock_alloc_base(..., MEMBLOCK_ALLOC_ACCESSIBLE).\n\nThe old MEMBLOCK_ALLOC_ANYWHERE changes value from 0 to ~(u64)0 and can still\nbe used with memblock_alloc_base() to allocate really anywhere.\n\nIt is -no-longer- cropped to MEMBLOCK_REAL_LIMIT which disappears.\n\nNote to archs: I\u0027m leaving the default limit to MEMBLOCK_ALLOC_ANYWHERE. I\nstrongly recommend that you ensure that you set an appropriate limit\nduring boot in order to guarantee that an memblock_alloc() at any time\nresults in something that is accessible with a simple __va().\n\nThe reason is that a subsequent patch will introduce the ability for\nthe array to resize itself by reallocating itself. The MEMBLOCK core will\nhonor the current limit when performing those allocations.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "27f574c223d2c09610058b3ec7a29582d63a3e06",
      "tree": "2689c93200504ff0d8734be50a8ca329607d8807",
      "parents": [
        "c3f72b5706716ada7923def513486ab7bb3a5301"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 06 15:39:00 2010 -0700"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 05 12:56:06 2010 +1000"
      },
      "message": "memblock: Expose MEMBLOCK_ALLOC_ANYWHERE\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "28be7072ce54b82642ebff6a80d474d4c6a6a7fd",
      "tree": "d6178a6084da7bd464fedfc861d73db53b2697bc",
      "parents": [
        "08b84798819e54ba1d29be71a52afbb697c7b666"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 13:43:53 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:39:01 2010 +1000"
      },
      "message": "memblock/powerpc: Use new accessors\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3239ff92a17976ac5d26fa0fe40ef3a9daf2523",
      "tree": "da3c493196811ccae1b79c3c94234f5d481c8221",
      "parents": [
        "f1c2c19c498e27de48bf0dc4221e6e31b1823169"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:06:41 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 14:21:49 2010 +1000"
      },
      "message": "memblock: Rename memblock_region to memblock_type and memblock_property to memblock_region\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "412a4ac5e9cf7fdeb6af562c25547a9b9da7674f",
      "tree": "a8ce13cbc9c47c99799e5e3e3ad26ba78274ee73",
      "parents": [
        "e8e5c2155b0035b6e04f29be67f6444bc914005b",
        "0c2daaafcdec726e89cbccca61d576de8429c537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "message": "Merge commit \u0027gcl/next\u0027 into next\n"
    },
    {
      "commit": "3fdfd99051fbc210464378cd44a4b8914282bac3",
      "tree": "40c58068f5b89509c6d4fd8aa8c35e031dbc9820",
      "parents": [
        "4b8692c022a4b149d0c2cc3f4f7a363453fde72a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:35:52 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:57 2010 +1000"
      },
      "message": "powerpc: Fix erroneous lmb-\u003ememblock conversions\n\nOooops... we missed these. We incorrectly converted strings\nused when parsing the device-tree on pseries, thus breaking\naccess to drconf memory and hotplug memory.\n\nWhile at it, also revert some variable names that represent\nsomething the FW calls \"lmb\" and thus don\u0027t need to be converted\nto \"memblock\".\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "4b8692c022a4b149d0c2cc3f4f7a363453fde72a",
      "tree": "11e71230effaa73f24d999ed7eeacb1125c8a047",
      "parents": [
        "171aa2caaad16ed32b655d33565e112a12cb3537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:31:13 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:56 2010 +1000"
      },
      "message": "powerpc/mm: Add some debug output when hash insertion fails\n\nThis adds some debug output to our MMU hash code to print out some\nuseful debug data if the hypervisor refuses the insertion (which\nshould normally never happen).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "171aa2caaad16ed32b655d33565e112a12cb3537",
      "tree": "fcaff760d9771e932fbfe831a3fc1ce4dc0bce00",
      "parents": [
        "ca91e6c09d656c6deb1f2bc5d57186c718106aa5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 09:02:27 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:55:21 2010 +1000"
      },
      "message": "powerpc/mm: Fix bugs in huge page hashing\n\nThere\u0027s a couple of nasty bugs lurking in our huge page hashing code.\n\nFirst, we don\u0027t check the access permission atomically with setting\nthe _PAGE_BUSY bit, which means that the PTE value we end up using\nfor the hashing might be different than the one we have checked\nthe access permissions for.\n\nWe\u0027ve seen cases where that leads us to try to use an invalidated\nPTE for hashing, causing all sort of \"interesting\" issues.\n\nThen, we also failed to set _PAGE_DIRTY on a write access.\n\nFinally, a minor tweak but we should return 0 when we find the\nPTE busy, in order to just re-execute the access, rather than 1\nwhich means going to do_page_fault().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "ca91e6c09d656c6deb1f2bc5d57186c718106aa5",
      "tree": "a8d30759b6fac5616691b7a4a94222ab371d2bd6",
      "parents": [
        "b1623e7eb280f853f60338c7bb68bd3f3a970205"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:53:23 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:53:23 2010 +1000"
      },
      "message": "powerpc/mm: Move around testing of _PAGE_PRESENT in hash code\n\nInstead of adding _PAGE_PRESENT to the access permission mask\nin each low level routine independently, we add it once from\nhash_page().\n\nWe also move the preliminary access check (the racy one before\nthe PTE is locked) up so it applies to the huge page case. This\nduplicates code in __hash_page_huge() which we\u0027ll remove in a\nsubsequent patch to fix a race in there.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1623e7eb280f853f60338c7bb68bd3f3a970205",
      "tree": "86b0a532dd3cdd8228f6efbd3067d7b693eb159c",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Jul 14 19:31:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 08:44:51 2010 +1000"
      },
      "message": "powerpc/mm: Handle hypervisor pte insert failure in __hash_page_huge\n\nIf the hypervisor gives us an error on a hugepage insert we panic. The\nnormal page code already handles this by returning an error instead and we end\ncalling low_hash_fault which will just kill the task if possible.\n\nThe patch below does a similar thing for the hugepage case.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f2b26c923518e03959142715a2b7615cb161cd16",
      "tree": "ffccea3aa71c68a143ef151dfa5673cb0aa3a9b4",
      "parents": [
        "03247157f73912c98baa918cf46b98ee5483d7f8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 14:57:43 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:53 2010 +1000"
      },
      "message": "powerpc/book3e: Adjust the page sizes list based on MMU config\n\nUse the MMU config registers to scan for available direct and\nindirect page sizes and print out the result. Will be needed\nfor future hugetlbfs implementation.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ff82c319e6327b12cd94c5c57754abff243ab3e4",
      "tree": "9545c320549d37f6f9bf99b6ea3eacd6e549706a",
      "parents": [
        "34d97e07cc81ab6f1e63696127cc7a5d2c4fce4b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 08 10:58:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:51 2010 +1000"
      },
      "message": "powerpc/book3e: Fix single step when using HW page tables\n\nWe patch the TLB miss exception vectors to point to alternate\nfunctions when using HW page table on BookE.\n\nHowever, we were patching in a new branch in the first instruction\nof the exception handler instead of the second one, thus overriding\nthe nop that is in the first instruction.\n\nThis cause problems when single stepping as we rely on that nop for\nthe single step to stop properly within the exception vector range\nrather than on the target of the branch.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cccd23428347251713b643d4bc5edb610308fd49",
      "tree": "6a320402e9c86af2e8ac598c3fe0ba3207db2366",
      "parents": [
        "74052173177b7f969d9cc0c8f136093e1d447a01"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@cs.fau.de",
        "time": "Thu Jun 10 02:23:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:38 2010 +1000"
      },
      "message": "powerpc: Removing dead CONFIG_SMP_750\n\nCONFIG_SMP_750 doesn\u0027t exist in Kconfig, therefore removing all\nreferences for it from the source code.\n\nSigned-off-by: Christoph Egger \u003csiccegge@cs.fau.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "41eab6f88f24124df89e38067b3766b7bef06ddb",
      "tree": "41ec35970c76adbba1558b6243d80be669062136",
      "parents": [
        "a591f6b56d6fbd7d1951e352fe5b0acf6b91e497"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:22:31 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:35 2010 +1000"
      },
      "message": "powerpc/numa: Use form 1 affinity to setup node distance\n\nForm 1 affinity allows multiple entries in ibm,associativity-reference-points\nwhich represent affinity domains in decreasing order of importance. The\nLinux concept of a node is always the first entry, but using the other\nvalues as an input to node_distance() allows the memory allocator to make\nbetter decisions on which node to go first when local memory has been\nexhausted.\n\nWe keep things simple and create an array indexed by NUMA node, capped at\n4 entries. Each time we lookup an associativity property we initialise\nthe array which is overkill, but since we should only hit this path during\nboot it didn\u0027t seem worth adding a per node valid bit.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a591f6b56d6fbd7d1951e352fe5b0acf6b91e497",
      "tree": "98d001feb151939a689189d092e03b60e450d742",
      "parents": [
        "540c6c392f01887dcc96bef0a41e63e6c1334f01"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue May 18 07:56:03 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:34 2010 +1000"
      },
      "message": "powerpc: Remove all rcu head initializations\n\nRemove all rcu head inits. We don\u0027t care about the RCU head state before\npassing it to call_rcu() anyway. Only leave the \"on_stack\" variants so\ndebugobjects can keep track of objects on stack.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d10ac3734d07bee675384d22d06883b3c57b1524",
      "tree": "9e7530b9cddfbfe069b18f504eeccd6fdc333337",
      "parents": [
        "6901c6cca1271d1724fc15e9937e0820e2d2fbd5"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Wed Jun 30 10:23:31 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:26 2010 +1000"
      },
      "message": "powerpc/fsl-booke: Fix comments in mmu code that mention BATS\n\nThere are no BATS on BookE - we have the TLBCAM instead.  Also correct\nthe page size information to included extended sizes.  We don\u0027t actually allow\na 4G page size to be used, so comment on that as well.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8054a3428fbec2d91dfeb5bd78d7e75064cf163b",
      "tree": "f48bc5305c24ea79e530a264f4901caf249abc9d",
      "parents": [
        "53b5cd349556394f91553b3bab3b483b4024e6d8"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@cs.fau.de",
        "time": "Tue Jun 08 23:59:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 15 15:02:32 2010 +1000"
      },
      "message": "powerpc: Remove dead CONFIG_HIGHPTE\n\nCONFIG_HIGHPTE doesn\u0027t exist in Kconfig, therefore removing all\nreferences for it from the source code.\n\nSigned-off-by: Christoph Egger \u003csiccegge@cs.fau.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
      "tree": "033bc5f7da410046d28dd1cefcd2d63cda33d25b",
      "parents": [
        "a8251096b427283c47e7d8f9568be6b388dd68ec",
        "8fbf065d625617bbbf6b72d5f78f84ad13c8b547"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:16:21 2010 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.35\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (269 commits)\n  KVM: x86: Add missing locking to arch specific vcpu ioctls\n  KVM: PPC: Add missing vcpu_load()/vcpu_put() in vcpu ioctls\n  KVM: MMU: Segregate shadow pages with different cr0.wp\n  KVM: x86: Check LMA bit before set_efer\n  KVM: Don\u0027t allow lmsw to clear cr0.pe\n  KVM: Add cpuid.txt file\n  KVM: x86: Tell the guest we\u0027ll warn it about tsc stability\n  x86, paravirt: don\u0027t compute pvclock adjustments if we trust the tsc\n  x86: KVM guest: Try using new kvm clock msrs\n  KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID\n  KVM: x86: add new KVMCLOCK cpuid feature\n  KVM: x86: change msr numbers for kvmclock\n  x86, paravirt: Add a global synchronization point for pvclock\n  x86, paravirt: Enable pvclock flags in vcpu_time_info structure\n  KVM: x86: Inject #GP with the right rip on efer writes\n  KVM: SVM: Don\u0027t allow nested guest to VMMCALL into host\n  KVM: x86: Fix exception reinjection forced to true\n  KVM: Fix wallclock version writing race\n  KVM: MMU: Don\u0027t read pdptrs with mmu spinlock held in mmu_alloc_roots\n  KVM: VMX: enable VMXON check with SMX enabled (Intel TXT)\n  ...\n"
    },
    {
      "commit": "bc8449cc57898bc9cf1ffc4619d026f77bf327c1",
      "tree": "bb4d846c5c3ad66d4e98278f43ff520320f8d917",
      "parents": [
        "56608209d34b8add40af54031d4e420afbcde9f6"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 16 20:28:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 21 17:31:12 2010 +1000"
      },
      "message": "powerpc/numa: Use ibm,architecture-vec-5 to detect form 1 affinity\n\nI\u0027ve been told that the architected way to determine we are in form 1\naffinity mode is by reading the ibm,architecture-vec-5 property which\nmirrors the layout of the fifth vector of the ibm,client-architecture\nstructure.\n\nEventually we may want to parse the ibm,architecture-vec-5 and create\nFW_FEATURE_* bits.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "78f622377f7d31d988db350a43c5689dd5f31876",
      "tree": "f399c9c492b9a3397a0974981049b2adaddf279d",
      "parents": [
        "78e2e68a2b79f394b7cd61e07987a8a89af907f7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 13 14:38:21 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon May 17 10:56:20 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Move loadcam_entry back to asm code to fix SMP ftrace\n\nWhen we build with ftrace enabled its possible that loadcam_entry would\nhave used the stack pointer (even though the code doesn\u0027t need it).  We\ncall loadcam_entry in __secondary_start before the stack is setup.  To\nensure that loadcam_entry doesn\u0027t use the stack pointer the easiest\nsolution is to just have it in asm code.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c83ec269e6931edf61abe1ed777ebb867b06a85c",
      "tree": "a346c886a435cb07c35c20c5f6ad685ab37535de",
      "parents": [
        "0737279427bef48f552b3ab63a6c0ba7491fe29f"
      ],
      "author": {
        "name": "Alexander Graf",
        "email": "agraf@suse.de",
        "time": "Fri Apr 16 00:11:36 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 17 12:18:20 2010 +0300"
      },
      "message": "PPC: Split context init/destroy functions\n\nWe need to reserve a context from KVM to make sure we have our own\nsegment space. While we did that split for Book3S_64 already, 32 bit\nis still outstanding.\n\nSo let\u0027s split it now.\n\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "1ed31d6db90d51010545921e59d369d2f92b7ac2",
      "tree": "358a0b346bc8135cd5e53700eb44308b1a7c8c5b",
      "parents": [
        "ceba1abcb00b0ef0b1efcd715285f6e05523edef",
        "722154e4cacf015161efe60009ae9be23d492296"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 07 11:29:25 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 07 11:29:25 2010 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "25863de07af9cb90e6365cc8216bdd17f2394515",
      "tree": "ac765e8b06006efea240ce287d587103341bf380",
      "parents": [
        "8729faaa5e87557876c02f1665d517e2b41299f1"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Apr 26 15:32:43 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:41:58 2010 +1000"
      },
      "message": "powerpc/cpumask: Convert NUMA code to new cpumask API\n\nConvert NUMA code to new cpumask API. We shift the node to cpumask\nsetup code until after we complete bootmem allocation so we can\ndynamically allocate the cpumasks.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e460c2c91af44374cbfa3f1c70f5ca9bbf099aa9",
      "tree": "7b59d216c38c9a20c6fed47c93f3fed944d72219",
      "parents": [
        "91eea67c6d8704396a98226508c56a8501e141e3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:15:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 17:15:58 2010 +1000"
      },
      "message": "powerpc: Invoke oom-killer from page fault\n\nAs explained in commit 1c0fe6e3bd, we want to call the architecture independent\noom killer when getting an unexplained OOM from handle_mm_fault, rather than\nsimply killing current.\n\nCc: linuxppc-dev@ozlabs.org\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linux-arch@vger.kernel.org\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "91eea67c6d8704396a98226508c56a8501e141e3",
      "tree": "94d65c6bae001fa3835398056fea936720e86ed7",
      "parents": [
        "13bb5339966d49942878a46b0a7fda0639d7db5f"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Wed Apr 21 16:21:03 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 16:49:27 2010 +1000"
      },
      "message": "powerpc/mm: Track backing pages allocated by vmemmap_populate()\n\nWe need to keep track of the backing pages that get allocated by\nvmemmap_populate() so that when we use kdump, the dump-capture kernel knows\nwhere these pages are.\n\nWe use a simple linked list of structures that contain the physical address\nof the backing page and corresponding virtual address to track the backing\npages.\nTo save space, we just use a pointer to the next struct vmemmap_backing. We\ncan also do this because we never remove nodes.  We call the pointer \"list\"\nto be compatible with changes made to the crash utility.\n\nvmemmap_populate() is called either at boot-time or on a memory hotplug\noperation. We don\u0027t have to worry about the boot-time calls because they\nwill be inherently single-threaded, and for a memory hotplug operation\nvmemmap_populate() is called through:\nsparse_add_one_section()\n            |\n            V\nkmalloc_section_memmap()\n            |\n            V\nsparse_mem_map_populate()\n            |\n            V\nvmemmap_populate()\nand in sparse_add_one_section() we\u0027re protected by pgdat_resize_lock().\nSo, we don\u0027t need a spinlock to protect the vmemmap_list.\n\nWe allocate space for the vmemmap_backing structs by allocating whole pages\nin vmemmap_list_alloc() and then handing out chunks of this to\nvmemmap_list_populate().\n\nThis means that we waste at most just under one page, but this keeps the code\nis simple.\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "75c1d539ea13117cbe95e2c343e52af67d735145",
      "tree": "f45295016163b1e1914dc1f48c307e64215f5f2c",
      "parents": [
        "aef40e87d866355ffd279ab21021de733242d0d5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 27 21:22:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 06 16:49:26 2010 +1000"
      },
      "message": "powerpc: Fix CONFIG_DEBUG_PAGEALLOC on 603/e300\n\nSo we tried to speed things up a bit using flush_hash_pages() directly\nbut that falls over on 603 of course meaning we fail to flush the TLB\nproperly and we may even end up having it corrupt memory randomly by\naccessing a hash table that doesn\u0027t exist.\n\nThis removes the \"optimization\" by always going through flush_tlb_page()\nfor now at least.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e7f75ad01d590243904c2d95ab47e6b2e9ef6dad",
      "tree": "454cf065417973e9c2fcd75542351c2534b9a4b9",
      "parents": [
        "795033c344d88dc6aa5106d0cc358656f29bd722"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Fri Mar 05 10:43:12 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed May 05 09:11:10 2010 -0400"
      },
      "message": "powerpc/47x: Base ppc476 support\n\nThis patch adds the base support for the 476 processor.  The code was\nprimarily written by Ben Herrenschmidt and Torez Smith, but I\u0027ve been\nmaintaining it for a while.\n\nThe goal is to have a single binary that will run on 44x and 47x, but\nwe still have some details to work out.  The biggest is that the L1 cache\nline size differs on the two platforms, but it\u0027s currently a compile-time\noption.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Torez Smith  \u003clnxtorez@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "b18262eda36e1f340e3c29a8da9a36b3452621f9",
      "tree": "9ec97b524d41ba1a84ff013296b63f2db057be0d",
      "parents": [
        "e97e7120eb24800cf8eb62c7da07b161cc2a8c73",
        "56151e753468e34aeb322af4b0309ab727c97d2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:01:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 20:01:42 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: don\u0027t needlessly skip PAGE_USER test for Fsl booke\n"
    },
    {
      "commit": "56151e753468e34aeb322af4b0309ab727c97d2e",
      "tree": "dd2b28d468e3c5fda711df1c0a3a6a3356772be9",
      "parents": [
        "79dba2eaa771c3173957eccfd288e0e0d12e4d3f"
      ],
      "author": {
        "name": "Wufei",
        "email": "fei.wu@windriver.com",
        "time": "Wed Apr 28 17:42:32 2010 -0400"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 29 21:41:44 2010 -0500"
      },
      "message": "kgdb: don\u0027t needlessly skip PAGE_USER test for Fsl booke\n\nThe bypassing of this test is a leftover from 2.4 vintage\nkernels, and is no longer appropriate, or even used by KGDB.\nCurrently KGDB uses probe_kernel_write() for all access to\nmemory via the KGDB core, so it can simply be deleted.\n\nThis fixes CVE-2010-1446.\n\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Paul Mackerras \u003cpaulus@samba.org\u003e\nCC: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Wufei \u003cfei.wu@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\n"
    },
    {
      "commit": "4b83c330b4d38e869111bda6e9077d4f61ed974a",
      "tree": "c85d12aaea6be5dd26caa1b99ffa6adcaa50bc05",
      "parents": [
        "dbc9632a8c25c6efcc1ca3f3a2177c855b6e053e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Apr 07 15:33:44 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 28 16:22:33 2010 +1000"
      },
      "message": "powerpc/numa: Add form 1 NUMA affinity\n\nFirmware changed the way it represents memory and cpu affinity on POWER7.\nUnfortunately the old method now caps the topology to work around issues\nwith legacy operating systems. For Linux to get the correct topology we\nneed to use the new form 1 affinity information.\n\nWe set the form 1 field in the client architecture, and if we see \"1\" in the\nibm,associativity-form property firmware supports form 1 affinity and\nwe should look at the first field in the ibm,associativity-reference-points\narray. If not we use the second field as we always have.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e8137341b1bb9bbdc29d9fd8980485ec7dcb4109",
      "tree": "f4ed1bc7db8a75fa7ff03d0e6d2b070562bb3d7f",
      "parents": [
        "e0f278adc29e8986531a51e5ed33db42e34bf952"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "beckyb@kernel.crashing.org",
        "time": "Mon Apr 12 11:21:50 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Apr 19 23:12:44 2010 -0500"
      },
      "message": "powerpc/fsl_booke: Correct test for MMU_FTR_BIG_PHYS\n\nThe code was looking for this in cpu_features, not mmu_features.  Fix this.\n\nSigned-off-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9c7cc234dc5edf5379fbbab4973f6704f59bc57b",
      "tree": "6129dffa0ffc36da27718059c9b2ff40b74aa16b",
      "parents": [
        "578b7cd1518f8d1b17a7fb1671d3d756c9cb49f1"
      ],
      "author": {
        "name": "K.Prasad",
        "email": "prasad@linux.vnet.ibm.com",
        "time": "Mon Mar 29 23:59:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:44:38 2010 +1000"
      },
      "message": "powerpc: Disable interrupts for data breakpoint exceptions\n\nData address breakpoint exceptions are currently handled along with page-faults\nwhich require interrupts to remain in enabled state. Since exception handling\nfor data breakpoints aren\u0027t pre-empt safe, we handle them separately.\n\nSigned-off-by: K.Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "55052eeca6d71d76f7c3f156c0501814d8e5e6d3",
      "tree": "7a13664cc8c99ffbad425dbc0eefd4ccceb70b8a",
      "parents": [
        "f467bc148d05a1465211102804858df9c667f8b9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:39:36 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 07 14:39:47 2010 +1000"
      },
      "message": "powerpc: Fix ioremap_flags() with book3e pte definition\n\nWe can\u0027t just clear the user read permission in book3e pte, because\nthat will also clear supervisor read permission.  This surely isn\u0027t\ndesired.  Fix the problem by adding the supervisor read back.\n\nBenH: Slightly simplified the ifdef and applied to ppc64 too\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "5a0e3ad6af8660be21ca98a971cd00f331318c05"
}
