)]}'
{
  "log": [
    {
      "commit": "4a3422bb0a18340c145ebd3f3ca19d1114f9fa08",
      "tree": "30cc0d94c42fb2c3feb605d874bf7fff6b371e79",
      "parents": [
        "758705e242a729b0c82c62dd5965189e318e8763"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Jul 04 20:40:10 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n\ncommit 63f21a56f1cc0b800a4c00349c59448f82473d19 upstream.\n\nThe existing code it pretty ugly.  How about we clean it up even more\nlike this?\n\nFrom: Anton Blanchard \u003canton@samba.org\u003e\n\nWe check for timeout expiry in the outer loop, but we also need to\ncheck it in the inner loop or we can lock up forever waiting for a\nCPU to hit real mode.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70c964e8a1baa869b7cc0b5af1b1514199e8ffc0",
      "tree": "5860a59df19dbc670b3d13055ae57ceee0de88e2",
      "parents": [
        "148a97cd068a58b6c8553aa5775caec7ac5a0545"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 17:22:43 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "irq_work, ppc: Fix up arch hooks\n\ncommit 4f8b50bbbe63ae4ec6bea28a90a9a603c745ea71 upstream.\n\nCommit e360adbe29 (\"irq_work: Add generic hardirq context\ncallbacks\") fouled up the ppc bit, not properly naming the\narch specific function that raises the \u0027self-IPI\u0027.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-eg0aqien8p1aqvzu9dft6dtv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "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": "9a8f99fab02db296815d7f0ae8ba8ce169df0063",
      "tree": "5f1bfc1bf3febaded62f6ab64afe1b7a6b3d15ba",
      "parents": [
        "937c190ccdd29855828529fc2b4b3e5f1282ff23"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "christian.dietrich@informatik.uni-erlangen.de",
        "time": "Sat Jun 04 05:35:47 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 29 15:30:43 2011 +1000"
      },
      "message": "powerpc/rtas-rtc: remove sideeffects of printk_ratelimit\n\nDon\u0027t use printk_ratelimit() as an additional condition for returning\non an error. Because when the ratelimit is reached, printk_ratelimit\nwill return 0 and e.g. in rtas_get_boot_time won\u0027t check for an error\ncondition.\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": "82a9a4809f4cb4ce3f17da99a8150df8455fa096",
      "tree": "06659597671abf80360dd5c89df8aaba26e6962a",
      "parents": [
        "f3fed682f78dfab384d3dc3f9ca7a7338a93c142"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Jun 16 14:09:17 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 22 06:15:16 2011 -0500"
      },
      "message": "powerpc/e500: fix breakage with fsl_rio_mcheck_exception\n\nThe wrong MCSR bit was being used on e500mc.  MCSR_BUS_RBERR only exists\non e500v1/v2.  Use MCSR_LD on e500mc, and remove all MCSR checking\nin fsl_rio_mcheck_exception as we now no longer call that function\nif the appropriate bit in MCSR is not set.\n\nIf RIO support was enabled at compile-time, but was never probed, just\nreturn from fsl_rio_mcheck_exception rather than dereference a NULL\npointer.\n\nTODO: There is still a remaining, though comparitively minor, issue in\nthat this recovery mechanism will falsely engage if there\u0027s an unrelated\nMCSR_LD event at the same time as a RIO error.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@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": "d660474e840a8ec5dc770f1a15d44e0045d411a6",
      "tree": "f9be76e031d9f9996111c8c4d2f3f0011f15ee4b",
      "parents": [
        "43d795c6320fce4c1b3b38ae764fb465230745ef",
        "704102a6799ecf7c1b268a43452761dae335f29c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 09 14:46:32 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 09 14:46:32 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "fb9be2349f099d7c68b706e04fd62c478d3c0ed2",
      "tree": "5a0d80e4aeba5bbaa5359e14c82e4f64fcf76b16",
      "parents": [
        "a3623239ad941c7fa5440231f601e8f6de1f2a54"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 02 11:26:13 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 02 15:29:09 2011 -0500"
      },
      "message": "powerpc/book3e: Fix CPU feature handling on e5500 in 32-bit mode\n\nWe are missing FPU feature bit that user space may require.  In the\n64-bit mode this gets set since we pull it in via COMMON_USER_PPC64.  We\njust explicitly set it so user space will be happy again.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2a56d2220284b0e4dd8569fa475d7053f1c40a63",
      "tree": "96f959486a2f31db599e5f97167074bd1ecb3dc6",
      "parents": [
        "46f2cc80514e389bacfb642a32a4181fa1f1d20b",
        "239df0fd5ee25588f8a5ba7f7ee646940cc403f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 19:51:32 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (45 commits)\n  ARM: 6945/1: Add unwinding support for division functions\n  ARM: kill pmd_off()\n  ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks\n  ARM: 6943/1: mm: use TTBR1 instead of reserved context ID\n  ARM: 6942/1: mm: make TTBR1 always point to swapper_pg_dir on ARMv6/7\n  ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area\n  ARM: add sendmmsg syscall\n  ARM: 6863/1: allow hotplug on msm\n  ARM: 6832/1: mmci: support for ST-Ericsson db8500v2\n  ARM: 6830/1: mach-ux500: force PrimeCell revisions\n  ARM: 6829/1: amba: make hardcoded periphid override hardware\n  ARM: 6828/1: mach-ux500: delete SSP PrimeCell ID\n  ARM: 6827/1: mach-netx: delete hardcoded periphid\n  ARM: 6940/1: fiq: Briefly document driver responsibilities for suspend/resume\n  ARM: 6938/1: fiq: Refactor {get,set}_fiq_regs() for Thumb-2\n  ARM: 6914/1: sparsemem: fix highmem detection when using SPARSEMEM\n  ARM: 6913/1: sparsemem: allow pfn_valid to be overridden when using SPARSEMEM\n  at91: drop at572d940hf support\n  at91rm9200: introduce at91rm9200_set_type to specficy cpu package\n  at91: drop boot_params and PLAT_PHYS_OFFSET\n  ...\n"
    },
    {
      "commit": "239df0fd5ee25588f8a5ba7f7ee646940cc403f4",
      "tree": "bfece31a51ceec2793cb69b3ac1c936e0652bcbc",
      "parents": [
        "cc780af5aca00d573eae0e926e1d4cf1439b580e",
        "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
        "81479c246c07b703aeb4bf54933b7d928cb5b717"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 27 22:59:57 2011 +0100"
      },
      "message": "Merge branches \u0027devel\u0027, \u0027devel-stable\u0027 and \u0027fixes\u0027 into for-linus\n"
    },
    {
      "commit": "f23a5e1405e47df6cdc86568ea75df266b9e151f",
      "tree": "788fab831a235ce8f143e8562d832336a595cff7",
      "parents": [
        "d24c2af42292cb4ad9c829d71fe0d795112ca6e7",
        "0775a60aca2375ea5598741b30d13fe6d3f15617"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 14:27:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Fix PM QOS\u0027s user mode interface to work with ASCII input\n  PM / Hibernate: Update kerneldoc comments in hibernate.c\n  PM / Hibernate: Remove arch_prepare_suspend()\n  PM / Hibernate: Update some comments in core hibernate code\n"
    },
    {
      "commit": "9693ebd4815eefa2b7c8fcc699061a0c8da0c1e7",
      "tree": "cd8d8919c18528c26aa78291833b3551c4d33a35",
      "parents": [
        "3fb7933850faf1017c59a675e895ed8f27fef4be",
        "6ff31453161e8614e8ba3b360f8d883a27230e0c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 27 09:58:22 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 27 09:58:22 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/merge\u0027 into merge\n"
    },
    {
      "commit": "4dd602900196bcc00505485e2a363caec4f3fd93",
      "tree": "4876c904feadff354e9da9c21ce7e6b6d77a458b",
      "parents": [
        "9b7882515864117d0015a3484c0ba0eee6713de9"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc: Fix irq_free_virt by adjusting bounds before loop\n\nInstead of looping over each irq and checking against the irq array\nbounds, adjust the bounds before looping.\n\nThe old code will not free any irq if the irq + count is above\nirq_virq_count because the test in the loop is testing irq + count\ninstead of irq + i.\n\nThis code checks the limits to avoid unsigned integer overflows.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9b7882515864117d0015a3484c0ba0eee6713de9",
      "tree": "727b76078328927ba87f060b7bb57219ead3f314",
      "parents": [
        "2e455257d143f54b44701e947a092d513889d01c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc/irq: Protect irq_radix_revmap_lookup against irq_free_virt\n\nThe radix-tree code uses call_rcu when freeing internal elements.\nWe must protect against the elements being freed while we traverse\nthe tree, even if the returned pointer will still be valid.\n\nWhile preparing a patch to expand the context in which\nirq_radix_revmap_lookup will be called, I realized that the\nradix tree was not locked.\n\nWhen asked\n\n    For a normal call_rcu usage, is it allowed to read the structure in\n    irq_enter / irq_exit, without additional rcu_read_lock?  Could an\n    element freed with call_rcu advance with the cpu still between\n    irq_enter/irq_exit (and irq_disabled())?\n\nPaul McKenney replied:\n\n    Absolutely illegal to do so. OK for call_rcu_sched(), but a\n    flaming bug for call_rcu().\n\n    And thank you very much for finding this!!!\n\nFurther analysis:\n\nIn the current CONFIG_TREE_RCU implementation. CONFIG_TREE_PREEMPT_RCU\n(and CONFIG_TINY_PREEMPT_RCU) uses explicit counters.\n\nThese counters are reflected from per-CPU to global in the\nscheduling-clock-interrupt handler, so disabling irq does prevent the\ngrace period from completing. But there are real-time implementations\n(such as the one use by the Concurrent guys) where disabling irq\ndoes -not- prevent the grace period from completing.\n\nWhile an alternative fix would be to switch radix-tree to rcu_sched, I\ndon\u0027t want to audit the other users of radix trees (nor put alternative\nfreeing in the library).  The normal overhead for rcu_read_lock and\nunlock are a local counter increment and decrement.\n\nThis does not show up in the rcu lockdep because in 2.6.34 commit\n2676a58c98 (radix-tree: Disable RCU lockdep checking in radix tree)\ndeemed it too hard to pass the condition of the protecting lock\nto the library.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nReviewed-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2e455257d143f54b44701e947a092d513889d01c",
      "tree": "3ec9c640c1bce6b2ea78accc0b0b962f97595e0c",
      "parents": [
        "3d1b5e206a4f0ce46f2aa138590738c5d8e118ac"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc/irq: Check desc in handle_one_irq and expand generic_handle_irq\n\nLook up the descriptor and check that it is found in handle_one_irq\nbefore checking if we are on the irq stack, and call the handler\ndirectly using the descriptor if we are on the stack.\n\nWe need check irq_to_desc finds the descriptor to avoid a NULL\npointer dereference.  It could have failed because the number from\nppc_md.get_irq was above NR_IRQS, or various exceptional conditions\nwith sparse irqs (eg race conditions while freeing an irq if its was\nnot shutdown in the controller).\n\nfe12bc2c99 (genirq: Uninline and sanity check generic_handle_irq())\nmoved generic_handle_irq out of line to allow its use by interrupt\ncontrollers in modules.  However, handle_one_irq is core arch code.\nIt already knows the details of struct irq_desc and handling irqs in\nthe nested irq case.  This will avoid the extra stack frame to return\nthe value we don\u0027t check.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3d1b5e206a4f0ce46f2aa138590738c5d8e118ac",
      "tree": "23e10e1c4d3a89bdb6c870998e3b4843358e75b8",
      "parents": [
        "8142f032a90680ed2fb080ca694ffe9509276361"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:17 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:59 2011 +1000"
      },
      "message": "powerpc/irq: Always free duplicate IRQ_LEGACY hosts\n\nSince kmem caches are allocated before init_IRQ as noted in 3af259d155\n(powerpc: Radix trees are available before init_IRQ), we now call\nkmalloc in all cases and can can always call kfree if we are asked\nto allocate a duplicate or conflicting IRQ_HOST_MAP_LEGACY host.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8142f032a90680ed2fb080ca694ffe9509276361",
      "tree": "0ab59f4d894a38575bd8d423fbc703a83538b02f",
      "parents": [
        "d5a1c1937090d72c08c72e8abaa906b26459608e"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:58 2011 +1000"
      },
      "message": "powerpc/irq: Remove stale and misleading comment\n\nThe comment claims we will call host-\u003eops-\u003emap() to update the flags if\nwe find a previously established mapping, but we never did.  We used\nto call remap, but that call was removed in da05198002 (powerpc: Remove\nirq_host_ops-\u003eremap hook).\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7ef71d753ea0286bfeb4251b9ba592716ebdd9e8",
      "tree": "60b9cbc4ab3a6d1e60d5170debdc8ee1575e6310",
      "parents": [
        "ce2a40458ebf9c2e47fa0806fec31f845bfcb9d5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 24 20:34:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:58 2011 +1000"
      },
      "message": "powerpc/cell: Use common smp ipi actions\n\nThe cell iic interrupt controller has enough software caused interrupts\nto use a unique interrupt for each of the 4 messages powerpc uses.\nThis means each interrupt gets its own irq action/data combination.\n\nUse the seperate, optimized, arch common ipi action functions\nregistered via the helper smp_request_message_ipi instead passing the\nmessage as action data to a single action that then demultipexes to\nthe required acton via a switch statement.\n\nsmp_request_message_ipi will register the action as IRQF_PER_CPU\nand IRQF_DISABLED, and WARN if the allocation fails for some reason,\nso no need to print on that failure.  It will return positive if\nthe message will not be used by the kernel, in which case we can\nfree the virq.\n\nIn addition to elimiating inefficient code, this also corrects the\nerror that a kernel built with kexec but without a debugger would\nnot register the ipi for kdump to notify the other cpus of a crash.\n\nThis also restores the debugger action to be static to kernel/smp.c.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "02424d8966d803e33cbe51469be56b5d177b4a37",
      "tree": "9bf4f118b92c912dc45a2a93a751c18deff4a00c",
      "parents": [
        "3f5785ec31adcb7cafa9135087297a38d9698cf8"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Wed Feb 02 17:27:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 26 13:38:57 2011 +1000"
      },
      "message": "powerpc/ftrace: Implement raw syscall tracepoints on PowerPC\n\nThis patch implements the raw syscall tracepoints on PowerPC and exports\nthem for ftrace syscalls to use.\n\nTo minimise reworking existing code, I slightly re-ordered the thread\ninfo flags such that the new TIF_SYSCALL_TRACEPOINT bit would still fit\nwithin the 16 bits of the andi. instruction\u0027s UI field. The instructions\nin question are in /arch/powerpc/kernel/entry_{32,64}.S to and the\n_TIF_SYSCALL_T_OR_A with the thread flags to see if system call tracing\nis enabled.\n\nIn the case of 64bit PowerPC, arch_syscall_addr and\narch_syscall_match_sym_name are overridden to allow ftrace syscalls to\nwork given the unusual system call table structure and symbol names that\nstart with a period.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ae1d3b974e091b5fc9008bd41bcbdaac68110b62",
      "tree": "82e50a66925ced79f59ed4504f6e073ef55edee3",
      "parents": [
        "586893ebc42943008010b4c210cfc9167df615e5",
        "7a2207a0e1142a9b214b323e43ab2ecc592e5b0e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 00:41:21 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 26 00:41:21 2011 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://github.com/at91linux/linux-2.6-at91 into devel-stable\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": "03eb14199e8a2ff2bc170b283305990151b0d619",
      "tree": "c16c123a850e8033b2daa71ad9ae241906542dd8",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4",
        "ede338f4ce2fb5ee99d18751df32fbd3b10df268"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "message": "Merge branch \u0027devicetree/arm-next\u0027 of git://git.secretlab.ca/git/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "354258011e8e86961f7a72ad154ca8caf0c4c6f7",
      "tree": "e1c680e692a9cdddaabece1fe73dd85928bd1b23",
      "parents": [
        "4e2d9491a78929badcf774869b458486acb96365"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 24 23:35:55 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 24 23:35:55 2011 +0200"
      },
      "message": "PM / Hibernate: Remove arch_prepare_suspend()\n\nAll architectures supporting hibernation define\narch_prepare_suspend() as an empty function, so remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
      "tree": "799e309a7db032cb7abe9f0fa910c2989c3fdab5",
      "parents": [
        "4d429480352c63db2228489f0db9fd381cdc3c9c",
        "6988f20fe04e9ef3aea488cb8ab57fbeb78e12f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:53:42 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.40\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Unify input section names\n  percpu: Avoid extra NOP in percpu_cmpxchg16b_double\n  percpu: Cast away printk format warning\n  percpu: Always align percpu output section to PAGE_SIZE\n\nFix up fairly trivial conflict in arch/x86/include/asm/percpu.h as per Tejun\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "f4b10bc60a310916bab5413f821b99ef845cac17",
      "tree": "904532e8cd93b88261f21427c4ec4917d4b3e79d",
      "parents": [
        "53ee7569ce8beb3fd3fc0817116c29298d72353f",
        "c8cfbb555eb3632bf3dcbe1a591c1f4d0c28681c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:42:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 08:42:08 2011 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.40\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.40\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (131 commits)\n  KVM: MMU: Use ptep_user for cmpxchg_gpte()\n  KVM: Fix kvm mmu_notifier initialization order\n  KVM: Add documentation for KVM_CAP_NR_VCPUS\n  KVM: make guest mode entry to be rcu quiescent state\n  KVM: x86 emulator: Make jmp far emulation into a separate function\n  KVM: x86 emulator: Rename emulate_grpX() to em_grpX()\n  KVM: x86 emulator: Remove unused arg from emulate_pop()\n  KVM: x86 emulator: Remove unused arg from writeback()\n  KVM: x86 emulator: Remove unused arg from read_descriptor()\n  KVM: x86 emulator: Remove unused arg from seg_override()\n  KVM: Validate userspace_addr of memslot when registered\n  KVM: MMU: Clean up gpte reading with copy_from_user()\n  KVM: PPC: booke: add sregs support\n  KVM: PPC: booke: save/restore VRSAVE (a.k.a. USPRG0)\n  KVM: PPC: use ticks, not usecs, for exit timing\n  KVM: PPC: fix exit accounting for SPRs, tlbwe, tlbsx\n  KVM: PPC: e500: emulate SVR\n  KVM: VMX: Cache vmcs segment fields\n  KVM: x86 emulator: consolidate segment accessors\n  KVM: VMX: Avoid reading %rip unnecessarily when handling exceptions\n  ...\n"
    },
    {
      "commit": "eab176722f4628b2d9cf76221a43dd3a0e37e632",
      "tree": "4b1e9e9ecb6adc4fb97c47ad5a3c174d3ad942ef",
      "parents": [
        "1a040b26c5c915b317103b87ae7006d40443f197"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Wed Apr 27 17:24:10 2011 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 22 08:47:50 2011 -0400"
      },
      "message": "KVM: PPC: booke: save/restore VRSAVE (a.k.a. USPRG0)\n\nLinux doesn\u0027t use USPRG0 (now renamed VRSAVE in the architecture, even\nwhen Altivec isn\u0027t involved), but a guest might.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n"
    },
    {
      "commit": "6de06f313a65d0ecabf055e708d082002b568866",
      "tree": "4d2d8196a9682a399790ea1ac86f24bcf1f4270d",
      "parents": [
        "557eed603159b4e007c57d97fad1333ecebd3c2e"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Fri May 20 16:22:25 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 16:23:19 2011 -0700"
      },
      "message": "powerpc: Fix 32-bit SMP build\n\nCommit 69e3cea8d5fd526 (\"powerpc/smp: Make start_secondary_resume\navailable to all CPU variants\") introduced start_secondary_resume to\nmisc_32.S, however it uses a 64-bit instruction which is not valid on\n32-bit platforms.  Use \u0027stw\u0027 instead.\n\nReported-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nTested-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cce1f106c64dc1d19d5e9406320fde18dfc662df",
      "tree": "0fe38cf975577cb22de977ab36dc1cde82d80125",
      "parents": [
        "d08e44570ed611c527a1062eb4f8c6ac61832e6e"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "b21989@freescale.com",
        "time": "Thu Nov 18 14:57:32 2010 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri May 20 08:46:57 2011 -0500"
      },
      "message": "powerpc/fsl_rio: move machine_check handler\n\nAdd support for machine_check support into machine_check_e500 and\nmachine_check_e500mc.\n\nSigned-off-by: Shaohui Xie \u003cb21989@freescale.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Roy Zang \u003ctie-fei.zang@freescale.com\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "208b3a4c196e733b9cec006dc132cfc149b2810a",
      "tree": "72f0a54c20389b0be3fc2b7d76f2e6d26bd627e2",
      "parents": [
        "e83b906c99eb87a11cd731f6726e60cd8ac9ec4b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 17:50:18 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 17:50:18 2011 +1000"
      },
      "message": "powerpc: Fix hard CPU IDs detection\n\ncommit 9d07bc841c9779b4d7902e417f4e509996ce805d\n\"powerpc: Properly handshake CPUs going out of boot spin loop\"\n\nWould cause a miscalculation of the hard CPU ID. It removes breaking\nout of the loop when finding a match with a processor, thus the \"i\"\nused as an index in the intserv array is always incorrect\n\nThis broke interrupt on my PowerMac laptop.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "880102e78547c1db158a17e36cf0cdd98e7ad710",
      "tree": "3fff9cc54c44dafe275cfabefb96c589e08d971d",
      "parents": [
        "3d07f0e83d4323d2cd45cc583f7cf1957aca3cac",
        "39ab05c8e0b519ff0a04a869f065746e6e8c3d95"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:36:52 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 15:36:52 2011 +1000"
      },
      "message": "Merge remote branch \u0027origin/master\u0027 into merge\n\nManual merge of arch/powerpc/kernel/smp.c and add missing scheduler_ipi()\ncall to arch/powerpc/platforms/cell/interrupt.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3d07f0e83d4323d2cd45cc583f7cf1957aca3cac",
      "tree": "279203d24b3a366ed6da93a3f9664409eb1a8488",
      "parents": [
        "593adf317cf165f7c66facf2285db9d4befbd1c0",
        "bbfff72ee3e76bd4712b87386af00bfe97114bc9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:47 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 20 13:43:47 2011 +1000"
      },
      "message": "Merge remote branch \u0027kumar/next\u0027 into next\n"
    },
    {
      "commit": "39ab05c8e0b519ff0a04a869f065746e6e8c3d95",
      "tree": "e73f0ba74c4ea7a80dff9b2dd9445a3a74190e28",
      "parents": [
        "1477fcc290b3d5c2614bde98bf3b1154c538860d",
        "c42d2237143fcf35cff642cefe2bcf7786aae312"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 18:24:11 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (44 commits)\n  debugfs: Silence DEBUG_STRICT_USER_COPY_CHECKS\u003dy warning\n  sysfs: remove \"last sysfs file:\" line from the oops messages\n  drivers/base/memory.c: fix warning due to \"memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\"\n  memory hotplug: Speed up add/remove when blocks are larger than PAGES_PER_SECTION\n  SYSFS: Fix erroneous comments for sysfs_update_group().\n  driver core: remove the driver-model structures from the documentation\n  driver core: Add the device driver-model structures to kerneldoc\n  Translated Documentation/email-clients.txt\n  RAW driver: Remove call to kobject_put().\n  reboot: disable usermodehelper to prevent fs access\n  efivars: prevent oops on unload when efi is not enabled\n  Allow setting of number of raw devices as a module parameter\n  Introduce CONFIG_GOOGLE_FIRMWARE\n  driver: Google Memory Console\n  driver: Google EFI SMI\n  x86: Better comments for get_bios_ebda()\n  x86: get_bios_ebda_length()\n  misc: fix ti-st build issues\n  params.c: Use new strtobool function to process boolean inputs\n  debugfs: move to new strtobool\n  ...\n\nFix up trivial conflicts in fs/debugfs/file.c due to the same patch\nbeing applied twice, and an unrelated cleanup nearby.\n"
    },
    {
      "commit": "f38aa708776aefd9e3ba7ec1211c07efe9fa3227",
      "tree": "d12fd4c70352fa0b4ba1a4d86fce786428c76ee0",
      "parents": [
        "2c78027a62ea38585da1ff944afdc6146335cb7c"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Mon May 16 08:58:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:32:29 2011 +1000"
      },
      "message": "powerpc: Remove last piece of GEMINI\n\nIt seems that Adrian is getting old. He removed almost everything of\nGEMINI in commit c53653130 (\"[POWERPC] Remove the broken Gemini\nsupport\") except this piece.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c78027a62ea38585da1ff944afdc6146335cb7c",
      "tree": "a19ce0e97975115db7893ef104fe01c65c5fb536",
      "parents": [
        "03bf469add176afd8a1a4c493d9f4e0e520db12b"
      ],
      "author": {
        "name": "Gabriel Paubert",
        "email": "paubert@iram.es",
        "time": "Fri May 13 01:03:13 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:32:27 2011 +1000"
      },
      "message": "powerpc: Fix for Pegasos keyboard and mouse\n\n[See http://lists.ozlabs.org/pipermail/linuxppc-dev/2010-October/086424.html\nand followups. Part of the commit message is directly copied from that.]\n\nCommit 540c6c392f01887dcc96bef0a41e63e6c1334f01 tries to find i8042 IRQs in\nthe device-tree but doesn\u0027t fall back to the old hardcoded 1 and 12 in all\nfailure cases.\n\nSpecifically, the case where the device-tree contains nothing matching\npnpPNP,303 or pnpPNP,f03 doesn\u0027t seem to be handled well. It sort of falls\nthrough to the old code, but leaves the IRQs set to 0.\n\nSigned-off-by: Gabriel Paubert \u003cpaubert@iram.es\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "03bf469add176afd8a1a4c493d9f4e0e520db12b",
      "tree": "2e36fc188ad74d41066e486771a0ed2a5cd8bc03",
      "parents": [
        "b73a635f348610304eee543d733a6277f67ba178"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 11 20:58:18 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:32:25 2011 +1000"
      },
      "message": "powerpc: Make early memory scan more resilient to out of order nodes\n\nWe keep track of the size of the lowest block of memory and call\nsetup_initial_memory_limit() only after we\u0027ve parsed them all\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Milton Miller \u003cmiltonm@bga.com\u003e\n"
    },
    {
      "commit": "4c8440666b995f20604852b35dcfdbcc1d5931f1",
      "tree": "b3b6cd65ee275ba1adf9d2c050063f30ebbadb91",
      "parents": [
        "751e1f5099f1568444fe2485f2485ca541d4952e",
        "c560bbceaf6b06e52f1ef20131b76a3fdc0a2c19"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:00:06 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 17:00:06 2011 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "41fb5e62604c5ddd00a784ffb7672dd8df5d76f2",
      "tree": "9d0629053e1c528adb7a9f29e4850453732cc4ed",
      "parents": [
        "1e8c23013ed0d535e531b3b9cc30200e884f3ff0"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:30:44 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 16:54:46 2011 +1000"
      },
      "message": "powerpc: Make IRQ_NOREQUEST last to clear, first to set\n\nWhen creating an irq, don\u0027t allow a concurent driver request until\nwe have caled map, which will likley call set_chip_and_handler to\nchange the irq_chip and its operations.\n\nSimilarly, when tearing down an IRQ, make sure no new uses come\nalong while we change the irq back to the nop chip and then reset\nthe descriptor to freed status.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3a6e9bd7f60b29efc205485ceb11a768032c40d4",
      "tree": "4e54010c5fc5636d985e146fc0fccb9372d41502",
      "parents": [
        "d36b4c4f3cc6caae6d4a12d9f995513e4c3acdd5"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon May 09 16:26:00 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 19 00:36:43 2011 -0500"
      },
      "message": "powerpc/e5500: set non-base IVORs\n\nWithout this, we attempt to use doorbells for IPIs, and end up\nbranching to some bad address.  Plus, even for the exceptions\nwe don\u0027t implement, it\u0027s good to handle it and get a message out.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d36b4c4f3cc6caae6d4a12d9f995513e4c3acdd5",
      "tree": "410d9093b681689b5e74cd6cba4b44601efb8876",
      "parents": [
        "134c428e5a31f2d5ed3a70ba20dac83895ec8b82"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Apr 06 00:18:48 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 19 00:36:42 2011 -0500"
      },
      "message": "powerpc/fsl-booke64: Add support for Debug Level exception handler\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "134c428e5a31f2d5ed3a70ba20dac83895ec8b82",
      "tree": "0fb28accbf09171b8a1ca792361f4160434529e8",
      "parents": [
        "a0496d450ab8c17f6c4d86979b1f6ba486fe9365",
        "c560bbceaf6b06e52f1ef20131b76a3fdc0a2c19"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 19 00:36:21 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu May 19 00:36:21 2011 -0500"
      },
      "message": "Merge remote branch \u0027benh/merge\u0027 into benh-next\n"
    },
    {
      "commit": "1e8c23013ed0d535e531b3b9cc30200e884f3ff0",
      "tree": "782c34bc7046e8a92e6e94c5cd262376aacb89cd",
      "parents": [
        "3ee62d365b519c0c18c774049efcde84fe51c60c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:30:40 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:32:01 2011 +1000"
      },
      "message": "powerpc: Remove virq_to_host\n\nThe only references to the irq_map[].host field are internal to\narch/powerpc/kernel/irq.c\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3ee62d365b519c0c18c774049efcde84fe51c60c",
      "tree": "7229d970675b0c5dff165d8597707ebc6e5798cc",
      "parents": [
        "9553361499f9f9e8ca8c9dae2e103f651fa48217"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:30:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:59 2011 +1000"
      },
      "message": "powerpc: Add virq_is_host to reduce virq_to_host usage\n\nSome irq_host implementations are using virq_to_host to check if\nthey are the irq_host for a virtual irq.  To allow us to make space\nversus time tradeoffs, replace this usage with an assertive\nvirq_is_host that confirms or denies the irq is associated with the\ngiven irq_host.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "da0519800260a3c791b4fe3317a0c7560027a372",
      "tree": "8512a5dcee8eaf0dc78c4814aecf1413cc4b8869",
      "parents": [
        "23f73a5fb0dee5ab681bfeb8897bcfc57153ba9a"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:30:26 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:53 2011 +1000"
      },
      "message": "powerpc: Remove irq_host_ops-\u003eremap hook\n\nIt was called from irq_create_mapping if that was called for a host\nand hwirq that was previously mapped, \"to update the flags\".  But the\nonly implementation was in beat_interrupt and all it did was repeat a\nhypervisor call without error checking that was performed with error\nchecking at the beginning of the map hook.  In addition, the comment on\nthe beat remap hook says it will only called once for a given mapping,\nwhich would apply to map not remap.\n\nAll flags should be known by the time the match hook is called, before\nwe call the map hook.  Removing this mostly unused hook will simpify\nthe requirements of irq_domain concept.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d441681a4df7822e6ef6fcc0320bb14d2a06dbb",
      "tree": "8b74692bf7ba309b3a9fc9b97decf5df7461a57e",
      "parents": [
        "3af259d1555a93b3b6f6545af13e0eb99b0d5d32"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:37 2011 +1000"
      },
      "message": "powerpc: Return early if irq_host lookup type is wrong\n\nIf for some reason the code incrorectly calls the wrong function to\nmanage the revmap, not only should we warn, we should take action.\nHowever, in the paths we expect to be taken every delivered interrupt\nchange to WARN_ON_ONCE.  Use the if (WARN_ON(x)) format to get the\nunlikely for free.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3af259d1555a93b3b6f6545af13e0eb99b0d5d32",
      "tree": "8b907637ca8816014e87260d6d5ac72911605956",
      "parents": [
        "e085255ebce87c0b85d4752638d8a7d4f35f5b64"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:53 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:35 2011 +1000"
      },
      "message": "powerpc: Radix trees are available before init_IRQ\n\nSince the generic irq code uses a radix tree for sparse interrupts,\nthe initcall ordering has been changed to initialize radix trees before\nirqs.   We no longer need to defer creating revmap radix trees to the\narch_initcall irq_late_init.\n\nAlso, the kmem caches are allocated so we don\u0027t need to use\nzalloc_maybe_bootmem.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "714542721b4a53a3ebbdd5f0619ac0f66e7df610",
      "tree": "50f79e4a44c0fe056e2a69e6347e7c8ae2722eff",
      "parents": [
        "1ece355b6825b7c61d1dc39a5c6cf49dc746e193"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:46 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:31 2011 +1000"
      },
      "message": "powerpc: Use bytes instead of bitops in smp ipi multiplexing\n\nSince there are only 4 messages, we can replace the atomic bit set\n(which uses atomic load reserve and store conditional sequence) with\na byte stores to seperate bytes.  We still have to perform a load\nreserve and store conditional sequence to avoid loosing messages on\nreception but we can do that with a single call to xchg.\n\nThe do {} while and __BIG_ENDIAN specific mask testing was chosen by\nlooking at the generated asm code.  On gcc-4.4, the bit masking becomes\na simple bit mask and test of the register returned from xchg without\nstoring and loading the value to the stack like attempts with a union\nof bytes and an int (or worse, loading single bit constants from the\nconstant pool into non-voliatle registers that had to be preseved on\nthe stack).  The do {} while avoids an unconditional branch to the\nend of the loop to test the entry / repeat condition of a while loop\nand instead optimises for the expected single iteration of the loop.\n\nWe have a full mb() at the beginning to cover ordering between send,\nipi, and receive so we can use xchg_local and forgo the further\nacquire and release barriers of xchg.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1ece355b6825b7c61d1dc39a5c6cf49dc746e193",
      "tree": "8302fa4a63addc8a621d4dcd49a487f6a77ca393",
      "parents": [
        "23d72bfd8f9f24aa9efafed3586a99f5669c23d7"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:42 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:05 2011 +1000"
      },
      "message": "powerpc: Add kconfig for muxed smp ipi support\n\nCompile the new smp ipi mux and demux code only if a platform\nwill make use of it.  The new config is selected as required.\n\nThe new cause_ipi smp op is only available conditionally to point out\nconfigs where the select is required; this makes setting the op an\nimmediate fail instead of a deferred unresolved symbol at link.\n\nThis also creates a new config for power surge powermac upgrade support\nthat can be disabled in expert mode but is default on.\n\nI also removed the depends / default y on CONFIG_XICS since it is selected\nby PSERIES.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "23d72bfd8f9f24aa9efafed3586a99f5669c23d7",
      "tree": "f8fbd87c64de43c1d85a830f1f3342818414764a",
      "parents": [
        "17f9c8a73bac2c7dfe28a520516ea6b8bbbe977e"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:39 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:31:03 2011 +1000"
      },
      "message": "powerpc: Consolidate ipi message mux and demux\n\nConsolidate the mux and demux of ipi messages into smp.c and call\na new smp_ops callback to actually trigger the ipi.\n\nThe powerpc architecture code is optimised for having 4 distinct\nipi triggers, which are mapped to 4 distinct messages (ipi many, ipi\nsingle, scheduler ipi, and enter debugger).  However, several interrupt\ncontrollers only provide a single software triggered interrupt that\ncan be delivered to each cpu.  To resolve this limitation, each smp_ops\nimplementation created a per-cpu variable that is manipulated with atomic\nbitops.  Since these lines will be contended they are optimialy marked as\nshared_aligned and take a full cache line for each cpu.  Distro kernels\nmay have 2 or 3 of these in their config, each taking per-cpu space\neven though at most one will be in use.\n\nThis consolidation removes smp_message_recv and replaces the single call\nactions cases with direct calls from the common message recognition loop.\nThe complicated debugger ipi case with its muxed crash handling code is\nmoved to debug_ipi_action which is now called from the demux code (instead\nof the multi-message action calling smp_message_recv).\n\nI put a call to reschedule_action to increase the likelyhood of correctly\nmerging the anticipated scheduler_ipi() hook coming from the scheduler\ntree; that single required call can be inlined later.\n\nThe actual message decode is a copy of the old pseries xics code with its\nmemory barriers and cache line spacing, augmented with a per-cpu unsigned\nlong based on the book-e doorbell code.  The optional data is set via a\ncallback from the implementation and is passed to the new cause-ipi hook\nalong with the logical cpu number.  While currently only the doorbell\nimplemntation uses this data it should be almost zero cost to retrieve and\npass it -- it adds a single register load for the argument from the same\ncache line to which we just completed a store and the register is dead\non return from the call.  I extended the data element from unsigned int\nto unsigned long in case some other code wanted to associate a pointer.\n\nThe doorbell check_self is replaced by a call to smp_muxed_ipi_resend,\nconditioned on the CPU_DBELL feature.  The ifdef guard could be relaxed\nto CONFIG_SMP but I left it with BOOKE for now.\n\nAlso, the doorbell interrupt vector for book-e was not calling irq_enter\nand irq_exit, which throws off cpu accounting and causes code to not\nrealize it is running in interrupt context.  Add the missing calls.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a56555e573d3740d588d912aada506d57759cf5d",
      "tree": "1f1c44ec8f60cc68f6fd79e3c6c54db2aee02c4c",
      "parents": [
        "7ca8aa0924712de81485c70e00bbea8c092a08c1"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:24 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 15:30:57 2011 +1000"
      },
      "message": "powerpc: Remove alloc_maybe_bootmem for zalloc version\n\nReplace all remaining callers of alloc_maybe_bootmem with\nzalloc_maybe_bootmem.   The callsite in pci_dn is followed with a\nmemset to clear the memory, and not zeroing at the other callsites\nin the celleb fake pci code could lead to following uninitialized\nmemory as pointers or even freeing said pointers on error paths.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f1072939b6dd01d038d47db0bdc01b33e5f90f28",
      "tree": "281747826833d254131a44bad9c954659137a5a8",
      "parents": [
        "e04763713286b1e00e1c2a33fe2741caf9470f2b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:10 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:46 2011 +1000"
      },
      "message": "powerpc: Remove checks for MSG_ALL and MSG_ALL_BUT_SELF\n\nNow that smp_ops-\u003esmp_message_pass is always called with an (online) cpu\nnumber for the target remove the checks for MSG_ALL and MSG_ALL_BUT_SELF.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e04763713286b1e00e1c2a33fe2741caf9470f2b",
      "tree": "0c02b77b7a063c7e240dd953e6c7bd9965eff020",
      "parents": [
        "2a116f3dd07cbb55b440d3841fc24a0b3fd99ccd"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:29:06 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:46 2011 +1000"
      },
      "message": "powerpc: Remove call sites of MSG_ALL_BUT_SELF\n\nThe only user of MSG_ALL_BUT_SELF in the whole kernel tree is powerpc,\nand it only uses it to start the debugger. Both debuggers always call\nsmp_send_debugger_break with MSG_ALL_BUT_SELF, and only mpic can do\nanything more optimal than a loop over all online cpus, but all message\npassing implementations have to code for this special delivery target.\n\nConvert smp_send_debugger_break to take void and loop calling the smp_ops\nmessage_pass function for each of the other cpus in the online cpumask.\n\nUse raw_smp_processor_id() because we are either entering the debugger\nor trying to start kdump and the additional warning it not useful were\nit to trigger.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aa79bc2167104581cc1d77762394f2c01d3bf3f3",
      "tree": "4510e40bf714ec0f16dc5c7757d0943f0b694412",
      "parents": [
        "2cd947f1757fb937806535be13caf2ddd813d60b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:55 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:45 2011 +1000"
      },
      "message": "powerpc: Call no-longer static setup_nr_cpu_ids instead of replicating it\n\nc1854e00727f50f7ac99e98d26ece04c087ef785 (powerpc: Set nr_cpu_ids early\nand use it to free PACAs) copied the formerly static setup_nr_cpu_ids\nfrom init/main.c but 34db18a054c600b6f81787165669dc572fe4de25 (smp:\nmove smp setup functions to kernel/smp.c) moved it to kernel/smp.c\nwith a declaration in include/linux/smp.h, so we can call it instead of\nreplicating it.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2cd947f1757fb937806535be13caf2ddd813d60b",
      "tree": "7c965799f1662e104053ab637666e9efd06d623f",
      "parents": [
        "8657ae28ddd34db0f52b0730a6a25992c0173264"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:52 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:44 2011 +1000"
      },
      "message": "powerpc: Use nr_cpu_ids in initial paca allocation\n\nNow that we never set a cpu above nr_cpu_ids possible we can\nlimit our initial paca allocation to nr_cpu_ids.  We can then\nclamp the number of cpus in platforms/iseries/setup.c.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8657ae28ddd34db0f52b0730a6a25992c0173264",
      "tree": "e0baad3eca513815d97127843471228efab99b00",
      "parents": [
        "7c82733744a74f45e86125f369e876b896765038"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:48 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:44 2011 +1000"
      },
      "message": "powerpc: Respect nr_cpu_ids when calling set_cpu_possible and set_cpu_present\n\nWe should not set cpus above nr_cpu_ids to possible.  While we\nwill trigger a warning with CONFIG_CPUMASK_DEBUG, even then the mask\ninitializers will set the bits beyond what the iterators check and cause\nnr_cpu_ids to increase.\n\nRespecting nr_cpu_ids during setup will allow us to use it in our initial\npaca allocation.  It can be reduced from NR_CPUS by the existing early param\nnr_cpus\u003d, which was added in 2b633e3fac5efada088b57d31e65401f22bcc18f (smp:\nUse nr_cpus\u003d to set nr_cpu_ids early).  We already call parse_early_parms\nbetween finding the command line and allocating the pacas.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bd9e5eefecb3d69018bb95796298019d309cbec8",
      "tree": "77bb886d4c3db1a561f629bf73e43dfaf1d379e3",
      "parents": [
        "768d18ad6d5e600d911f9499ca287d6986d8d81b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:41 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:44 2011 +1000"
      },
      "message": "powerpc/kdump64: Don\u0027t reference freed memory as pacas\n\nStarting with 1426d5a3bd07589534286375998c0c8c6fdc5260 (powerpc:\nDynamically allocate pacas) the space for pacas beyond cpu_possible\nis freed, but we failed to update the loop in crash.c.\n\nSince c1854e00727f50f7ac99e98d26ece04c087ef785 (powerpc: Set nr_cpu_ids\nearly and use it to free PACAs) the number of pacas allocated is\nalways nr_cpu_ids.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: \u003cstable@kernel.org\u003e # .34.x\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "768d18ad6d5e600d911f9499ca287d6986d8d81b",
      "tree": "fffb813155bbdd29ab6703fa8586d35ea1dba7c8",
      "parents": [
        "3d2cea732d68aa270c360f55d8669820ebce188a"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:37 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:43 2011 +1000"
      },
      "message": "powerpc: Don\u0027t search for paca in freed memory\n\nStarting with 1426d5a3bd07589534286375998c0c8c6fdc5260 (powerpc:\nDynamically allocate pacas) we free the memory for pacas beyond\ncpu_possible, but we failed to update the loop the secondary cpus use\nto find their paca.  If the system has running cpu threads for which\nthe kernel did not allocate a paca for they will search the memory that\nwas freed.  For instance this could happen when the device tree for\na kdump kernel was not updated after a cpu hotplug, or the kernel is\nrunning with more cpus than the kernel was configured.\n\nSince c1854e00727f50f7ac99e98d26ece04c087ef785 (powerpc: Set nr_cpu_ids\nearly and use it to free PACAs) we set nr_cpu_ids before telling the\ncpus to advance, so use that to limit the search.\n\nWe can\u0027t reference nr_cpu_ids without CONFIG_SMP because it is defined\nas 1 instead of a memory location, but any extra threads should be sent\nto kexec_wait in that case anyways, so make that explicit and remove\nthe search loop for UP.\n\nNote to stable: The fix also requires\nc1854e00727f50f7ac99e98d26ece04c087ef785 (powerpc: Set\nnr_cpu_ids early and use it to free PACAs) to function.  Also\n9d07bc841c9779b4d7902e417f4e509996ce805d (Properly handshake CPUs going\nout of boot spin loop) affects the second chunk, specifically the branch\ntarget was 3b before and is 4b after that patch, and there was a blank\nline before the #ifdef CONFIG_SMP that was removed\n\nCc: \u003cstable@kernel.org\u003e # .34.x: c1854e0072 powerpc: Set nr_cpu_ids early\nCc: \u003cstable@kernel.org\u003e # .34.x\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3d2cea732d68aa270c360f55d8669820ebce188a",
      "tree": "2f43b11f58c81aa6891dae39f91f674842bb7e7e",
      "parents": [
        "f0e939ae373836400b38e090d78fba6a183976f0"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Tue May 10 19:28:33 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:43 2011 +1000"
      },
      "message": "powerpc/kexec: Fix memory corruption from unallocated slaves\n\nCommit 1fc711f7ffb01089efc58042cfdbac8573d1b59a (powerpc/kexec: Fix race\nin kexec shutdown) moved the write to signal the cpu had exited the kernel\nfrom before the transition to real mode in kexec_smp_wait to kexec_wait.\n\nUnfornately it missed that kexec_wait is used both by cpus leaving the\nkernel and by secondary slave cpus that were not allocated a paca for\nwhat ever reason -- they could be beyond nr_cpus or not described in\nthe current device tree for whatever reason (for example, kexec-load\nwas not refreshed after a cpu hotplug operation).  Cpus coming through\nthat path they will write to paca[NR_CPUS] which is beyond the space\nallocated for the paca data and overwrite memory not allocated to pacas\nbut very likely still real mode accessable).\n\nMove the write back to kexec_smp_wait, which is used only by cpus that\nfound their paca, but after the transition to real mode.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: \u003cstable@kernel.org\u003e # (1fc711f was backported to 2.6.32)\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f5f0307f42d39a51a925ca4841f76a2f2ea330ff",
      "tree": "5dbaa4b57f6726537e1fd2ba6eb7c97854d85610",
      "parents": [
        "ba00ce1d6e08ad06f19f2ac53fd5c60bbe3fbeeb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 21:36:44 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:42 2011 +1000"
      },
      "message": "powerpc: Improve scheduling of system call entry instructions\n\nAfter looking at our system call path, Mary Brown suggested that we\nshould put all mfspr SRR* instructions before any mtspr SRR*.\n\nTo test this I used a very simple null syscall (actually getppid)\ntestcase at http://ozlabs.org/~anton/junkcode/null_syscall.c\n\nI tested with the following changes against the pseries_defconfig:\n\nCONFIG_VIRT_CPU_ACCOUNTING\u003dn\nCONFIG_AUDIT\u003dn\n\nto remove the overhead of virtual CPU accounting and syscall\nauditing.\n\nPOWER6:\nbaseline:       mean \u003d 757.2 cycles       sd \u003d 2.108\nmodified:       mean \u003d 759.1 cycles       sd \u003d 2.020\n\nPOWER7:\nbaseline:       mean \u003d 411.4 cycles       sd \u003d 0.138\nmodified:       mean \u003d 404.1 cycles       sd \u003d 0.109\n\nSo we have 1.77% improvement on POWER7 which looks significant. The\nPOWER6 suggest a 0.25% slowdown, but the results are within 1\nstandard deviation and may be in the noise.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ba00ce1d6e08ad06f19f2ac53fd5c60bbe3fbeeb",
      "tree": "dd0eca5139eb0a2fe55fcfa60feb1f3d03763360",
      "parents": [
        "d988f0e3f84cb8a4f85ccdbca6f6fefcc37bedcb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 21:20:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:42 2011 +1000"
      },
      "message": "powerpc: Remove static branch hint in giveup_altivec\n\nA static branch hint will override dynamic branch prediction on\nrecent POWER CPUs. Since we are about to use more altivec in the\nkernel remove the static hint in giveup_altivec that assumes\na userspace task is using altivec.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d988f0e3f84cb8a4f85ccdbca6f6fefcc37bedcb",
      "tree": "60feffdec36d0a484b0d8d7d8dbdf5baf73aea7e",
      "parents": [
        "37e0c21e9b5b6d6fd38a444762076c84c6170598"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun May 08 21:18:38 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:42 2011 +1000"
      },
      "message": "powerpc: Simplify 4k/64k copy_page logic\n\nTo make it easier to add optimised versions of copy_page, remove\nthe 4kB loop for 64kB pages and just do all the work in copy_page.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93395febdb51ed812ac1003852f537177a172aad",
      "tree": "f84bb09564e6c3c80ec2c07e5faad4d95450f5ee",
      "parents": [
        "c4f56af0f64ea894363b428b6590f5073047b455"
      ],
      "author": {
        "name": "Justin Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Apr 05 06:58:22 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 14:30:40 2011 +1000"
      },
      "message": "powerpc: Remove unused config in the Makefile\n\nThe patch below removes an unused config variable found by using a kernel\ncleanup script.\nNote: I did try to cross compile these but hit erros while doing so..\n(gcc is not setup to cross compile) and am unsure if anymore needs to be done.\nPlease have a look if/when anybody has free time.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c560bbceaf6b06e52f1ef20131b76a3fdc0a2c19",
      "tree": "2480c5f8ea7ce28b812da9b47f0de572021f308a",
      "parents": [
        "35d215fbe4f4d3569f2adabd8d53510a26ecb9c5"
      ],
      "author": {
        "name": "kerstin jonsson",
        "email": "kerstin.jonsson@ericsson.com",
        "time": "Tue May 17 23:57:11 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 13:09:22 2011 +1000"
      },
      "message": "powerpc/4xx: Fix regression in SMP on 476\n\ncommit c56e58537d504706954a06570b4034c04e5b7500 breaks SMP support in PPC_47x chip.\n secondary_ti must be set to current thread info before callin kick_cpu or else\n start_secondary_47x will jump into void when trying to return to c-code.\n In the current setup secondary_ti is initialized before the CPU idle task is started\n and only the boot core will start. I am not sure this is the correct solution, but it\n makes SMP possible in my chip.\n Note! The HOTPLUG support probably need some fixing to, There is no trampoline code\n available in head_44x.S - start_secondary_resume?\n\nSigned-off-by: Kerstin Jonsson \u003ckerstin.jonsson@ericsson.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "35d215fbe4f4d3569f2adabd8d53510a26ecb9c5",
      "tree": "26c809153cd5ae3f0a2133af66424c1723ba40ed",
      "parents": [
        "69e3cea8d5fd52677f2b6219542d0f8b53fe4c80"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Apr 24 15:04:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 13:09:21 2011 +1000"
      },
      "message": "powerpc/kexec: Fix build failure on 32-bit SMP\n\nCommit b987812b3fcaf70fdf0037589e5d2f5f2453e6ce left\ncrash_kexec_wait_realmode() undefined for UP.\n\nCommit 7c7a81b53e581d727d069cc45df5510516faac31 defined it for UP but\nleft it undefined for 32-bit SMP.\n\nSeems like people are getting confused by nested #ifdef\u0027s, so move the\ndefinitions of crash_kexec_wait_realmode() after the #ifdef CONFIG_SMP\nsection.\n\nCompile-tested with 32-bit UP, 32-bit SMP and 64-bit SMP configurations.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "69e3cea8d5fd52677f2b6219542d0f8b53fe4c80",
      "tree": "307ab1bb6a276e36dc9f496dab98ec6e06ce42d4",
      "parents": [
        "fce519588acfac249e8fdc1f5016c73d617de315"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 13:07:12 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 19 13:07:12 2011 +1000"
      },
      "message": "powerpc/smp: Make start_secondary_resume available to all CPU variants\n\nThis should fix SMP \u0026 Hotplug builds on FSL BookE and 476\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "82a3242e11d9e63c8195be46c954efaefee35e22",
      "tree": "9de1ef19dd118963c9b46bebb224e504848eb85e",
      "parents": [
        "a236c71766a5f69edf189e2eaeb0aa587c8c5684"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 12 16:01:02 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 13 16:05:51 2011 -0700"
      },
      "message": "sysfs: remove \"last sysfs file:\" line from the oops messages\n\nOn some arches (x86, sh, arm, unicore, powerpc) the oops message would\nprint out the last sysfs file accessed.\n\nThis was very useful in finding a number of sysfs and driver core bugs\nin the 2.5 and early 2.6 development days, but it has been a number of\nyears since this file has actually helped in debugging anything that\ncouldn\u0027t also be trivially determined from the stack traceback.\n\nSo it\u0027s time to delete the line.  This is good as we need all the space\nwe can get for oops messages at times on consoles.\n\nAcked-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9cb5baba5e3acba0994ad899ee908799104c9965",
      "tree": "d5ff16000256a0bf56279926e6114b4603ede2b4",
      "parents": [
        "7142d17e8f935fa842e9f6eece2281b6d41625d6",
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu May 12 09:36:18 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc7\u0027 into sched/core\n"
    },
    {
      "commit": "85f60ae4ee817174b0f78928bc7066f28c3551ab",
      "tree": "826dac347531b88a8c7de2a1168626393eaceea1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 29 00:18:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 11 14:53:18 2011 +0200"
      },
      "message": "dt/flattree: explicitly pass command line pointer to early_init_dt_scan_chosen\n\nThis patch drops the reference to a global \u0027cmd_line\u0027 variable from\nearly_init_dt_scan_chosen, and instead passes the pointer to the command\nline string via the *data argument.  Each architecture does something\nslightly different with the initial command line, so it makes sense for\nthe architecture to be able to specify the variable name.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "70f23fd66bc821a0e99647f70a809e277cc93c4c",
      "tree": "3e768b77e63c6364ef32cf257c9449369afd215f",
      "parents": [
        "c719864f15676af92b705589c93ba1468b89cd24"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "message": "treewide: fix a few typos in comments\n\n- kenrel -\u003e kernel\n- whetehr -\u003e whether\n- ttt -\u003e tt\n- sss -\u003e ss\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "925f83c085e1bb08435556c5b4844a60de002e31",
      "tree": "602baa644c8c626fcc942baed9ae86534d715a0d",
      "parents": [
        "4d70230bb46859df6295744f7dcf8c560f01fb8f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri May 06 01:53:18 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 06 11:24:46 2011 +0200"
      },
      "message": "hw_breakpoints, powerpc: Fix CONFIG_HAVE_HW_BREAKPOINT off-case in ptrace_set_debugreg()\n\nWe make use of ptrace_get_breakpoints() / ptrace_put_breakpoints() to\nprotect ptrace_set_debugreg() even if CONFIG_HAVE_HW_BREAKPOINT if off.\nHowever in this case, these APIs are not implemented.\n\nTo fix this, push the protection down inside the relevant ifdef.\nBest would be to export the code inside\nCONFIG_HAVE_HW_BREAKPOINT into a standalone function to cleanup\nthe ifdefury there and call the breakpoint ref API inside. But\nas it is more invasive, this should be rather made in an -rc1.\n\nFixes this build error:\n\n  arch/powerpc/kernel/ptrace.c:1594: error: implicit declaration of function \u0027ptrace_get_breakpoints\u0027 make[2]: ***\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: LPPC \u003clinuxppc-dev@lists.ozlabs.org\u003e\nCc: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: v2.6.33.. \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1304639598-4707-1-git-send-email-fweisbec@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a0496d450ab8c17f6c4d86979b1f6ba486fe9365",
      "tree": "accb4fa5d2695770a1c6992f7437df57e9f14868",
      "parents": [
        "a1d0d98daf6ce580d017a43b09fe30a375cde3e8"
      ],
      "author": {
        "name": "Jack Miller",
        "email": "jack@codezen.org",
        "time": "Thu Apr 14 22:32:08 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 06 13:32:41 2011 +1000"
      },
      "message": "powerpc: Add early debug for WSP platforms\n\nSigned-off-by: Jack Miller \u003cjack@codezen.org\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a1d0d98daf6ce580d017a43b09fe30a375cde3e8",
      "tree": "8aaeff82e2d4edbb8ceec68f1cf5ceecc4c08be1",
      "parents": [
        "82578e192bb837b984ed5d8389245ea1fee09dd5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Apr 14 22:32:06 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 06 13:32:35 2011 +1000"
      },
      "message": "powerpc: Add WSP platform\n\nAdd a platform for the Wire Speed Processor, based on the PPC A2.\n\nThis includes code for the ICS \u0026 OPB interrupt controllers, as well\nas a SCOM backend, and SCOM based cpu bringup.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Jack Miller \u003cjack@codezen.org\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "40bd587a88fcd425f489f3d9f0be7daa84014141",
      "tree": "3d6d977fc23cae661ee358b1ad8611ed11611d03",
      "parents": [
        "77eafe101a65b609b0693ee4eda381f60a4a5bab"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 03 14:07:01 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 06 13:32:24 2011 +1000"
      },
      "message": "powerpc: Rename slb0_limit() to safe_stack_limit() and add Book3E support\n\nslb0_limit() wasn\u0027t a very descriptive name. This changes it along with\na comment explaining what it\u0027s used for, and provides a 64-bit BookE\nimplementation.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ee820fa005254dfc816330f6654f14dcb2beee1",
      "tree": "1d36b17ec6a4c56dd24f9be2f7f31e6321040ed0",
      "parents": [
        "7707e4110e5692fe85e7e6c471c9bb2a9254d313"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed May 04 16:01:20 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 16:02:21 2011 +1000"
      },
      "message": "powerpc/pseries: Add page coalescing support\n\nAdds support for page coalescing, which is a feature on IBM Power servers\nwhich allows for coalescing identical pages between logical partitions.\nHint text pages as coalesce candidates, since they are the most likely\npages to be able to be coalesced between partitions. This patch also\nexports some page coalescing statistics available from firmware via\nlparcfg.\n\n[BenH: Moved a couple of things around to fix compile problems]\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7707e4110e5692fe85e7e6c471c9bb2a9254d313",
      "tree": "1adbc1edfc26fa3b3258f8c1c592d8b4775fe78d",
      "parents": [
        "104699c0ab473535793b5fea156adaf309afd29b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Apr 24 15:04:31 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:22:59 2011 +1000"
      },
      "message": "powerpc/kexec: Fix build failure on 32-bit SMP\n\nCommit b987812b3fcaf70fdf0037589e5d2f5f2453e6ce left\ncrash_kexec_wait_realmode() undefined for UP.\n\nCommit 7c7a81b53e581d727d069cc45df5510516faac31 defined it for UP but\nleft it undefined for 32-bit SMP.\n\nSeems like people are getting confused by nested #ifdef\u0027s, so move the\ndefinitions of crash_kexec_wait_realmode() after the #ifdef CONFIG_SMP\nsection.\n\nCompile-tested with 32-bit UP, 32-bit SMP and 64-bit SMP configurations.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nTested-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\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": "48404f2e95ef0ffd8134d89c8abcd1a15e15f1b0",
      "tree": "c1f55c2b59f4c32848152a4bdc23aac8537b8cbb",
      "parents": [
        "1977b502120d44b9b4897703adfb2e2fab346880"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun May 01 19:48:20 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:22:09 2011 +1000"
      },
      "message": "powerpc: Save Come-From Address Register (CFAR) in exception frame\n\nRecent 64-bit server processors (POWER6 and POWER7) have a \"Come-From\nAddress Register\" (CFAR), that records the address of the most recent\nbranch or rfid (return from interrupt) instruction for debugging purposes.\n\nThis saves the value of the CFAR in the exception entry code and stores\nit in the exception frame.  We also make xmon print the CFAR value in\nits register dump code.\n\nRather than extend the pt_regs struct at this time, we steal the orig_gpr3\nfield, which is only used for system calls, and use it for the CFAR value\nfor all exceptions/interrupts other than system calls.  This means we\ndon\u0027t save the CFAR on system calls, which is not a great problem since\nsystem calls tend not to happen unexpectedly, and also avoids adding the\noverhead of reading the CFAR to the system call entry path.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1977b502120d44b9b4897703adfb2e2fab346880",
      "tree": "dfe0e5cc29b409e7638b5e33528b7c4bc003f5e7",
      "parents": [
        "851d2e2fe8dbcbe3afcad6fc4569c881d8ad4ce9"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun May 01 19:46:44 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:19:27 2011 +1000"
      },
      "message": "powerpc: Save register r9-r13 values accurately on interrupt with bad stack\n\nWhen we take an interrupt or exception from kernel mode and the stack\npointer is obviously not a kernel address (i.e. the top bit is 0), we\nswitch to an emergency stack, save register values and panic.  However,\non 64-bit server machines, we don\u0027t actually save the values of r9 - r13\nat the time of the interrupt, but rather values corrupted by the\nexception entry code for r12-r13, and nothing at all for r9-r11.\n\nThis fixes it by passing a pointer to the register save area in the paca\nthrough to the bad_stack code in r3.  The register values are saved in\none of the paca register save areas (depending on which exception this\nis).  Using the pointer in r3, the bad_stack code now retrieves the\nsaved values of r9 - r13 and stores them in the exception frame on the\nemergency stack.  This also stores the normal exception frame marker\n(\"regshere\") in the exception frame.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "476eb4912601a8c01e6702b9a029f476b4b131d2",
      "tree": "2ed0b8c166c7cb46174318fe187f5edc062829be",
      "parents": [
        "65f47f1339dfcffcd5837a307172fb41aa39e479"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 04 15:02:15 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 04 15:02:15 2011 +1000"
      },
      "message": "powerpc/irq: Stop exporting irq_map\n\nFirst step in eliminating irq_map[] table entirely\n\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": "eca590f402332ab873d13f2d8d00fa0b91cfff36",
      "tree": "1dc942f6c0983ae59cfe2692d2d339345a995a1d",
      "parents": [
        "a7b8ad405862fb10e496ce839d423dfc94ac821b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Apr 07 01:54:07 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:50 2011 +1000"
      },
      "message": "powerpc/rtas: Only sleep in rtas_busy_delay if we have useful work to do\n\nRTAS returns extended error codes as a hint of how long the\nOS might want to wait before retrying a call. If we have nothing\nelse useful to do we may as well call back straight away.\n\nThis was found when testing the new dynamic dma window feature.\nFirmware split the zeroing of the TCE table into 32k chunks but\nreturned 9901 (which is a suggested wait of 10ms). All up this took\nabout 10 minutes to complete since msleep is jiffies based and will\nround 10ms up to 20ms.\n\nWith the patch below we take 3 seconds to complete the same test.\nThe hint firmware is returning in the RTAS call should definitely\nbe decreased, but even if we slept 1ms each iteration this would\ntake 32s.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9f0b079320ad1cc71ad7ea4e0ed0b64cd72bbd6d",
      "tree": "c6a47f3f33c48c82057deba0152ea2380aa5475b",
      "parents": [
        "9d4a2925c290a053bb279e75e7a649069fdcaf6b"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 07 21:56:03 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:44 2011 +1000"
      },
      "message": "powerpc: Use MSR_64BIT in places\n\nUse the new MSR_64BIT in a few places. Some of these are already ifdef\u0027ed\nfor BOOKE vs BOOKS, but it\u0027s still clearer, MSR_SF does not immediately\nparse as \"MSR bit for 64bit\".\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "73706c3283d755d3725c6a48a18e677a15ced8be",
      "tree": "bab6c6fb96515cc92aef9f285934c22a5617d39f",
      "parents": [
        "e70606eb9beb683ce3991936267deab64ab56d95"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Sun Apr 10 20:26:15 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:37 2011 +1000"
      },
      "message": "powerpc/irq: Dump chip data pointer in virq_mapping\n\nThis can be useful for differentiating interrupts on the same host\nbut with different chip data.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "69b123684b50040b0926eed1e02795dac8cb9587",
      "tree": "67131d99a659d68dc6e2602800ea4d0846aff46e",
      "parents": [
        "d1109b7529f362c06c47140ae09dbd2b853ffddc"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ozlabs.org",
        "time": "Mon Apr 11 21:25:02 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:33 2011 +1000"
      },
      "message": "powerpc/pci: Properly initialize IO workaround \"private\"\n\nEven when no initfunc is provided.\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": "d1109b7529f362c06c47140ae09dbd2b853ffddc",
      "tree": "68f00f3d6fb77d8f72ec52183bacb29fd47a873b",
      "parents": [
        "3cc30d0726d258ac336283bcde66a8ab58283b61"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ozlabs.org",
        "time": "Mon Apr 11 21:25:02 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:31 2011 +1000"
      },
      "message": "powerpc/pci: Make IO workarounds init implicit when first bus is registered\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": "3cc30d0726d258ac336283bcde66a8ab58283b61",
      "tree": "d0b6664707f2d6ee5b5a008af1c2810d5ba1390c",
      "parents": [
        "21176fed25c3b0cb17c6c42d71b4e3d68b8f9dd4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ozlabs.org",
        "time": "Mon Apr 11 21:25:01 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:29 2011 +1000"
      },
      "message": "powerpc/pci: Move IO workarounds to the common kernel dir\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": "efcac6589a277c10060e4be44b9455cf43838dc1",
      "tree": "d2236c1e9385baff297f0652c5a22b74f6acb149",
      "parents": [
        "f0aae3238fc1c28b543cbaaa0e7c5d57685f5f89"
      ],
      "author": {
        "name": "Alexey Kardashevskiy",
        "email": "aik@au1.ibm.com",
        "time": "Wed Mar 02 15:18:48 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 14:18:19 2011 +1000"
      },
      "message": "powerpc: Per process DSCR + some fixes (try#4)\n\nThe DSCR (aka Data Stream Control Register) is supported on some\nserver PowerPC chips and allow some control over the prefetch\nof data streams.\n\nThis patch allows the value to be specified per thread by emulating\nthe corresponding mfspr and mtspr instructions. Children of such\nthreads inherit the value. Other threads use a default value that\ncan be specified in sysfs - /sys/devices/system/cpu/dscr_default.\n\nIf a thread starts with non default value in the sysfs entry,\nall children threads inherit this non default value even if\nthe sysfs value is changed later.\n\nSigned-off-by: Alexey Kardashevskiy \u003caik@au1.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f0aae3238fc1c28b543cbaaa0e7c5d57685f5f89",
      "tree": "7d2f01cebc6ac4079fc069b96ea823a235cfbe7e",
      "parents": [
        "1a51dde139d5305b2592c716c50c005d6ab9624b"
      ],
      "author": {
        "name": "Jack Miller",
        "email": "jack@codezen.org",
        "time": "Thu Apr 14 22:32:05 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 13:02:16 2011 +1000"
      },
      "message": "powerpc/book3e: Flush IPROT protected TLB entries leftover by firmware\n\nWhen we set up the TLB for ourselves on Book3E, we need to flush out any\nold mappings established by the firmware or bootloader.  At present we\nattempt this with a tlbilx to flush everything, but this will leave behind\nany entries with the IPROT bit set.\n\nThere are several good reason firmware might establish mappings with IPROT,\nand in fact ePAPR compliant firmwares are required to establish their\ninitial mapped area with IPROT.\n\nThis patch, therefore adds more complex code to scan through the TLB upon\nentry and flush away any entries that are not our own.\n\nSigned-off-by: Jack Miller \u003cjack@codezen.org\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1a51dde139d5305b2592c716c50c005d6ab9624b",
      "tree": "c3dd4bf78fb8137f8da2954cc39345c28635966c",
      "parents": [
        "ca1769f7a372898f5e3dbb8e4ff53f53f0626ef4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 14 22:32:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 13:02:14 2011 +1000"
      },
      "message": "powerpc/book3e: Use way 3 for linear mapping bolted entry\n\nAn erratum on A2 can lead to the bolted entry we insert for the linear\nmapping being evicted, to avoid that write the bolted entry to way 3.\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": "ca1769f7a372898f5e3dbb8e4ff53f53f0626ef4",
      "tree": "7f13926387411e9fe4a8e1bf9a0423f793fad793",
      "parents": [
        "bd491781097f150687906008d639936a0c00ed90"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 14 22:32:04 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 13:02:12 2011 +1000"
      },
      "message": "powerpc: Index crit/dbg/mcheck stacks using cpu number on 64bit\n\nIn exc_lvl_ctx_init() we index into the crit/dbg/mcheck stacks using\nthe hard cpu id, but that assumes the hard cpu id is zero based and\ncontiguous. That is not the case on A2.\n\nThe root of the problem is that the 32bit code has no equivalent of the\npaca to allow it to do the hard-\u003esoft mapping in assembler. Until the\n32bit code is updated to handle that, index the stacks using the soft\ncpu ids on 64bit and hard on 32 bit.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "76b4eda866c4936af8d696f040abea56bf688e16",
      "tree": "8b4b6279353fa3d726e5fa95822f0e05b27456c7",
      "parents": [
        "411e689d929d5fc2e9066e30de55e8bcdbd573ad"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Apr 14 22:32:01 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 27 13:02:02 2011 +1000"
      },
      "message": "powerpc: Add A2 cpu support\n\nAdd the cputable entry, regs and setup \u0026 restore entries for\nthe PowerPC A2 core.\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": "07fa7a0a8a586c01a8b416358c7012dcb9dc688d",
      "tree": "2200131ce41d391b0733fdd5c4c8abeaddceca78",
      "parents": [
        "87dc669ba25777b67796d7262c569429e58b1ed4"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Fri Apr 08 17:29:36 2011 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Apr 25 17:33:54 2011 +0200"
      },
      "message": "powerpc, hw_breakpoints: Fix racy access to ptrace breakpoints\n\nWhile the tracer accesses ptrace breakpoints, the child task may\nconcurrently exit due to a SIGKILL and thus release its breakpoints\nat the same time. We can then dereference some freed pointers.\n\nTo fix this, hold a reference on the child breakpoints before\nmanipulating them.\n\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Prasad \u003cprasad@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: v2.6.33.. \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1302284067-7860-4-git-send-email-fweisbec@gmail.com\n"
    },
    {
      "commit": "42ac9e87fdd89b77fa2ca0a5226023c1c2d83226",
      "tree": "dfdb1b720347a40f24a89a3e9c2727ae26ad5f01",
      "parents": [
        "057f3fadb347e9c51b07e1b277bbdda79f976768",
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:21 2011 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 21 11:39:28 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39-rc4\u0027 into sched/core\n\nMerge reason: Pick up upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "de300974761d92f71cb583730ac9e1d4eb1b7156",
      "tree": "bfce8daf1dec8dff5af215bcf7647f38632490d4",
      "parents": [
        "6c5b59b913874cae535a324a671b7ed4f17e6397"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ozlabs.org",
        "time": "Mon Apr 11 21:46:19 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 17:01:18 2011 +1000"
      },
      "message": "powerpc/smp: smp_ops-\u003ekick_cpu() should be able to fail\n\nWhen we start a cpu we use smp_ops-\u003ekick_cpu(), which currently\nreturns void, it should be able to fail. Convert it to return\nint, and update all uses.\n\nConvert all the current error cases to return -ENOENT, which is\nwhat would eventually be returned by __cpu_up() currently when\nit doesn\u0027t detect the cpu as coming up in time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af2771493a1bf79cd9a1ab4f30327c428b5bd67c",
      "tree": "59016ca742c666ef09ec6f2af517ffeafd6ea58c",
      "parents": [
        "dd797738643cd3c2dd9cdff7e4c3a04d318ab23a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 06 10:51:17 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:25 2011 +1000"
      },
      "message": "powerpc: Improve prom_printf()\n\nAdds the ability to print decimal numbers and adds some more\nformat string variants\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dd797738643cd3c2dd9cdff7e4c3a04d318ab23a",
      "tree": "f8980e617597c0438da133e529656e0b5489db00",
      "parents": [
        "948cf67c4726cca2fc57533dccadfb54d890689d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Apr 05 14:34:58 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:25 2011 +1000"
      },
      "message": "powerpc: Perform an isync to synchronize CPUs coming out of secondary_hold\n\nWe need to do that to guarantee they see any code change done by\ndynamic patching during boot.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "948cf67c4726cca2fc57533dccadfb54d890689d",
      "tree": "e763f1b49f66cf2c73b5a902063e2cb828e5d06c",
      "parents": [
        "9d07bc841c9779b4d7902e417f4e509996ce805d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jan 24 18:42:41 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:24 2011 +1000"
      },
      "message": "powerpc: Add NAP mode support on Power7 in HV mode\n\nWakeup comes from the system reset handler with a potential loss of\nthe non-hypervisor CPU state. We save the non-volatile state on the\nstack and a pointer to it in the PACA, which the system reset handler\nuses to restore things\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9d07bc841c9779b4d7902e417f4e509996ce805d",
      "tree": "7a381096d3da7497aac58c4ec18c74299ee47fb4",
      "parents": [
        "ad0693ee722b93b63a89c845e99513f242e43aa6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 16 14:54:35 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:24 2011 +1000"
      },
      "message": "powerpc: Properly handshake CPUs going out of boot spin loop\n\nWe need to wait a bit for them to have done their CPU setup\nor we might end up with translation and EE on with different\nLPCR values between threads\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ad0693ee722b93b63a89c845e99513f242e43aa6",
      "tree": "994d7ef63c3356e3dc90372a2abe961430769a29",
      "parents": [
        "b144871cb5f2c268e94258ae8f1ec810db2e1120"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 01 12:13:09 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:24 2011 +1000"
      },
      "message": "powerpc: Call CPU -\u003erestore callback earlier on secondary CPUs\n\nWe do it before we loop on the PACA start flag. This way, we get a\nchance to set critical SPRs on all CPUs before Linux tries to start\nthem up, which avoids problems when changing some bits such as LPCR\nbits that need to be identical on all threads of a core or similar\nthings like that. Ideally, some of that should also be done before\nthe MMU is enabled, but that\u0027s a separate issue which would require\nmoving some of the SMP startup code earlier, let\u0027s not get there\nfor now, it works with that change alone.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b144871cb5f2c268e94258ae8f1ec810db2e1120",
      "tree": "c29295c70bccde6487992fe5c4c8bac87bd4e867",
      "parents": [
        "895796a8ab548fe03b6fea410dcb1b86e1913708"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 01 15:46:09 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 11:03:24 2011 +1000"
      },
      "message": "powerpc: Initialize TLB and LPID register on HV mode Power7\n\nIn case entry from the bootloader isn\u0027t \"clean\"\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "895796a8ab548fe03b6fea410dcb1b86e1913708"
}
