)]}'
{
  "log": [
    {
      "commit": "7c6d45e665d5322401e4439060bbf758b08422d4",
      "tree": "b5ff24f1484073bb37e6b52a61177c5004602c73",
      "parents": [
        "e1d9694cae722d00a94fb58f901aa69c9c324a16"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Oct 06 11:06:44 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 17:27:54 2010 -0700"
      },
      "message": "powerpc: remove unused variable\n\nSince powerpc uses -Werror on arch powerpc, the build was broken like\nthis:\n\n  cc1: warnings being treated as errors\n  arch/powerpc/kernel/module.c: In function \u0027module_finalize\u0027:\n  arch/powerpc/kernel/module.c:66: error: unused variable \u0027err\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5336377d6225959624146629ce3fc88ee8ecda3d",
      "tree": "571b9db75d1ba50faa1e399509563f367fd5694f",
      "parents": [
        "2f6b3aa7a563d05453c4d73ccf88191aee84333f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 05 11:29:27 2010 -0700"
      },
      "message": "modules: Fix module_bug_list list corruption race\n\nWith all the recent module loading cleanups, we\u0027ve minimized the code\nthat sits under module_mutex, fixing various deadlocks and making it\npossible to do most of the module loading in parallel.\n\nHowever, that whole conversion totally missed the rather obscure code\nthat adds a new module to the list for BUG() handling.  That code was\ndoubly obscure because (a) the code itself lives in lib/bugs.c (for\ndubious reasons) and (b) it gets called from the architecture-specific\n\"module_finalize()\" rather than from generic code.\n\nCalling it from arch-specific code makes no sense what-so-ever to begin\nwith, and is now actively wrong since that code isn\u0027t protected by the\nmodule loading lock any more.\n\nSo this commit moves the \"module_bug_{finalize,cleanup}()\" calls away\nfrom the arch-specific code, and into the generic code - and in the\nprocess protects it with the module_mutex so that the list operations\nare now safe.\n\nFuture fixups:\n - move the module list handling code into kernel/module.c where it\n   belongs.\n - get rid of \u0027module_bug_list\u0027 and just use the regular list of modules\n   (called \u0027modules\u0027 - imagine that) that we already create and maintain\n   for other reasons.\n\nReported-and-tested-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a81c16b527528ad307843be5571111aa8d35a80",
      "tree": "4fea21edefa32d8e8e997f3db63f9cefaddff28c",
      "parents": [
        "b68e9d4581cbb211be3e174d3445b4917aacbcf6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Sep 20 21:48:57 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 22 09:33:50 2010 -0700"
      },
      "message": "powerpc: fix double syscall restarts\n\nMake sigreturn zero regs-\u003etrap, make do_signal() do the same on all\npaths.  As it is, signal interrupting e.g. read() from fd 512 (\u003d\u003d\nERESTARTSYS) with another signal getting unblocked when the first\nhandler finishes will lead to restart one insn earlier than it ought\nto.  Same for multiple signals with in-kernel handlers interrupting\nthat sucker at the same time.  Same for multiple signals of any kind\ninterrupting that sucker on 64bit...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a834043314c257210db2a9d59f8cc605571639",
      "tree": "7743a708fd13626c79f4773b81c39e8246cc973a",
      "parents": [
        "b0d278b7d3ae9115939ddcea93f516308cc367e2"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Aug 25 21:04:25 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc: Don\u0027t use kernel stack with translation off\n\nIn f761622e59433130bc33ad086ce219feee9eb961 we changed\nearly_setup_secondary so it\u0027s called using the proper kernel stack\nrather than the emergency one.\n\nUnfortunately, this stack pointer can\u0027t be used when translation is off\non PHYP as this stack pointer might be outside the RMO.  This results in\nthe following on all non zero cpus:\n  cpu 0x1: Vector: 300 (Data Access) at [c00000001639fd10]\n      pc: 000000000001c50c\n      lr: 000000000000821c\n      sp: c00000001639ff90\n     msr: 8000000000001000\n     dar: c00000001639ffa0\n   dsisr: 42000000\n    current \u003d 0xc000000016393540\n    paca    \u003d 0xc000000006e00200\n      pid   \u003d 0, comm \u003d swapper\n\nThe original patch was only tested on bare metal system, so it never\ncaught this problem.\n\nThis changes __secondary_start so that we calculate the new stack\npointer but only start using it after we\u0027ve called early_setup_secondary.\n\nWith this patch, the above problem goes away.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0d278b7d3ae9115939ddcea93f516308cc367e2",
      "tree": "82584f3fff6aede6423193784b7edb75c9b892fa",
      "parents": [
        "4562c986f0d694124de20815adf7e1aad8a94668"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 10 20:38:23 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:13 2010 +1000"
      },
      "message": "powerpc/perf_event: Reduce latency of calling perf_event_do_pending\n\nCommit 0fe1ac48 (\"powerpc/perf_event: Fix oops due to\nperf_event_do_pending call\") moved the call to perf_event_do_pending\nin timer_interrupt() down so that it was after the irq_enter() call.\nUnfortunately this moved it after the code that checks whether it\nis time for the next decrementer clock event.  The result is that\nthe call to perf_event_do_pending() won\u0027t happen until the next\ndecrementer clock event is due.  This was pointed out by Milton\nMiller.\n\nThis fixes it by moving the check for whether it\u0027s time for the\nnext decrementer clock event down to the point where we\u0027re about\nto call the event handler, after we\u0027ve called perf_event_do_pending.\n\nThis has the side effect that on old pre-Core99 Powermacs where we\nuse the ppc_n_lost_interrupts mechanism to replay interrupts, a\nreplayed interrupt will incur a little more latency since it will\nnow do the code from the irq_enter down to the irq_exit, that it\nused to skip.  However, these machines are now old and rare enough\nthat this doesn\u0027t matter.  To make it clear that ppc_n_lost_interrupts\nis only used on Powermacs, and to speed up the code slightly on\nnon-Powermac ppc32 machines, the code that tests ppc_n_lost_interrupts\nis now conditional on CONFIG_PMAC as well as CONFIG_PPC32.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4562c986f0d694124de20815adf7e1aad8a94668",
      "tree": "c8ca89c874ee92a5bb7571cdb5841b83b544acb3",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Fri Aug 27 11:58:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 31 11:35:12 2010 +1000"
      },
      "message": "powerpc/kexec: Adds correct calling convention for kexec purgatory\n\nCall kexec purgatory code correctly. We were getting lucky before.\nIf you examine the powerpc 32bit kexec \"purgatory\" code you will\nsee it expects the following:\n\n\u003eFrom kexec-tools: purgatory/arch/ppc/v2wrap_32.S\n-\u003e calling convention:\n-\u003e   r3 \u003d physical number of this cpu (all cpus)\n-\u003e   r4 \u003d address of this chunk (master only)\n\nAs such, we need to set r3 to the current core, r4 happens to be\nunused by purgatory at the moment but we go ahead and set it\nhere as well\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bcc30d37582b3822ae24712e894379ccd8298e8f",
      "tree": "42399b3d8cea2cccc310f6c1b6db8ba727d4ae6a",
      "parents": [
        "76ec01dbb70353928a9cee826502073ae928bbba"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Thu Aug 19 05:15:37 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:28 2010 +1000"
      },
      "message": "powerpc: Wire up fanotify_init, fanotify_mark, prlimit64 syscalls\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "76ec01dbb70353928a9cee826502073ae928bbba",
      "tree": "1778622e12a70290a173f19a9c25b20c6a0cb4b9",
      "parents": [
        "c686ecf5040d287a68d4fca7f1948472f556a6d3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Aug 18 08:27:55 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:28:27 2010 +1000"
      },
      "message": "powerpc/pci: Fix checking for child bridges in PCI code.\n\npci_device_to_OF_node() can return null, and list_for_each_entry will\nnever enter the loop when dev is NULL, so it looks like this test is\na typo.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f761622e59433130bc33ad086ce219feee9eb961",
      "tree": "5368ebf02c7879d98d3158a2ff9ba3b612a5b471",
      "parents": [
        "7aa241fdcef2a1d6587fe4c390e9fdbfc767af28"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Aug 12 20:58:28 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:31 2010 +1000"
      },
      "message": "powerpc: Initialise paca-\u003ekstack before early_setup_secondary\n\nAs early setup calls down to slb_initialize(), we must have kstack\ninitialised before checking \"should we add a bolted SLB entry for our kstack?\"\n\nFailing to do so means stack access requires an SLB miss exception to refill\nan entry dynamically, if the stack isn\u0027t accessible via SLB(0) (kernel text\n\u0026 static data).  It\u0027s not always allowable to take such a miss, and\nintermittent crashes will result.\n\nPrimary CPUs don\u0027t have this issue; an SLB entry is not bolted for their\nstack anyway (as that lives within SLB(0)).  This patch therefore only\naffects the init of secondaries.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7aa241fdcef2a1d6587fe4c390e9fdbfc767af28",
      "tree": "d54e07498245696a16ef7702f28e32ca9efc0f03",
      "parents": [
        "4138d65333fa8961714441ed40229ea8cbeaf7e5"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Aug 11 16:42:48 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:31 2010 +1000"
      },
      "message": "powerpc: Fix bogus it_blocksize in VIO iommu code\n\nWhen looking at some issues with the virtual ethernet driver I noticed\nthat TCE allocation was following a very strange pattern:\n\naddress 00e9000 length 2048\naddress 0409000 length 2048 \u003c-----\naddress 0429000 length 2048\naddress 0449000 length 2048\naddress 0469000 length 2048\naddress 0489000 length 2048\naddress 04a9000 length 2048\naddress 04c9000 length 2048\naddress 04e9000 length 2048\naddress 4009000 length 2048 \u003c-----\naddress 4029000 length 2048\n\nHuge unexplained gaps in what should be an empty TCE table. It turns out\nit_blocksize, the amount we want to align the next allocation to, was\nc0000000fe903b20. Completely bogus.\n\nInitialise it to something reasonable in the VIO IOMMU code, and use kzalloc\neverywhere to protect against this when we next add a non compulsary\nfield to iommu code and forget to initialise it.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4138d65333fa8961714441ed40229ea8cbeaf7e5",
      "tree": "71b1d2c7ced4e4e267e357d91d6cec2e1d053af1",
      "parents": [
        "954e6da54b2f3a5e2634312db800bc1395c509ee"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Aug 06 03:28:19 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:30 2010 +1000"
      },
      "message": "powerpc: Inline ppc64_runlatch_off\n\nI\u0027m sick of seeing ppc64_runlatch_off in our profiles, so inline it\ninto the callers. To avoid a mess of circular includes I didn\u0027t add\nit as an inline function.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "954e6da54b2f3a5e2634312db800bc1395c509ee",
      "tree": "9d5d7e9bab899e694abdc5af716ee878e148351c",
      "parents": [
        "1afb56cf977ab41bff4fc6bf9e5864770b19b880"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Aug 05 07:42:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:30 2010 +1000"
      },
      "message": "powerpc: Correct smt_enabled\u003dX boot option for \u003e 2 threads per core\n\nThe \u0027smt_enabled\u003dX\u0027 boot option does not handle values of X \u003e 2.\nFor Power 7 processors with smt modes of 0,1,2,3, and 4 this does\nnot work.  This patch allows the smt_enabled option to be set to\nany value limited to a max equal to the number of threads per\ncore.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6685a477494ceb063c10300891e48895bb1843c9",
      "tree": "ecd09f3fdfd3329199cd5be562691a3236a9d1ea",
      "parents": [
        "a7c2bb8279d20d853e43c34584eaf2b039de8026"
      ],
      "author": {
        "name": "Signed-off-by: Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Aug 04 18:28:34 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:29 2010 +1000"
      },
      "message": "powerpc: Silence __cpu_up() under normal operation\n\nDuring CPU offline/online tests __cpu_up would flood the logs with\nthe following message:\n\nProcessor 0 found.\n\nThis provides no useful information to the user as there is no context\nprovided, and since the operation was a success (to this point) it is expected\nthat the CPU will come back online, providing all the feedback necessary.\n\nChange the \"Processor found\" message to DBG() similar to other such messages in\nthe same function. Also, add an appropriate log level for the \"Processor is\nstuck\" message.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nAcked-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a7c2bb8279d20d853e43c34584eaf2b039de8026",
      "tree": "bba0120f1bfddbc1a1236a2d8b5a6823e9bc928b",
      "parents": [
        "da9bef6735d3c5c1c0cd16717acee18d56dd59f5"
      ],
      "author": {
        "name": "Signed-off-by: Darren Hart",
        "email": "dvhltc@us.ibm.com",
        "time": "Wed Aug 04 18:28:33 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:29 2010 +1000"
      },
      "message": "powerpc: Re-enable preemption before cpu_die()\n\nstart_secondary() is called shortly after _start and also via\n\ncpu_idle()-\u003ecpu_die()-\u003epseries_mach_cpu_die()\n\nstart_secondary() expects a preempt_count() of 0. pseries_mach_cpu_die() is\ncalled via the cpu_idle() routine with preemption disabled, resulting in the\nfollowing repeating message during rapid cpu offline/online tests\nwith CONFIG_PREEMPT\u003dy:\n\nBUG: scheduling while atomic: swapper/0/0x00000002\nModules linked in: autofs4 binfmt_misc dm_mirror dm_region_hash dm_log [last unloaded: scsi_wait_scan]\nCall Trace:\n[c00000010e7079c0] [c0000000000133ec] .show_stack+0xd8/0x218 (unreliable)\n[c00000010e707aa0] [c0000000006a47f0] .dump_stack+0x28/0x3c\n[c00000010e707b20] [c00000000006e7a4] .__schedule_bug+0x7c/0x9c\n[c00000010e707bb0] [c000000000699d9c] .schedule+0x104/0x800\n[c00000010e707cd0] [c000000000015b24] .cpu_idle+0x1c4/0x1d8\n[c00000010e707d70] [c0000000006aa1b4] .start_secondary+0x398/0x3d4\n[c00000010e707e30] [c000000000008278] .start_secondary_resume+0x10/0x14\n\nMove the cpu_die() call inside the existing preemption enabled block of\ncpu_idle(). This is safe as the idle task is affined to a single CPU so the\ndebug_smp_processor_id() tests (from cpu_should_die()) won\u0027t trigger as we are\nin a \"migration disabled\" region.\n\nSigned-off-by: Darren Hart \u003cdvhltc@us.ibm.com\u003e\nAcked-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "da9bef6735d3c5c1c0cd16717acee18d56dd59f5",
      "tree": "d21a5a1c17dea24b8ecd789b7f2f3f92c3b5a437",
      "parents": [
        "5fba610ec94a1290fc299ea051e47d55da9059ba"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 03 11:35:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:28 2010 +1000"
      },
      "message": "powerpc/pci: Drop unnecessary null test\n\nlist_for_each_entry binds its first argument to a non-null value, and thus\nany null test on the value of that argument is superfluous.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\niterator I;\nexpression x,E,E1,E2;\nstatement S,S1,S2;\n@@\n\nI(x,...) { \u003c...\n- if (x !\u003d NULL || ...)\n  S\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "249ec2287579d578ea72593dc3b30a00121c4075",
      "tree": "4b6a59b9a793db06a0cc272db51d968ca4ed5ee5",
      "parents": [
        "3469270807ffde921ad36f90d7b8c8e095d3e4e8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Aug 02 20:39:41 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:27 2010 +1000"
      },
      "message": "powerpc/kdump: Stop all other CPUs before running crash handlers\n\nDuring kdump we run the crash handlers first then stop all other CPUs.\nWe really want to stop all CPUs as close to the fail as possible and also\nhave a very controlled environment for running the crash handlers, so it\nmakes sense to reverse the order.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9904b00593f548156962764f67b1bb23f4da56fc",
      "tree": "1b09b7ef40df68e9c4b649426a6decf7e8db286d",
      "parents": [
        "79c3095fb39964d0d44368cbbb4eff5b52c43d2c"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Thu Jul 29 22:04:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 15:26:27 2010 +1000"
      },
      "message": "powerpc: Use is_32bit_task() helper to test 32 bit binary\n\nUse is_32bit_task() helper to test 32 bit binary.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1515af2911c4339ed34865a0594f4ad3392921a",
      "tree": "cae6a1367452d4dcef76e5e7711511c2fc4087c3",
      "parents": [
        "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
        "32412aa214e05308833a89e6090406294833f989"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 24 14:36:45 2010 +1000"
      },
      "message": "Merge remote branch \u0027jwb/merge\u0027 into merge\n"
    },
    {
      "commit": "3e7f45ad521ac3e38889d255ec7676037fa84ae2",
      "tree": "4f7f0461d2486bf2e48b633ea060be6660fb11b2",
      "parents": [
        "66477466b8b79c98af17f1c2267596c8b6b4b561"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Aug 18 06:44:25 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 23 07:37:53 2010 -0400"
      },
      "message": "powerpc/4xx: Index interrupt stacks by physical cpu\n\nThe interrupt stacks need to be indexed by the physical cpu since the\ncritical, debug and machine check handlers use the contents of SPRN_PIR to\nindex the critirq_ctx, dbgirq_ctx, and mcheckirq_ctx arrays.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "66477466b8b79c98af17f1c2267596c8b6b4b561",
      "tree": "57f425318e1d7e5b8ff966a536441b30b366d037",
      "parents": [
        "029b8f662b24a35aab20a81087822f1badf5463c"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Aug 18 06:44:24 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 23 07:37:01 2010 -0400"
      },
      "message": "powerpc/47x: Remove redundant line from cputable.c\n\nThere are two entries for .cpu_user_features in\narch/powerpc/kernel/cputable.c.  Remove the one that doesn\u0027t belong\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "029b8f662b24a35aab20a81087822f1badf5463c",
      "tree": "0dfb0f460f5ce48ce1fbc155bab68cf652c8addc",
      "parents": [
        "31fc0bd4aab30cac3e3388883b1b62750cc2f648"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@linux.vnet.ibm.com",
        "time": "Wed Aug 18 06:44:23 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 23 07:36:58 2010 -0400"
      },
      "message": "powerpc/47x: Make sure mcsr is cleared before enabling machine check interrupts\n\nClear the machine check syndrom register before enabling machine check\ninterrupts.  The initial state of the tlb can lead to parity errors being\nflagged early after a cold boot.\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d7627467b7a8dd6944885290a03a07ceb28c10eb",
      "tree": "a18c83468418e878cfb2d44e4310d81b8db84ad7",
      "parents": [
        "da5cabf80e2433131bf0ed8993abc0f7ea618c73"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Aug 17 23:52:56 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:07:43 2010 -0700"
      },
      "message": "Make do_execve() take a const filename pointer\n\nMake do_execve() take a const filename pointer so that kernel_execve() compiles\ncorrectly on ARM:\n\narch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of \u0027do_execve\u0027 discards qualifiers from pointer target type\n\nThis also requires the argv and envp arguments to be consted twice, once for\nthe pointer array and once for the strings the array points to.  This is\nbecause do_execve() passes a pointer to the filename (now const) to\ncopy_strings_kernel().  A simpler alternative would be to cast the filename\npointer in do_execve() when it\u0027s passed to copy_strings_kernel().\n\ndo_execve() may not change any of the strings it is passed as part of the argv\nor envp lists as they are some of them in .rodata, so marking these strings as\nconst should be fine.\n\nFurther kernel_execve() and sys_execve() need to be changed to match.\n\nThis has been test built on x86_64, frv, arm and mips.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7887325230aec47d47a32562a6e26014a0fafca",
      "tree": "10535943dace59ddb01d3440aa582bc4640e8016",
      "parents": [
        "b84ae4a1401a731ef5fee987c0cb08743838dda7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 11 11:26:22 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 16:53:13 2010 -0700"
      },
      "message": "Mark arguments to certain syscalls as being const\n\nMark arguments to certain system calls as being const where they should be but\naren\u0027t.  The list includes:\n\n (*) The filename arguments of various stat syscalls, execve(), various utimes\n     syscalls and some mount syscalls.\n\n (*) The filename arguments of some syscall helpers relating to the above.\n\n (*) The buffer argument of various write syscalls.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee110066130b79b7abf63bbd836d382699252b81",
      "tree": "2bada434f7230d1aed8ca60867a0e85522d9bd6e",
      "parents": [
        "949ad0a783729ad8c2e8e5bcbbad5d05a60de616"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 20:49:20 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 20:49:20 2010 -0600"
      },
      "message": "powerpc: fix i8042 module build error\n\nof_i8042_{kbd,aux}_irq needs to be exported\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "c4efd6b569b2646e1346a08a4c40286f8bcb5f11",
      "tree": "bf33e8594ac4e628cc95f2ef25513788b8273601",
      "parents": [
        "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
        "0bcfe75807944106a3aa655a54bb610d62f3a7f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:39:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:39:22 2010 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)\n  sched: Use correct macro to display sched_child_runs_first in /proc/sched_debug\n  sched: No need for bootmem special cases\n  sched: Revert nohz_ratelimit() for now\n  sched: Reduce update_group_power() calls\n  sched: Update rq-\u003eclock for nohz balanced cpus\n  sched: Fix spelling of sibling\n  sched, cpuset: Drop __cpuexit from cpu hotplug callbacks\n  sched: Fix the racy usage of thread_group_cputimer() in fastpath_timer_check()\n  sched: run_posix_cpu_timers: Don\u0027t check -\u003eexit_state, use lock_task_sighand()\n  sched: thread_group_cputime: Simplify, document the \"alive\" check\n  sched: Remove the obsolete exit_state/signal hacks\n  sched: task_tick_rt: Remove the obsolete -\u003esignal !\u003d NULL check\n  sched: __sched_setscheduler: Read the RLIMIT_RTPRIO value lockless\n  sched: Fix comments to make them DocBook happy\n  sched: Fix fix_small_capacity\n  powerpc: Exclude arch_sd_sibiling_asym_packing() on UP\n  powerpc: Enable asymmetric SMT scheduling on POWER7\n  sched: Add asymmetric group packing option for sibling domain\n  sched: Fix capacity calculations for SMT4\n  sched: Change nohz idle load balancing logic to push model\n  ...\n"
    },
    {
      "commit": "4aed2fd8e3181fea7c09ba79cf64e7e3f4413bf9",
      "tree": "1f69733e5daab4915a76a41de0e4d1dc61e12cfb",
      "parents": [
        "3a3527b6461b1298cc53ce72f336346739297ac8",
        "fc9ea5a1e53ee54f681e226d735008e2a6f8f470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 09:30:52 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (162 commits)\n  tracing/kprobes: unregister_trace_probe needs to be called under mutex\n  perf: expose event__process function\n  perf events: Fix mmap offset determination\n  perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n  perf, powerpc: Convert the FSL driver to use local64_t\n  perf tools: Don\u0027t keep unreferenced maps when unmaps are detected\n  perf session: Invalidate last_match when removing threads from rb_tree\n  perf session: Free the ref_reloc_sym memory at the right place\n  x86,mmiotrace: Add support for tracing STOS instruction\n  perf, sched migration: Librarize task states and event headers helpers\n  perf, sched migration: Librarize the GUI class\n  perf, sched migration: Make the GUI class client agnostic\n  perf, sched migration: Make it vertically scrollable\n  perf, sched migration: Parameterize cpu height and spacing\n  perf, sched migration: Fix key bindings\n  perf, sched migration: Ignore unhandled task states\n  perf, sched migration: Handle ignored migrate out events\n  perf: New migration tool overview\n  tracing: Drop cpparg() macro\n  perf: Use tracepoint_synchronize_unregister() to flush any pending tracepoint call\n  ...\n\nFix up trivial conflicts in Makefile and drivers/cpufreq/cpufreq.c\n"
    },
    {
      "commit": "89a6c8cb9e6e11b6e3671dce7e037789b8f7cf62",
      "tree": "12b16a8abe303fd86c156ddfbb86caa469e45a98",
      "parents": [
        "03c0c29aff7e56b722eb6c47eace222b140d0377",
        "3fa43aba08c5b5a4b407e402606fbe463239b14a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:59:48 2010 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  debug_core,kdb: fix crash when arch does not have single step\n  kgdb,x86: use macro HBP_NUM to replace magic number 4\n  kgdb,mips: remove unused kgdb_cpu_doing_single_step operations\n  mm,kdb,kgdb: Add a debug reference for the kdb kmap usage\n  KGDB: Remove set but unused newPC\n  ftrace,kdb: Allow dumping a specific cpu\u0027s buffer with ftdump\n  ftrace,kdb: Extend kdb to be able to dump the ftrace buffer\n  kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE\n  arm,kgdb: Add ability to trap into debugger on notify_die\n  gdbstub: do not directly use dbg_reg_def[] in gdb_cmd_reg_set()\n  gdbstub: Implement gdbserial \u0027p\u0027 and \u0027P\u0027 packets\n  kgdb,arm: Individual register get/set for arm\n  kgdb,mips: Individual register get/set for mips\n  kgdb,x86: Individual register get/set for x86\n  kgdb,kdb: individual register set and and get API\n  gdbstub: Optimize kgdb\u0027s \"thread:\" response for the gdb serial protocol\n  kgdb: remove custom hex_to_bin()implementation\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "cdd854bc42b5e6c79bbbc40c6600d995ffe6e747",
      "tree": "18c4dcc07bbb8aeb2b23bc812cd60cc293f36cd8",
      "parents": [
        "bbc4fd12a635492ad9d12bb418124fa2d5f0d734",
        "42a0ae2282b512d1a8f6f020327f5f7b8f31a5ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 09:03:46 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (79 commits)\n  powerpc/8xx: Add support for the MPC8xx based boards from TQC\n  powerpc/85xx: Introduce support for the Freescale P1022DS reference board\n  powerpc/85xx: Adding DTS for the STx GP3-SSA MPC8555 board\n  powerpc/85xx: Change deprecated binding for 85xx-based boards\n  powerpc/tqm85xx: add a quirk for ti1520 PCMCIA bridge\n  powerpc/tqm85xx: update PCI interrupt-map attribute\n  powerpc/mpc8308rdb: support for MPC8308RDB board from Freescale\n  powerpc/fsl_pci: add quirk for mpc8308 pcie bridge\n  powerpc/85xx: Cleanup QE initialization for MPC85xxMDS boards\n  powerpc/85xx: Fix booting for P1021MDS boards\n  powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards\n  powerpc/85xx: kexec for SMP 85xx BookE systems\n  powerpc/5200/i2c: improve i2c bus error recovery\n  of/xilinxfb: update tft compatible versions\n  powerpc/fsl-diu-fb: Support setting display mode using EDID\n  powerpc/5121: doc/dts-bindings: update doc of FSL DIU bindings\n  powerpc/5121: shared DIU framebuffer support\n  powerpc/5121: move fsl-diu-fb.h to include/linux\n  powerpc/5121: fsl-diu-fb: fix issue with re-enabling DIU area descriptor\n  powerpc/512x: add clock structure for Video-IN (VIU) unit\n  ...\n"
    },
    {
      "commit": "3f0a55e3579a500ce9f5cdab70a5741f99769118",
      "tree": "5655f903051db4c06f726b5f53992ea96a661bf5",
      "parents": [
        "62a0309c4c99274052e4829ed6a8fe579dd2c767"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 05 09:22:22 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 05 09:22:22 2010 -0500"
      },
      "message": "kgdb,powerpc: Replace hardcoded offset by BREAK_INSTR_SIZE\n\nkgdb_handle_breakpoint checks the first arch_kgdb_breakpoint\nwhich is not known by gdb that\u0027s why is necessary jump over\nit. The jump lenght is equal to BREAK_INSTR_SIZE that\u0027s\nwhy is cleaner to use defined macro instead of hardcoded\nnon-described offset.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "412a4ac5e9cf7fdeb6af562c25547a9b9da7674f",
      "tree": "a8ce13cbc9c47c99799e5e3e3ad26ba78274ee73",
      "parents": [
        "e8e5c2155b0035b6e04f29be67f6444bc914005b",
        "0c2daaafcdec726e89cbccca61d576de8429c537"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Aug 04 10:26:03 2010 +1000"
      },
      "message": "Merge commit \u0027gcl/next\u0027 into next\n"
    },
    {
      "commit": "69e77a8b0426ded5d924eea7dbe4eca51e09f530",
      "tree": "70173eaa6109e2ce6dc4196442743ea71afb923a",
      "parents": [
        "09f86cd093b76b699656eaa82c37ca6d9a02b892"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Aug 02 17:17:18 2010 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 03 10:56:45 2010 +1000"
      },
      "message": "perf, powerpc: fsl_emb: Restore setting perf_sample_data.period\n\nCommit 6b95ed345b9faa4ab3598a82991968f2e9f851bb changed from\na struct initializer to perf_sample_data_init(), but the setting\nof the .period member was left out.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "09f86cd093b76b699656eaa82c37ca6d9a02b892",
      "tree": "bff88b7d3a1573ffdf7da4c1fce06b892de05087",
      "parents": [
        "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:22 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 03 10:24:03 2010 +1000"
      },
      "message": "perf, powerpc: Convert the FSL driver to use local64_t\n\nFor some reason the FSL driver got left out when we converted perf\nto use local64_t instead of atomic64_t.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3772b734720e1a3f2dc1d95cfdfaa5332f4ccf01",
      "tree": "a1a8cc85948c086aa12a1d8014151a7ca7c04ea8",
      "parents": [
        "9fc3af467d0749989518a23f7289a6f44e5cb214",
        "9fe6206f400646a2322096b56c59891d530e8d51"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:29:56 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 02 08:31:54 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.35\u0027 into perf/core\n\nConflicts:\n\ttools/perf/Makefile\n\ttools/perf/util/hist.c\n\nMerge reason: Resolve the conflicts and update to latest upstream.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "22ae782f86b726f9cea752c0f269ff6dcdf2f6e1",
      "tree": "9458a01b24d65fa2eab27ad5bdb2fa399b3c389f",
      "parents": [
        "12b15e83289bc7cf2ec9a342412e0c955beeb395"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 29 11:49:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 01:42:42 2010 -0600"
      },
      "message": "of/address: Clean up function declarations\n\nThis patch moves the declaration of of_get_address(), of_get_pci_address(),\nand of_pci_address_to_resource() out of arch code and into the common\nlinux/of_address header file.\n\nThis patch also fixes some of the asm/prom.h ordering issues.  It still\nincludes some header files that it ideally shouldn\u0027t be, but at least the\nordering is consistent now so that of_* overrides work.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "49f6be8ea1bd74713c1a48e42db06a3808dfa2cd",
      "tree": "5be35ebab7a049e9358a60b308df981b02f70f21",
      "parents": [
        "5120702e732ed72c7055f511f8dd01de36424569"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Mon May 31 21:59:13 2010 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Aug 01 10:39:24 2010 +0300"
      },
      "message": "KVM: PPC: elide struct thread_struct instances from stack\n\nInstead of instantiating a whole thread_struct on the stack use only the\nrequired parts of it.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nTested-by: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "e8e5c2155b0035b6e04f29be67f6444bc914005b",
      "tree": "053dc35d425029ea221abc32c0ac81f3512cd2b0",
      "parents": [
        "e2f7f73717c0a2927bbe7551d90b1ec47a094361"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Jul 29 18:49:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:22 2010 +1000"
      },
      "message": "powerpc/kexec: Fix orphaned offline CPUs across kexec\n\nWhen CPU hotplug is used, some CPUs may be offline at the time a kexec is\nperformed.  The subsequent kernel may expect these CPUs to be already running,\nand will declare them stuck.  On pseries, there\u0027s also a soft-offline (cede)\nstate that CPUs may be in; this can also cause problems as the kexeced kernel\nmay ask RTAS if they\u0027re online -- and RTAS would say they are.  The CPU will\neither appear stuck, or will cause a crash as we replace its cede loop beneath\nit.\n\nThis patch kicks each present offline CPU awake before the kexec, so that\nnone are forever lost to these assumptions in the subsequent kernel.\n\nNow, the behaviour is that all available CPUs that were offlined are now\nonline \u0026 usable after the kexec.  This mimics the behaviour of a full reboot\n(on which all CPUs will be restarted).\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e2f7f73717c0a2927bbe7551d90b1ec47a094361",
      "tree": "e07dac6b21235a92ba6c456e3c471749a2396191",
      "parents": [
        "2c48a7d615b82e030196e8b61ab0c7933be16dff"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Thu Jul 29 18:47:17 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:21 2010 +1000"
      },
      "message": "powerpc/kexec: Add to and tidy debug/comments in machine_kexec64.c\n\nTidies some typos, KERN_INFO-ise an info msg, and add a debug msg showing\nwhen the final sequence starts.\n\nAlso adds a comment to kexec_prepare_cpus_wait() to make note of a possible\nproblem; the need for kexec to deal with CPUs that failed to originally start\nup.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2c48a7d615b82e030196e8b61ab0c7933be16dff",
      "tree": "f05b17f8447c2b0e2dcdfafa7eac8b96acf0c087",
      "parents": [
        "ceddee23be9fda04b928aa309fd95931bc4efb96"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 27 18:26:21 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 15:05:20 2010 +1000"
      },
      "message": "powerpc: Print decimal values in prom_init.c\n\nCurrently we look pretty stupid when printing out a bunch of things in\nprom_init.c.  eg.\n\n  Max number of cores passed to firmware: 0x0000000000000080\n\nSo I\u0027ve change this to print in decimal:\n\n  Max number of cores passed to firmware: 128 (NR_CPUS \u003d 256)\n\nThis required adding a prom_print_dec() function and changing some\nprom_printk() calls from %x to %lu.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d77cb21b578a5428482bc0fd187f7c0518a0b32a",
      "tree": "15a14c874d90bb1e92ed674c05fe87c4c20baded",
      "parents": [
        "1927445a7376e183072e6147a9641088b9b6a30e"
      ],
      "author": {
        "name": "Tiejun Chen",
        "email": "tiejun.chen@windriver.com",
        "time": "Thu Jul 15 20:17:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc/smp: remove the incorrect decrementer initial codes for AP\n\nWe already defined start_cpu_decrementer() to invoke decrementer for AP as\nthe following path:\n\nstart_secondary() -\u003e secondary_cpu_time_init() -\u003e start_cpu_decrementer()\n\nSo remove these incorrect codes introduced from commit:\ne7f75ad0 powerpc/47x: Base ppc476 support\n\nAnd actually we really should not enable decrementer before calling set_dec().\n\nSigned-off-by: Tiejun Chen \u003ctiejun.chen@windriver.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "67238fb721639046b5d76488317522af4ece9d61",
      "tree": "aa147469ac246125b5f3b4a01c0640ce46c99c06",
      "parents": [
        "ea01c6b487d53571e2e5f15a0fd41700c1e0486d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 13 03:46:09 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:31 2010 +1000"
      },
      "message": "powerpc: Add vmcoreinfo symbols to allow makdumpfile to filter core files properly\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n machine_kexec.c |   12 ++++++++++++\n 1 file changed, 12 insertions(+)\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bbc8e30f17077f83fdeeeca0cf70e0f179279282",
      "tree": "eb98a7a41b2e2b690ba8bf235f268b3db08df5b0",
      "parents": [
        "fc53b4202e61c7e9008c241933ae282aab8a6082"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Wed Jul 21 11:14:54 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:30 2010 +1000"
      },
      "message": "powerpc/crashdump: Fix issues with kexec and 36bit physical addr\n\nFix sizes of variables so correct values are exported via /proc.\nCast variable in comparison to avoid compiler error.\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc53b4202e61c7e9008c241933ae282aab8a6082",
      "tree": "c279a5256ba18a27ca0b785ecf6819f592a23509",
      "parents": [
        "7e3f36c3e107bd76b6709e358b1e7c703fb6f81a"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Wed Jul 07 21:55:37 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 31 14:56:30 2010 +1000"
      },
      "message": "powerpc/kexec: Switch to a static PACA on the way out\n\nWith dynamic PACAs, the kexecing CPU\u0027s PACA won\u0027t lie within the kernel\nstatic data and there is a chance that something may stomp it when preparing\nto kexec.  This patch switches this final CPU to a static PACA just before\nwe pull the switch.\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7e3f36c3e107bd76b6709e358b1e7c703fb6f81a",
      "tree": "16d542955f2c2a3c8c84fde34be773610b65dee1",
      "parents": [
        "1caca371e80b0d40352512806368f6ff43e2cf52",
        "ff349103964d43c28b7b80bdecf7ace0113b3dda"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 30 15:02:32 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 30 15:02:32 2010 +1000"
      },
      "message": "Merge commit \u0027jwb/next\u0027 into next\n"
    },
    {
      "commit": "47916be4e28c3d6fdb97dd8fb887d1d9b3145b9d",
      "tree": "3b2259ee965cbe70c4ce9325d0e0def9bc061d97",
      "parents": [
        "852db46d55e85b475a72e665ca08d3317769ceef",
        "d75d68cfef4936ddf38d2694ae2f7d1f7c45db05"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:49:22 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:49:22 2010 +0200"
      },
      "message": "Merge branch \u0027powerpc.cherry-picks\u0027 into timers/clocksource\n\nConflicts:\n\tarch/powerpc/kernel/time.c\n\nReason: The powerpc next tree contains two commits which conflict with\nthe timekeeping changes:\n\n8fd63a9e powerpc: Rework VDSO gettimeofday to prevent time going backwards\nc1aa687d powerpc: Clean up obsolete code relating to decrementer and timebase\n\nJohn Stultz identified them and provided the conflict resolution.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d75d68cfef4936ddf38d2694ae2f7d1f7c45db05",
      "tree": "d4cfa4a4d6513be8527945e6c55cd282a6152803",
      "parents": [
        "0e469db8f70c2645acdc90981c0480a3e19d5e68"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:04:14 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:07:12 2010 +0200"
      },
      "message": "powerpc: Clean up obsolete code relating to decrementer and timebase\n\nSince the decrementer and timekeeping code was moved over to using\nthe generic clockevents and timekeeping infrastructure, several\nvariables and functions have been obsolete and effectively unused.\nThis deletes them.\n\nIn particular, wakeup_decrementer() is no longer needed since the\ngeneric code reprograms the decrementer as part of the process of\nresuming the timekeeping code, which happens during sysdev resume.\nThus the wakeup_decrementer calls in the suspend_enter methods for\n52xx platforms have been removed.  The call in the powermac cpu\nfrequency change code has been replaced by set_dec(1), which will\ncause a timer interrupt as soon as interrupts are enabled, and the\ngeneric code will then reprogram the decrementer with the correct\nvalue.\n\nThis also simplifies the generic_suspend_en/disable_irqs functions\nand makes them static since they are not referenced outside time.c.\nThe preempt_enable/disable calls are removed because the generic\ncode has disabled all but the boot cpu at the point where these\nfunctions are called, so we can\u0027t be moved to another cpu.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e469db8f70c2645acdc90981c0480a3e19d5e68",
      "tree": "82657a7d6d00c4ef2d8e45427e27ea6c66f34315",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:03:08 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jul 28 21:06:47 2010 +0200"
      },
      "message": "powerpc: Rework VDSO gettimeofday to prevent time going backwards\n\nCurrently it is possible for userspace to see the result of\ngettimeofday() going backwards by 1 microsecond, assuming that\nuserspace is using the gettimeofday() in the VDSO.  The VDSO\ngettimeofday() algorithm computes the time in \"xsecs\", which are\nunits of 2^-20 seconds, or approximately 0.954 microseconds,\nusing the algorithm\n\n\tnow \u003d (timebase - tb_orig_stamp) * tb_to_xs + stamp_xsec\n\nand then converts the time in xsecs to seconds and microseconds.\n\nThe kernel updates the tb_orig_stamp and stamp_xsec values every\ntick in update_vsyscall().  If the length of the tick is not an\ninteger number of xsecs, then some precision is lost in converting\nthe current time to xsecs.  For example, with CONFIG_HZ\u003d1000, the\ntick is 1ms long, which is 1048.576 xsecs.  That means that\nstamp_xsec will advance by either 1048 or 1049 on each tick.\nWith the right conditions, it is possible for userspace to get\n(timebase - tb_orig_stamp) * tb_to_xs being 1049 if the kernel is\nslightly late in updating the vdso_datapage, and then for stamp_xsec\nto advance by 1048 when the kernel does update it, and for userspace\nto then see (timebase - tb_orig_stamp) * tb_to_xs being zero due to\ninteger truncation.  The result is that time appears to go backwards\nby 1 microsecond.\n\nTo fix this we change the VDSO gettimeofday to use a new field in the\nVDSO datapage which stores the nanoseconds part of the time as a\nfractional number of seconds in a 0.32 binary fraction format.\n(Or put another way, as a 32-bit number in units of 0.23283 ns.)\nThis is convenient because we can use the mulhwu instruction to\nconvert it to either microseconds or nanoseconds.\n\nSince it turns out that computing the time of day using this new field\nis simpler than either using stamp_xsec (as gettimeofday does) or\nstamp_xtime.tv_nsec (as clock_gettime does), this converts both\ngettimeofday and clock_gettime to use the new field.  The existing\n__do_get_tspec function is converted to use the new field and take\na parameter in r7 that indicates the desired resolution, 1,000,000\nfor microseconds or 1,000,000,000 for nanoseconds.  The __do_get_xsec\nfunction is then unused and is deleted.\n\nThe new algorithm is\n\n\tnow \u003d ((timebase - tb_orig_stamp) \u003c\u003c 12) * tb_to_xs\n\t\t+ (stamp_xtime_seconds \u003c\u003c 32) + stamp_sec_fraction\n\nwith \u0027now\u0027 in units of 2^-32 seconds.  That is then converted to\nseconds and either microseconds or nanoseconds with\n\n\tseconds \u003d now \u003e\u003e 32\n\tpartseconds \u003d ((now \u0026 0xffffffff) * resolution) \u003e\u003e 32\n\nThe 32-bit VDSO code also makes a further simplification: it ignores\nthe bottom 32 bits of the tb_to_xs value, which is a 0.64 format binary\nfraction.  Doing so gets rid of 4 multiply instructions.  Assuming\na timebase frequency of 1GHz or less and an update interval of no\nmore than 10ms, the upper 32 bits of tb_to_xs will be at least\n4503599, so the error from ignoring the low 32 bits will be at most\n2.2ns, which is more than an order of magnitude less than the time\ntaken to do gettimeofday or clock_gettime on our fastest processors,\nso there is no possibility of seeing inconsistent values due to this.\n\nThis also moves update_gtod() down next to its only caller, and makes\nupdate_vsyscall use the time passed in via the wall_time argument rather\nthan accessing xtime directly.  At present, wall_time always points to\nxtime, but that could change in future.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6b95ed345b9faa4ab3598a82991968f2e9f851bb",
      "tree": "71dea1106bbe0b4cd0a7f8ba18b9a3d47e80c9bf",
      "parents": [
        "1a041a23da7c77b53c71fe11b4f940388bee37b1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Jul 09 10:21:21 2010 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 27 22:20:09 2010 +1000"
      },
      "message": "perf, powerpc: Use perf_sample_data_init() for the FSL code\n\nWe should use perf_sample_data_init() to initialize struct\nperf_sample_data.  As explained in the description of commit dc1d628a\n(\"perf: Provide generic perf_sample_data initialization\"), it is\npossible for userspace to get the kernel to dereference data.raw,\nso if it is not initialized, that means that unprivileged userspace\ncan possibly oops the kernel.  Using perf_sample_data_init makes sure\nit gets initialized to NULL.\n\nThis conversion should have been included in commit dc1d628a, but it\ngot missed.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7615856ebfee52b080c22d263ca4debbd0df0ac1",
      "tree": "beb06e60af7560c28d5bad41f03a5238636e91fc",
      "parents": [
        "06d518e3dfb25334282c7e38b4d7a4eada215f6d"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:23 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n\nupdate_vsyscall() did not provide the wall_to_monotoinc offset,\nso arch specific implementations tend to reference wall_to_monotonic\ndirectly. This limits future cleanups in the timekeeping core, so\nthis patch fixes the update_vsyscall interface to provide\nwall_to_monotonic, allowing wall_to_monotonic to be made static\nas planned in Documentation/feature-removal-schedule.txt\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nLKML-Reference: \u003c1279068988-21864-7-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "06d518e3dfb25334282c7e38b4d7a4eada215f6d",
      "tree": "4c8981a1f9514a95860818e075957a5454951c7d",
      "parents": [
        "b0797b60d0067fe437baa97a743c7d9de98fd769"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:22 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "powerpc: Cleanup xtime usage\n\nThis removes powerpc\u0027s direct xtime usage, allowing for further\ngeneric timeekeping cleanups\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nLKML-Reference: \u003c1279068988-21864-6-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b0797b60d0067fe437baa97a743c7d9de98fd769",
      "tree": "65aa0c890ad3fa0b19554b6d0c6326dfb186270e",
      "parents": [
        "592913ecb87a9e06f98ddb55b298f1a66bf94c6b"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:21 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "powerpc: Simplify update_vsyscall\n\nCurrently powerpc\u0027s update_vsyscall calls an inline update_gtod.\nHowever, both are straightforward, and there are no other users,\nso this patch merges update_gtod into update_vsyscall.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1279068988-21864-5-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ff349103964d43c28b7b80bdecf7ace0113b3dda",
      "tree": "89de9ac8ea2d74044791b03c641861b5aba1bf98",
      "parents": [
        "9a52e392bd053f1d282488517125c6c1ab77006a"
      ],
      "author": {
        "name": "Lee Nipper",
        "email": "lee.nipper@gmail.com",
        "time": "Fri Jul 09 01:17:16 2010 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Jul 26 09:07:24 2010 -0400"
      },
      "message": "powerpc/40x: Distinguish AMCC PowerPC 405EX and 405EXr correctly\n\nThe recent AMCC 405EX Rev D without Security uses a PVR value\nthat matches the old 405EXr Rev A/B with Security.\nThe 405EX Rev D without Security would be shown\nincorrectly as an 405EXr. The pvr_mask of 0xffff0004\nis no longer sufficient to distinguish the 405EX from 405EXr.\n\nThis patch replaces 2 entries in the cpu_specs table\nand adds 8 more, each using pvr_mask of 0xffff000f\nand appropriate pvr_value to distinguish the AMCC\nPowerPC 405EX and 405EXr instances.\nThe cpu_name for these entries now includes the\nRev, in similar fashion to the 440GX.\n\nSigned-off-by: Lee Nipper \u003clee.nipper@gmail.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c0dd394ca5e78649b7013c3ce2d6338af9f228f0",
      "tree": "ed1702f29368675d22fd31a7b00497674011e179",
      "parents": [
        "c608558407aa64d2b98d58bfc116e95c0afb357e"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 20:19:24 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: remove of_default_bus_ids\n\nThis list used was by only two platforms with all other platforms defining an\nown list of valid bus id\u0027s to pass to of_platform_bus_probe.  This patch:\n\ni)   copies the default list to the two platforms that depended on it (powerpc)\nii)  remove the usage of of_default_bus_ids in of_platform_bus_probe\niii) removes the definition of the list from all architectures that defined it\n\nPassing a NULL \u0027matches\u0027 parameter to of_platform_bus_probe is still valid; the\nfunction returns no error in that case as the NULL value is equivalent to an\nempty list.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: added __initdata annotations, warn on and return error on missing match table, and fix whitespace errors]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c608558407aa64d2b98d58bfc116e95c0afb357e",
      "tree": "1dba985555b1fff5ce587c6368f47383ba00ebd4",
      "parents": [
        "de48e369e8ea3a773cb2f959b76fcfad9966f4a0"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri Jul 23 19:19:35 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:22 2010 -0600"
      },
      "message": "of: make of_find_device_by_node generic\n\nThere\u0027s no need for this function to be architecture specific and all four\narchitectures defining it had the same definition.  The function has been\nmoved to drivers/of/platform.c.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\n[grant.likely@secretlab.ca: moved to drivers/of/platform.c, simplified code, and added kerneldoc comment]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a454dc50590c6d758abba016a303a221f2f1b4b8",
      "tree": "052fde0b724165c6eff3253d795221ef59f069cc",
      "parents": [
        "94a0cb1fc61ab7a0d47d268a7764374efeb2160b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 22 15:52:34 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:58:21 2010 -0600"
      },
      "message": "powerpc: remove references to of_device and to_of_device\n\nof_device is just a #define alias to platform_device.  This patch\nreplaces all references to it with platform_device.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1ab1d63a85cee2545272f63a7644e9f855cb65d0",
      "tree": "089afe8c03370cdfaf3eeb30d09e1bcac8a67898",
      "parents": [
        "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 24 15:14:37 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:52 2010 -0600"
      },
      "message": "of/platform: remove all of_bus_type and of_platform_bus_type references\n\nBoth of_bus_type and of_platform_bus_type are just #define aliases\nfor the platform bus.  This patch removes all references to them and\nswitches to the of_register_platform_driver()/of_unregister_platform_driver()\nAPI for registering.\n\nSubsequent patches will convert each user of of_register_platform_driver()\ninto plain platform_drivers without the of_platform_driver shim.  At which\npoint the of_register_platform_driver()/of_unregister_platform_driver()\nfunctions can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca3930163ba8884060ce9d9ff5ef0d9b7c7b00f",
      "tree": "5774d6d53b5f7d8f069e82b3937cdff7b3d45bbe",
      "parents": [
        "05212157e94ccf4cf458413bbba509cfa95ff92b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:21 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:57:51 2010 -0600"
      },
      "message": "of: Merge of_platform_bus_type with platform_bus_type\n\nof_platform_bus was being used in the same manner as the platform_bus.\nThe only difference being that of_platform_bus devices are generated\nfrom data in the device tree, and platform_bus devices are usually\nstatically allocated in platform code.  Having them separate causes\nthe problem of device drivers having to be registered twice if it\nwas possible for the same device to appear on either bus.\n\nThis patch removes of_platform_bus_type and registers all of_platform\nbus devices and drivers on the platform bus instead.  A previous patch\nmade the of_device structure an alias for the platform_device structure,\nand a shim is used to adapt of_platform_drivers to the platform bus.\n\nAfter all of of_platform_bus drivers are converted to be normal platform\ndrivers, the shim code can be removed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "3fdfd99051fbc210464378cd44a4b8914282bac3",
      "tree": "40c58068f5b89509c6d4fd8aa8c35e031dbc9820",
      "parents": [
        "4b8692c022a4b149d0c2cc3f4f7a363453fde72a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 10:35:52 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 23 12:56:57 2010 +1000"
      },
      "message": "powerpc: Fix erroneous lmb-\u003ememblock conversions\n\nOooops... we missed these. We incorrectly converted strings\nused when parsing the device-tree on pseries, thus breaking\naccess to drconf memory and hotplug memory.\n\nWhile at it, also revert some variable names that represent\nsomething the FW calls \"lmb\" and thus don\u0027t need to be converted\nto \"memblock\".\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n"
    },
    {
      "commit": "dca45ad8af54963c005393a484ad117b8ba6150f",
      "tree": "7c9a6966283a6bb12b54e5680a67d203be292930",
      "parents": [
        "68c38fc3cb4e5a60f502ee9c45f3dfe70e5165ad",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:45:02 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:45:08 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/core\n\nMerge reason: Move from the -rc3 to the almost-rc6 base.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9dcdbf7a33d9018ac5d45debcf261be648bdd56a",
      "tree": "bbcc1a018f11ff76cd7ce174ef3ffe2c02da07ee",
      "parents": [
        "cc5edb0eb9ce892b530e34a5d110382483587942",
        "cd5b8f8755a89a57fc8c408d284b8b613f090345"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 21 21:43:06 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nMerge reason: Pick up the latest perf fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2531293dbb7608fa672ff28efe3ab4027917a2f",
      "tree": "017d5a38fa33838ebdca1a332db6887096885d2d",
      "parents": [
        "7a53cd16d4d9968d1962e378b14eec2d99aa43e0"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sun Jul 18 14:27:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 10:56:54 2010 +0200"
      },
      "message": "update email address\n\npavel@suse.cz no longer works, replace it with working address.\n\nSigned-off-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c5f5849bffb36478dd8a1e350860ff18b654bc44",
      "tree": "d66fe98e4a097f901b2d98989c30f11f7f7a5386",
      "parents": [
        "60d599133011eaca6073696f6a86cd516854d547"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 29 09:19:30 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 18 22:39:36 2010 -0600"
      },
      "message": "of: Remove unused of_find_device_by_phandle()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6f7dd68b755b215deda5188a2c13c00f4776ea66",
      "tree": "2a63c972ac89d7ae290910d5c6b1c6300ccbafd5",
      "parents": [
        "ea4c1a7e14051e2ba81fc7dc02e3d55bfb2d7548",
        "95f72d1ed41a66f1c1c29c24d479de81a0bea36f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 14 17:27:44 2010 -0700"
      },
      "message": "Merge branch \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027lmb-to-memblock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  lmb: rename to memblock\n"
    },
    {
      "commit": "95f72d1ed41a66f1c1c29c24d479de81a0bea36f",
      "tree": "bd92b3804ff0bea083d69af0ede52f99ab34c0af",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jul 12 14:36:09 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 17:14:00 2010 +1000"
      },
      "message": "lmb: rename to memblock\n\nvia following scripts\n\n      FILES\u003d$(find * -type f | grep -vE \u0027oprofile|[^K]config\u0027)\n\n      sed -i \\\n        -e \u0027s/lmb/memblock/g\u0027 \\\n        -e \u0027s/LMB/MEMBLOCK/g\u0027 \\\n        $FILES\n\n      for N in $(find . -name lmb.[ch]); do\n        M\u003d$(echo $N | sed \u0027s/lmb/memblock/g\u0027)\n        mv $N $M\n      done\n\nand remove some wrong change like lmbench and dlmb etc.\n\nalso move memblock.c from lib/ to mm/\n\nSuggested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ff82c319e6327b12cd94c5c57754abff243ab3e4",
      "tree": "9545c320549d37f6f9bf99b6ea3eacd6e549706a",
      "parents": [
        "34d97e07cc81ab6f1e63696127cc7a5d2c4fce4b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 08 10:58:58 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:51 2010 +1000"
      },
      "message": "powerpc/book3e: Fix single step when using HW page tables\n\nWe patch the TLB miss exception vectors to point to alternate\nfunctions when using HW page table on BookE.\n\nHowever, we were patching in a new branch in the first instruction\nof the exception handler instead of the second one, thus overriding\nthe nop that is in the first instruction.\n\nThis cause problems when single stepping as we rely on that nop for\nthe single step to stop properly within the exception vector range\nrather than on the target of the branch.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "34d97e07cc81ab6f1e63696127cc7a5d2c4fce4b",
      "tree": "c406c3e1b964c4ec8bcd5650d6a339115b4ef6d3",
      "parents": [
        "850f22d5688941ea51628f3f8f8dcf3baff409ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:12:16 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 14 14:13:18 2010 +1000"
      },
      "message": "powerpc/book3e: Add generic 64-bit idle powersave support\n\nWe use a similar technique to ppc32: We set a thread local flag\nto indicate that we are about to enter or have entered the stop\nstate, and have fixup code in the async interrupt entry code that\nreacts to this flag to make us return to a different location\n(sets NIP to LINK in our case).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n--\nv2. Fix lockdep bug\n    Re-mask interrupts when coming back from idle\n"
    },
    {
      "commit": "77154a2026ee5cb2ce05a7d370c16e4c123028e5",
      "tree": "acd8ef9ff3e7d21f9f6deab764d058dbf79f7d7f",
      "parents": [
        "af71bcfeaaaad92147922282341d394093a4fc9b"
      ],
      "author": {
        "name": "Matthew McClintock",
        "email": "msm@freescale.com",
        "time": "Tue Jun 29 14:42:07 2010 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Jul 11 11:04:08 2010 -0500"
      },
      "message": "powerpc/fsl-booke: Fix address issue when using relocatable kernels\n\nWhen booting a relocatable kernel it needs to jump to the correct\nstart address, which for BookE parts is usually unchanged\nregardless of the physical memory offset.\n\nRecent changes cause problems with how we calculate the start\naddress, it was always adding the RMO into the start address\nwhich is incorrect. This patch only adds in the RMO offset\nif we are in the kexec code path, as it needs the RMO to work\ncorrectly.\n\nInstead of adding the RMO offset in in the common code path, we\ncan just set r6 to the RMO offset in the kexec code path instead\nof to zero, and finally perform the masking in the common code\npath\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "850f22d5688941ea51628f3f8f8dcf3baff409ff",
      "tree": "99e3ea43035a7d96b7f7bea81428186dea6ad000",
      "parents": [
        "0e37d25950f4fd5a7d74723e6ce608aaa972d24c"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jul 09 15:34:00 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:19 2010 +1000"
      },
      "message": "powerpc/book3e: Resend doorbell exceptions to ourself\n\nIf we are soft disabled and receive a doorbell exception we don\u0027t process\nit immediately. This means we need to check on the way out of irq restore\nif there are any doorbell exceptions to process.\n\nThe problem is at that point we don\u0027t know what our regs are, and that\nin turn makes xmon unhappy. To workaround the problem, instead of checking\nfor and processing doorbells, we check for any doorbells and if there were\nany we send ourselves another.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e37d25950f4fd5a7d74723e6ce608aaa972d24c",
      "tree": "b3868eb2b5954f758a4ee48f11eaa797b376ec4c",
      "parents": [
        "89c81797d4a0779a957f4ea1f0c676cda203615b"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Fri Jul 09 15:32:30 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:18 2010 +1000"
      },
      "message": "powerpc/book3e: Use set_irq_regs() in the msgsnd/msgrcv IPI path\n\ninclude/asm-generic/irq_regs.h declares per-cpu irq_regs variables and\nget_irq_regs() and set_irq_regs() helper functions to maintain them.\nThese can be used to access the proper pt_regs structure related to the\ncurrent interrupt entry (if any).\n\nIn the powerpc arch code, this is used to maintain irq regs on\ndecrementer and external interrupt exceptions.  However, for the\ndoorbell exceptions used by the msgsnd/msgrcv IPI mechanism of newer\nBookE CPUs, the irq_regs are not kept up to date.\n\nIn particular this means that xmon will not work properly on SMP,\nbecause the secondary xmon instances started by IPI will blow up when\nthey cannot retrieve the irq regs.\n\nThis patch fixes the problem by adding calls to maintain the irq regs\nacross doorbell exceptions.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "89c81797d4a0779a957f4ea1f0c676cda203615b",
      "tree": "1c1e175ea4dd2c8aeb1816a7e6e39062e24ae860",
      "parents": [
        "e8775d4aa17d70d123814e68a6a51bbea50e5c16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:31:28 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:17 2010 +1000"
      },
      "message": "powerpc/book3e: Hookup doorbells exceptions on 64-bit Book3E\n\nNote that critical doorbells are an unimplemented stub just like\nother critical or machine check handlers, since we haven\u0027t done\nsupport for \"levelled\" exceptions yet.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e8775d4aa17d70d123814e68a6a51bbea50e5c16",
      "tree": "63d9dc7dd29165acfd941e5ac83cd80e8d55b57c",
      "parents": [
        "b9f1cd71dbf21a91fb7e2336a1d1ff18b97771e5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:30:22 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 16:11:09 2010 +1000"
      },
      "message": "powerpc/book3e: Don\u0027t re-trigger decrementer on lazy irq restore\n\nThe decrementer on BookE acts as a level interrupt and doesn\u0027t\nneed to be re-triggered when going negative. It doesn\u0027t go\nnegative anyways (unless programmed to auto-reload with a\nnegative value) as it stops when reaching 0.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b9f1cd71dbf21a91fb7e2336a1d1ff18b97771e5",
      "tree": "3c99af81977a06bce82f13ab1f3c748a444c5362",
      "parents": [
        "e3145b387a02d4bf8b8033b1354d413fc0864494"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:29:53 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:29:53 2010 +1000"
      },
      "message": "powerpc/book3e: More doorbell cleanups. Sample the PIR register\n\nThe doorbells use the content of the PIR register to match messages\nfrom other CPUs. This may or may not be the same as our linux CPU\nnumber, so using that as the \"target\" is no right.\n\nInstead, we sample the PIR register at boot on every processor\nand use that value subsequently when sending IPIs.\n\nWe also use a per-cpu message mask rather than a global array which\nshould limit cache line contention.\n\nNote: We could use the CPU number in the device-tree instead of\nthe PIR register, as they are supposed to be equivalent. This\nmight prove useful if doorbells are to be used to kick CPUs out\nof FW at boot time, thus before we can sample the PIR. This is\nhowever not the case now and using the PIR just works.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e3145b387a02d4bf8b8033b1354d413fc0864494",
      "tree": "f1d23c25022e097ee12d5ba9227a2dcf41eb2e44",
      "parents": [
        "a2e198116f97bb1cd5b37ff33a8cfdfb4010cf5b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:25:18 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:25:18 2010 +1000"
      },
      "message": "powerpc/book3e: Move doorbell_exception from traps.c to dbell.c\n\n... where it belongs\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2e198116f97bb1cd5b37ff33a8cfdfb4010cf5b",
      "tree": "5dc3a01a49e4a5e28af395cd2b14a503ee7fdae4",
      "parents": [
        "0866eb99cc4d5951cb0ed6ddfa92d5a3d55216ae"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:24:47 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 15:24:47 2010 +1000"
      },
      "message": "powerpc/book3e: Hack to get gdb moving along on Book3E 64-bit\n\nOur handling of debug interrupts on Book3E 64-bit is not quite\nthe way it should be just yet. This is a workaround to let gdb\nwork at least for now. We ensure that when context switching,\nwe set the appropriate DBCR0 value for the new task. We also\nmake sure that we turn off MSR[DE] within the kernel, and set\nit as part of the bits that get set when going back to userspace.\n\nIn the long run, we will probably set the userspace DBCR0 on the\nexception exit code path and ensure we have some proper kernel\nvalue to set on the way into the kernel, a bit like ppc32 does,\nbut that will take more work.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "540c6c392f01887dcc96bef0a41e63e6c1334f01",
      "tree": "7ee14b42b10f4be641c8a1fcd5bb8aa8d8ee09e4",
      "parents": [
        "68581e9350506dcf0160c3a29dcd21e5a848cda7"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon May 24 22:09:16 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:33 2010 +1000"
      },
      "message": "powerpc: Add i8042 keyboard and mouse irq parsing\n\nCurrently the irqs for the i8042, which historically provides keyboard and\nmouse (aux) support, is hardwired in the driver rather than parsing the\ndts.  This patch modifies the powerpc legacy IO code to attempt to parse\nthe device tree for this information, failing back to the hardcoded values\nif it fails.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ae01f84b93b274e2f215bdf6d0b46435679b5f9a",
      "tree": "59457aa08f2a2ac53f6d00653a267964568cf427",
      "parents": [
        "51c7fdba40e741dfe18455b5e4240b70c422bf2e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 31 18:45:11 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:28:30 2010 +1000"
      },
      "message": "powerpc: Optimise per cpu accesses on 64bit\n\nNow we dynamically allocate the paca array, it takes an extra load\nwhenever we want to access another cpu\u0027s paca. One place we do that a lot\nis per cpu variables. A simple example:\n\nDEFINE_PER_CPU(unsigned long, vara);\nunsigned long test4(int cpu)\n{\n\treturn per_cpu(vara, cpu);\n}\n\nThis takes 4 loads, 5 if you include the actual load of the per cpu variable:\n\n    ld r11,-32760(r30)  # load address of paca pointer\n    ld r9,-32768(r30)   # load link address of percpu variable\n    sldi r3,r29,9       # get offset into paca (each entry is 512 bytes)\n    ld r0,0(r11)        # load paca pointer\n    add r3,r0,r3        # paca + offset\n    ld r11,64(r3)       # load paca[cpu].data_offset\n\n    ldx r3,r9,r11       # load per cpu variable\n\nIf we remove the ppc64 specific per_cpu_offset(), we get the generic one\nwhich indexes into a statically allocated array. This removes one load and\none add:\n\n    ld r11,-32760(r30)  # load address of __per_cpu_offset\n    ld r9,-32768(r30)   # load link address of percpu variable\n    sldi r3,r29,3       # get offset into __per_cpu_offset (each entry 8 bytes)\n    ldx r11,r11,r3      # load __per_cpu_offset[cpu]\n\n    ldx r3,r9,r11       # load per cpu variable\n\nHaving all the offsets in one array also helps when iterating over a per cpu\nvariable across a number of cpus, such as in the scheduler. Before we would\nneed to load one paca cacheline when calculating each per cpu offset. Now we\nhave 16 (128 / sizeof(long)) per cpu offsets in each cacheline.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8fe93f8d850a24581e9d47df5814b257fe451052",
      "tree": "7f768ca93e9ebaee0324d60f1349498c8d3cce59",
      "parents": [
        "c1aa687d499a8bce55cb8cf962f0b72c0f933f14"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Jul 07 12:31:01 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:17 2010 +1000"
      },
      "message": "powerpc/pseries: Migration code reorganization / hibernation prep\n\nPartition hibernation will use some of the same code as is\ncurrently used for Live Partition Migration. This function\nfurther abstracts this code such that code outside of rtas.c\ncan utilize it. It also changes the error field in the suspend\nme data structure to be an atomic type, since it is set and\nchecked on different cpus without any barriers or locking.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1aa687d499a8bce55cb8cf962f0b72c0f933f14",
      "tree": "d109be2df88ec056659b7ff4192bfa7e405ff9c4",
      "parents": [
        "8fd63a9ea7528463211a6c88d500c51851d960c8"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:04:14 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:16 2010 +1000"
      },
      "message": "powerpc: Clean up obsolete code relating to decrementer and timebase\n\nSince the decrementer and timekeeping code was moved over to using\nthe generic clockevents and timekeeping infrastructure, several\nvariables and functions have been obsolete and effectively unused.\nThis deletes them.\n\nIn particular, wakeup_decrementer() is no longer needed since the\ngeneric code reprograms the decrementer as part of the process of\nresuming the timekeeping code, which happens during sysdev resume.\nThus the wakeup_decrementer calls in the suspend_enter methods for\n52xx platforms have been removed.  The call in the powermac cpu\nfrequency change code has been replaced by set_dec(1), which will\ncause a timer interrupt as soon as interrupts are enabled, and the\ngeneric code will then reprogram the decrementer with the correct\nvalue.\n\nThis also simplifies the generic_suspend_en/disable_irqs functions\nand makes them static since they are not referenced outside time.c.\nThe preempt_enable/disable calls are removed because the generic\ncode has disabled all but the boot cpu at the point where these\nfunctions are called, so we can\u0027t be moved to another cpu.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8fd63a9ea7528463211a6c88d500c51851d960c8",
      "tree": "a24f11824e6c31ebd632ff5bcfb27a6e45713f7c",
      "parents": [
        "5f07aa7524e98d6f68f2bec54f155ef6012e2c9a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jun 20 19:03:08 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:26:16 2010 +1000"
      },
      "message": "powerpc: Rework VDSO gettimeofday to prevent time going backwards\n\nCurrently it is possible for userspace to see the result of\ngettimeofday() going backwards by 1 microsecond, assuming that\nuserspace is using the gettimeofday() in the VDSO.  The VDSO\ngettimeofday() algorithm computes the time in \"xsecs\", which are\nunits of 2^-20 seconds, or approximately 0.954 microseconds,\nusing the algorithm\n\n\tnow \u003d (timebase - tb_orig_stamp) * tb_to_xs + stamp_xsec\n\nand then converts the time in xsecs to seconds and microseconds.\n\nThe kernel updates the tb_orig_stamp and stamp_xsec values every\ntick in update_vsyscall().  If the length of the tick is not an\ninteger number of xsecs, then some precision is lost in converting\nthe current time to xsecs.  For example, with CONFIG_HZ\u003d1000, the\ntick is 1ms long, which is 1048.576 xsecs.  That means that\nstamp_xsec will advance by either 1048 or 1049 on each tick.\nWith the right conditions, it is possible for userspace to get\n(timebase - tb_orig_stamp) * tb_to_xs being 1049 if the kernel is\nslightly late in updating the vdso_datapage, and then for stamp_xsec\nto advance by 1048 when the kernel does update it, and for userspace\nto then see (timebase - tb_orig_stamp) * tb_to_xs being zero due to\ninteger truncation.  The result is that time appears to go backwards\nby 1 microsecond.\n\nTo fix this we change the VDSO gettimeofday to use a new field in the\nVDSO datapage which stores the nanoseconds part of the time as a\nfractional number of seconds in a 0.32 binary fraction format.\n(Or put another way, as a 32-bit number in units of 0.23283 ns.)\nThis is convenient because we can use the mulhwu instruction to\nconvert it to either microseconds or nanoseconds.\n\nSince it turns out that computing the time of day using this new field\nis simpler than either using stamp_xsec (as gettimeofday does) or\nstamp_xtime.tv_nsec (as clock_gettime does), this converts both\ngettimeofday and clock_gettime to use the new field.  The existing\n__do_get_tspec function is converted to use the new field and take\na parameter in r7 that indicates the desired resolution, 1,000,000\nfor microseconds or 1,000,000,000 for nanoseconds.  The __do_get_xsec\nfunction is then unused and is deleted.\n\nThe new algorithm is\n\n\tnow \u003d ((timebase - tb_orig_stamp) \u003c\u003c 12) * tb_to_xs\n\t\t+ (stamp_xtime_seconds \u003c\u003c 32) + stamp_sec_fraction\n\nwith \u0027now\u0027 in units of 2^-32 seconds.  That is then converted to\nseconds and either microseconds or nanoseconds with\n\n\tseconds \u003d now \u003e\u003e 32\n\tpartseconds \u003d ((now \u0026 0xffffffff) * resolution) \u003e\u003e 32\n\nThe 32-bit VDSO code also makes a further simplification: it ignores\nthe bottom 32 bits of the tb_to_xs value, which is a 0.64 format binary\nfraction.  Doing so gets rid of 4 multiply instructions.  Assuming\na timebase frequency of 1GHz or less and an update interval of no\nmore than 10ms, the upper 32 bits of tb_to_xs will be at least\n4503599, so the error from ignoring the low 32 bits will be at most\n2.2ns, which is more than an order of magnitude less than the time\ntaken to do gettimeofday or clock_gettime on our fastest processors,\nso there is no possibility of seeing inconsistent values due to this.\n\nThis also moves update_gtod() down next to its only caller, and makes\nupdate_vsyscall use the time passed in via the wall_time argument rather\nthan accessing xtime directly.  At present, wall_time always points to\nxtime, but that could change in future.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5f07aa7524e98d6f68f2bec54f155ef6012e2c9a",
      "tree": "393b2db3213e6618ad1338f9b66019b0c05c6f75",
      "parents": [
        "e467e104bb7482170b79f516d2025e7cfcaaa733",
        "d09ec7387184eba9e3030496f0451204090ff610"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 09 11:25:48 2010 +1000"
      },
      "message": "Merge commit \u0027paulus-perf/master\u0027 into next\n"
    },
    {
      "commit": "c2be05481f6125254c45b78f334d4dd09c701c82",
      "tree": "d5dc16f4d373bc88384b5716a9f72d0725e289ae",
      "parents": [
        "3cd8519248e9e17d982c6fab0f1a89bca6feb49a"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Jun 15 14:48:39 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:45 2010 +1000"
      },
      "message": "powerpc: Fix default_machine_crash_shutdown #ifdef botch\n\ncrash_kexec_wait_realmode() is defined only if CONFIG_PPC_STD_MMU_64\nand CONFIG_SMP, but is called if CONFIG_PPC_STD_MMU_64 even if !CONFIG_SMP.\nFix the conditional compilation around the invocation.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cd8519248e9e17d982c6fab0f1a89bca6feb49a",
      "tree": "56c659bff188ab82343f2ec40d5a0f8a38c46fe7",
      "parents": [
        "d3005fbc696781d2fd7bd5b5389a94fae5332b58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 16 00:09:35 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:44 2010 +1000"
      },
      "message": "powerpc: Fix logic error in fixup_irqs\n\nWhen SPARSE_IRQ is set, irq_to_desc() can\nreturn NULL. While the code here has a\ncheck for NULL, it\u0027s not really correct.\nFix it by separating the check for it.\n\nThis fixes CPU hot unplug for me.\n\nReported-by: Alastair Bridgewater \u003calastair.bridgewater@gmail.com\u003e\nCc: stable@kernel.org [2.6.32+]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33ad5e4b6cab3ad8cf3afda49b66393f1833150e",
      "tree": "446a0139ed39a6eb94baa8ccb0742ca5b670d65a",
      "parents": [
        "3880ecb05bc5ece4c6e392a21ea77518e55b4935"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jun 17 14:33:06 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:42 2010 +1000"
      },
      "message": "powerpc: Linux cannot run with 0 cores\n\nIf we configure with CONFIG_SMP\u003dn or set NR_CPUS less than the number of\nSMT threads we will set the max cores property to 0 in the\nibm,client-architecture-support structure. On new versions of firmware that\nunderstand this property it obliges and terminates our partition.\n\nUse DIV_ROUND_UP so we handle not only the CONFIG_SMP\u003dn case but also the\ncase where NR_CPUS isn\u0027t a multiple of the number of SMT threads.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5afd878a958191a3f32911f1f5f03beee5368e68",
      "tree": "03e480a7da6afbbb93da8ec577bb5cf8eb254a90",
      "parents": [
        "7fca5dc8aa7aaa6a1023bd3587901b88ebfe8154"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jun 29 20:04:22 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:39 2010 +1000"
      },
      "message": "powerpc: Fix compile errors in prom_init_check for gcc 4.5\n\nJust whitelist these extra compiler generated symbols.\nFixes these errors:\n\nError: External symbol \u0027_restgpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_restgpr0_31\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_14\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_20\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_22\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_24\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_25\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_26\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_27\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_28\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_29\u0027 referenced from prom_init.c\nError: External symbol \u0027_savegpr0_31\u0027 referenced from prom_init.c\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "219a92a4c40db2fac604f63bce9a5a3fe1967879",
      "tree": "a02b36dca8a413ca6793b316afbd7e5592d7ae7b",
      "parents": [
        "2aa72f612144a0a7d4b0b22ae7c122692ac6a013"
      ],
      "author": {
        "name": "Matt Evans",
        "email": "matt@ozlabs.org",
        "time": "Mon Jul 05 17:36:32 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 08 18:11:37 2010 +1000"
      },
      "message": "powerpc/perf_event: Fix for power_pmu_disable()\n\nWhen power_pmu_disable() removes the given event from a particular index into\ncpuhw-\u003eevent[], it shuffles down higher event[] entries.  But, this array is\npaired with cpuhw-\u003eevents[] and cpuhw-\u003eflags[] so should shuffle them\nsimilarly.\n\nIf these arrays get out of sync, code such as power_check_constraints() will\nfail.  This caused a bug where events were temporarily disabled and then failed\nto be re-enabled; subsequent code tried to write_pmc() with its (disabled) idx\nof 0, causing a message \"oops trying to write PMC0\".  This triggers this bug on\nPOWER7, running a miss-heavy test:\n\n  perf record -e L1-dcache-load-misses -e L1-dcache-store-misses ./misstest\n\nSigned-off-by: Matt Evans \u003cmatt@ozlabs.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "94c0931983ee9d1cd96c32d52ac64c17464f0bbd",
      "tree": "188c9d7ef9dfb560563078d6d2f3872291686f58",
      "parents": [
        "5fd200f3b351183b5489cef69961c60af9cead2f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:29 2010 -0600"
      },
      "message": "of: Merge of_device_alloc() and of_device_make_bus_id()\n\nThis patch merges the common routines of_device_alloc() and\nof_device_make_bus_id() from powerpc and microblaze.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "5fd200f3b351183b5489cef69961c60af9cead2f",
      "tree": "322780d69cfefd88dd959e2b60aa23ce28cc8d2c",
      "parents": [
        "34a1c1e8c700f7cd849deb21193718a172722f8d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: Merge of_platform_bus_probe()\n\nMerge common code between PowerPC and microblaze.  This patch merges\nthe code that scans the tree and registers devices.  The functions\nmerged are of_platform_bus_probe(), of_platform_bus_create(), and\nof_platform_device_create().\n\nThis patch also move the of_default_bus_ids[] table out of a Microblaze\nheader file and makes it non-static.  The device ids table isn\u0027t merged\nbecause powerpc and microblaze use different default data.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dd27dcda37f0b1a3b674760fb411abc5c8fe309c",
      "tree": "f6b582fabc8b4f723f8209102665442fcba53364",
      "parents": [
        "d3571c3acfabb6f3a93b517b75d9b30eb7e8692e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:12 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:28 2010 -0600"
      },
      "message": "of/device: merge of_device_uevent\n\nMerge common code between powerpc and microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: microblaze-uclinux@itee.uq.edu.au\nCC: linuxppc-dev@ozlabs.org\n\n"
    },
    {
      "commit": "dbbdee94734bf6f1db7af42008a53655e77cab8f",
      "tree": "c0f571b0ab57a6483bc07e21e3b888e253d699ea",
      "parents": [
        "1f5bef30cf6c66f097ea5dfc580a41924df888d1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: Merge all of the bus translation code\n\nMicroblaze and PowerPC share a large chunk of code for translating\nOF device tree data into usable addresses.  Differences between the two\nconsist of cosmetic differences, and the addition of dma-ranges support\ncode to powerpc but not microblaze.  This patch moves the powerpc\nversion into common code and applies many of the cosmetic (non-functional)\nchanges from the microblaze version.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "1f5bef30cf6c66f097ea5dfc580a41924df888d1",
      "tree": "345d9db4b6b20de814599cb7129005abd945ceea",
      "parents": [
        "6b884a8d50a6eea2fb3dad7befe748f67193073b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_address_to_resource()\n\nMerge common code between PowerPC and Microblaze.  This patch also\nmoves the prototype of pci_address_to_pio() out of pci-bridge.h and\ninto prom.h because the only user of pci_address_to_pio() is\nof_address_to_resource().\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "6b884a8d50a6eea2fb3dad7befe748f67193073b",
      "tree": "85756fbd09ebaebdeb9a7ab56806bcbc5e793532",
      "parents": [
        "a7c194b007ec40a130207e9ace9cecf598fc6ac5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:09 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:26 2010 -0600"
      },
      "message": "of/address: merge of_iomap()\n\nMerge common code between Microblaze and PowerPC.  This patch creates\nnew of_address.h and address.c files to containing address translation\nand mapping routines.  First routine to be moved it of_iomap()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "7dc2e1134a22dc242175d5321c0c9e97d16eb87b",
      "tree": "213406e4688340c788b40a8eb272255e8c44c8fe",
      "parents": [
        "b83da291b4c73eaddc20e2edb614123a6d681b3b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:06 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/irq: merge irq mapping code\n\nMerge common irq mapping code between PowerPC and Microblaze.\n\nThis patch merges of_irq_find_parent(), of_irq_map_raw() and\nof_irq_map_one().  The functions are dependent on one another, so all\nthree are merged in a single patch.  Other than cosmetic difference\n(ie. DBG() vs. pr_debug()), the implementations are identical.\n\nof_irq_to_resource() is also merged, but in this case the\nimplementations are different.  This patch drops the microblaze version\nand uses the powerpc implementation unchanged.  The microblaze version\nessentially open-coded irq_of_parse_and_map() which it does not need\nto do.  Therefore the powerpc version is safe to adopt.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Michal Simek \u003cmonstr@monstr.eu\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "b83da291b4c73eaddc20e2edb614123a6d681b3b",
      "tree": "de3388516ccdc635b93839492279fed3ca7e20d0",
      "parents": [
        "b6295c8b85fe83e5679b7b8bebe4df85deebebfc"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 18 11:10:01 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:25 2010 -0600"
      },
      "message": "of/powerpc: Move Powermac irq quirk code into powermac pic driver code\n\nThe code that figures out what is wrong with the powermac irq device\ntree data belongs with the rest of the powermac irq code.  This patch\nmoves it out of prom_parse.c and into powermac/pic.c so that it is only\ncompiled in when actually needed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n\n"
    },
    {
      "commit": "d09ec7387184eba9e3030496f0451204090ff610",
      "tree": "c3a6f251bf695a20009d1cd3f0d7a9115fdb3018",
      "parents": [
        "76b0f1337690d223811c852ad3a5078eb89276c5"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 29 12:50:32 2010 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 30 13:54:58 2010 +1000"
      },
      "message": "powerpc, hw_breakpoint: Tell generic code we have no instruction breakpoints\n\nAt present, hw_breakpoint_slots() returns 1 regardless of what\ntype of breakpoint is specified in the type argument.  Since we\ndon\u0027t define CONFIG_HAVE_MIXED_BREAKPOINTS_REGS, there are\nseparate values for TYPE_INST and TYPE_DATA, and hw_breakpoint_slots()\nreturns 1 for both, effectively advertising instruction breakpoint\nsupport which doesn\u0027t exist.\n\nThis fixes it by making hw_breakpoint_slots return 1 for TYPE_DATA\nand 0 for TYPE_INST.  This moves hw_breakpoint_slots() from the\npowerpc hw_breakpoint.h to hw_breakpoint.c because the definitions\nof TYPE_INST and TYPE_DATA aren\u0027t available in \u003casm/hw_breakpoint.h\u003e.\nThey are defined in \u003clinux/hw_breakpoint.h\u003e but we can\u0027t include\nthat header in \u003casm/hw_breakpoint.h\u003e, and nor can we rely on\n\u003clinux/hw_breakpoint.h\u003e being included before \u003casm/hw_breakpoint.h\u003e.\nSince hw_breakpoint_slots() is only called at boot time, there is\nno performance impact from making it a real function rather than\na static inline.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2ec57d448b2e8fcfba539a46701b43f14f037f17",
      "tree": "92f014a595860b3124816ba4bb1ec8751ea66543",
      "parents": [
        "0b2e918aa99fe6c3b8f163aa323a275ad8577828"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jun 29 12:02:01 2010 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 29 10:44:29 2010 +0200"
      },
      "message": "sched: Fix spelling of sibling\n\nNo logic changes, only spelling.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: linuxppc-dev@ozlabs.org\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003c15249.1277776921@neuling.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f384c954c9fe3d3c6fce5ae66b67f2ddd947d098",
      "tree": "a38541b8083a2304435e9a153d408bd7cd44116e",
      "parents": [
        "9a15a07fe2175dc25cd928a354b3839f562ac8cc",
        "5904b3b81d25166e5e39b9727645bb47937618e3"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:13 2010 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 28 22:33:24 2010 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perf/core\n\nReason: Further changes conflict with upstream fixes\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "e3873444990dd6f8a095d1f72b5ad45192f8c506"
}
