)]}'
{
  "log": [
    {
      "commit": "1b58c2515be48d5df79d20210ac5a86e30094de2",
      "tree": "a4e5fee523a3ef68a85df4f4b039696a4f9772ba",
      "parents": [
        "6e53cdf11dfc8d302ebb67e7112d1baf8d7c66d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 04 09:49:59 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 04 13:20:11 2009 +0200"
      },
      "message": "perf_counter: powerpc: Use new identifier names in powerpc-specific code\n\nCommit b23f3325 (\"perf_counter: Rename various fields\") fixed up\nmost of the uses of the renamed fields, but missed one instance\nof \"record_type\" in powerpc-specific code which needs to be changed\nto \"sample_type\", and a \"PERF_RECORD_ADDR\" in the same statement that\nneeds to be changed to \"PERF_SAMPLE_ADDR\", causing compilation\nerrors on powerpc.  This fixes it.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c18983.3111.770392.800486@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "128f048f0f0d2a477ad2555e7acd2ad15a1b6061",
      "tree": "5927a26da343af2189e47b497eec38680f19294f",
      "parents": [
        "233f0b95ca3a0d1dcbd70bc7e519069a8e10d23e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 22:19:36 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 23:39:51 2009 +0200"
      },
      "message": "perf_counter: Fix throttling lock-up\n\nThrottling logic is broken and we can lock up with too small\nhw sampling intervals.\n\nMake the throttling code more robust: disable counters even\nif we already disabled them.\n\n( Also clean up whitespace damage i noticed while reading\n  various pieces of code related to throttling. )\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcd945e0d8a6d654e3e1de51faea9f98f1504aa5",
      "tree": "c8bd2ab5a75744f9e210deab880e252b3d129555",
      "parents": [
        "6984efb692e97ce5f75f26e595685c04c2061bac"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:40:36 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:53 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix race causing \"oops trying to read PMC0\" errors\n\nWhen using interrupting counters and limited (non-interrupting)\ncounters at the same time, it\u0027s possible that we get an\ninterrupt in write_mmcr0() after writing MMCR0 but before we\nhave set up the counters using limited PMCs.  What happens then\nis that we get into perf_counter_interrupt() with\ncounter-\u003ehw.idx \u003d 0 for the limited counters, leading to the\n\"oops trying to read PMC0\" error message being printed.\n\nThis fixes the problem by making perf_counter_interrupt()\nrobust against counter-\u003ehw.idx being zero (the counter is just\nignored in that case) and also by changing write_mmcr0() to\nwrite MMCR0 initially with the counter overflow interrupt\nenable bits masked (set to 0).  If the MMCR0 value requested by\nthe caller has either of those bits set, we write MMCR0 again\nwith the requested value of those bits after setting up the\nlimited counters properly.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17684.138182.954599@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6984efb692e97ce5f75f26e595685c04c2061bac",
      "tree": "d7093e4fe93fbec7a244ed9b85aadcacf9c25de8",
      "parents": [
        "ed966aac335a63083d3125198479447248637d9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 03 19:38:58 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 11:49:52 2009 +0200"
      },
      "message": "perf_counter: powerpc: Fix event alternative code generation on POWER5/5+\n\nCommit ef923214 (\"perf_counter: powerpc: use u64 for event\ncodes internally\") introduced a bug where the return value from\nfunction find_alternative_bdecode gets put into a u64 variable\nand later tested to see if it is \u003c 0.  The effect is that we\nget extra, bogus event code alternatives on POWER5 and POWER5+,\nleading to error messages such as \"oops compute_mmcr failed\"\nbeing printed and counters not counting properly.\n\nThis fixes it by using s64 for the return type of\nfind_alternative_bdecode and for the local variable that the\ncaller puts the value in.  It also makes the event argument a\nu64 on POWER5+ for consistency.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003c18982.17586.666132.90983@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a32881066e58346f2901afe0ebdfbf0c562877e5",
      "tree": "acd28c9b659a3df0769eedb32127e9c6ad72def9",
      "parents": [
        "addc2785ce92ff05da8edf18317b6b4719e10d9f"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Wed Jun 03 13:12:55 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jun 03 09:53:34 2009 +0200"
      },
      "message": "perf_counter/x86: Remove the IRQ (non-NMI) handling bits\n\nRemove the IRQ (non-NMI) handling bits as NMI will be used always.\n\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090603051255.GA2791@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d48696f87e3618b0d35bd3e4e9d7c188d51e7de",
      "tree": "633d37089c368c0cc2c4f8120014d57df215bb53",
      "parents": [
        "08247e31ca79b8f02cce47b7e8120797a8726606"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 19:22:16 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:33 2009 +0200"
      },
      "message": "perf_counter: Rename perf_counter_hw_event \u003d\u003e perf_counter_attr\n\nThe structure isn\u0027t hw only and when I read event, I think about those\nthings that fall out the other end. Rename the thing.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Stephane Eranian \u003ceranian@googlemail.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e4abb5d4f7ddabc1fc7c392cf0a10d8e5868c9ca",
      "tree": "9d9c71a70afd922d4b371b0243ab149456d634ca",
      "parents": [
        "8a016db386195b193e2a8aeddff9fe937dcb7a40"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 16:08:20 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:31 2009 +0200"
      },
      "message": "perf_counter: x86: Emulate longer sample periods\n\nDo as Power already does, emulate sample periods up to 2^63-1 by\ncomposing them of smaller values limited by hardware capabilities.\nOnly once we wrap the software period do we generate an overflow\nevent.\n\nJust 10 lines of new code.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a016db386195b193e2a8aeddff9fe937dcb7a40",
      "tree": "0394b2d9c2723221a50766077b7a5fa32e80f833",
      "parents": [
        "b23f3325ed465f1bd914384884269af0d106778c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:27:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:31 2009 +0200"
      },
      "message": "perf_counter: Remove the last nmi/irq bits\n\nIRQ (non-NMI) sampling is not used anymore - remove the last few bits.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b23f3325ed465f1bd914384884269af0d106778c",
      "tree": "7b263c707e50463f1e1defc60d371b09e352a21a",
      "parents": [
        "8e5799b1ad2a0567fdfaaf0e91b40efee010f2c1"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 02 15:13:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jun 02 21:45:30 2009 +0200"
      },
      "message": "perf_counter: Rename various fields\n\nA few renames:\n\n  s/irq_period/sample_period/\n  s/irq_freq/sample_freq/\n  s/PERF_RECORD_/PERF_SAMPLE_/\n  s/record_type/sample_type/\n\nAnd change both the new sample_type and read_format to u64.\n\nReported-by: Stephane Eranian \u003ceranian@googlemail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "23db9f430be9325a861c7762c1ffadad9ca528a8",
      "tree": "1ebb681611c96f17aa4f96e28d6923824a8b210f",
      "parents": [
        "27b9613b7be39412775d0ab80f57229aa73bb07d",
        "3218911f839b6c85acbf872ad264ea69aa4d89ad"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 10:01:39 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into perfcounters/core\n\nMerge reason: merge almost-rc8 into perfcounters/core, which was -rc6\n              based - to pick up the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "32b154c0b0bae2879bf4e549d861caf1759a3546",
      "tree": "dbd2c6df9511ee400c5460ef714955d15b689cf4",
      "parents": [
        "53b7479bbdaedcc7846c66fd608fe66f1b5aa35b"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu May 28 14:34:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:03 2009 -0700"
      },
      "message": "x86: ignore VM_LOCKED when determining if hugetlb-backed page tables can be shared or not\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13302\n\nOn x86 and x86-64, it is possible that page tables are shared beween\nshared mappings backed by hugetlbfs.  As part of this,\npage_table_shareable() checks a pair of vma-\u003evm_flags and they must match\nif they are to be shared.  All VMA flags are taken into account, including\nVM_LOCKED.\n\nThe problem is that VM_LOCKED is cleared on fork().  When a process with a\nshared memory segment forks() to exec() a helper, there will be shared\nVMAs with different flags.  The impact is that the shared segment is\nsometimes considered shareable and other times not, depending on what\nprocess is checking.\n\nWhat happens is that the segment page tables are being shared but the\ncount is inaccurate depending on the ordering of events.  As the page\ntables are freed with put_page(), bad pmd\u0027s are found when some of the\nchildren exit.  The hugepage counters also get corrupted and the Total and\nFree count will no longer match even when all the hugepage-backed regions\nare freed.  This requires a reboot of the machine to \"fix\".\n\nThis patch addresses the problem by comparing all flags except VM_LOCKED\nwhen deciding if pagetables should be shared or not for hugetlbfs-backed\nmapping.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstarlight@binnacle.cx\u003e\nCc: Eric B Munson \u003cebmunson@us.ibm.com\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c3dc5bec05a2ae03a72ef82e321d77fb549d951c",
      "tree": "fc3fa0f7a854dce91d0816cb757244bb62f57bf6",
      "parents": [
        "ba9447198bdd945666a9bac5e556632a7acb235d"
      ],
      "author": {
        "name": "Oskar Schirmer",
        "email": "os@emlix.com",
        "time": "Thu May 28 14:34:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 29 08:40:02 2009 -0700"
      },
      "message": "flat: fix data sections alignment\n\nThe flat loader uses an architecture\u0027s flat_stack_align() to align the\nstack but assumes word-alignment is enough for the data sections.\n\nHowever, on the Xtensa S6000 we have registers up to 128bit width\nwhich can be used from userspace and therefor need userspace stack and\ndata-section alignment of at least this size.\n\nThis patch drops flat_stack_align() and uses the same alignment that\nis required for slab caches, ARCH_SLAB_MINALIGN, or wordsize if it\u0027s\nnot defined by the architecture.\n\nIt also fixes m32r which was obviously kaput, aligning an\nuninitialized stack entry instead of the stack pointer.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Oskar Schirmer \u003cos@emlix.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Johannes Weiner \u003cjw@emlix.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c323d95fa4dbe0b6bf6d59e24a0b7db067dd08a7",
      "tree": "4e674688eb9ba7a84ab34db4bf51cfca34edf6ed",
      "parents": [
        "da417a7537cbf4beb28a08a49adf915f2358040c"
      ],
      "author": {
        "name": "Yong Wang",
        "email": "yong.y.wang@linux.intel.com",
        "time": "Fri May 29 13:28:35 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 29 09:04:58 2009 +0200"
      },
      "message": "perf_counter/x86: Always use NMI for performance-monitoring interrupt\n\nAlways use NMI for performance-monitoring interrupt as there could be\nracy situations if we switch between irq and nmi mode frequently.\n\nSigned-off-by: Yong Wang \u003cyong.y.wang@intel.com\u003e\nLKML-Reference: \u003c20090529052835.GA13657@ywang-moblin2.bj.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b5c42bc8db17db80917f99205a03c51f17354495",
      "tree": "74eb53f5199881fcd6e4907693cf21e37b2cd17e",
      "parents": [
        "b14f3bd90d2202a83f36eac85bcb3db0fba7d6a6",
        "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 27 10:58:49 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin:\n  Blackfin: fix strncmp.o build error\n  Blackfin: drop unneeded asm/.gitignore\n  Blackfin: ignore generated vmlinux.lds\n  MAINTAINERS: drop (subscribers-only) markings on Blackfin lists\n  MAINTAINERS: update Blackfin items\n  Blackfin: hook up preadv/pwritev syscalls\n"
    },
    {
      "commit": "8b31e49d1d75729c1da9009664ba52abd1adc628",
      "tree": "046095a0cce051a471c7af93784c024c29a4f99b",
      "parents": [
        "f637a49e507c88354ab32b5d914e06acfb7ee00d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:50:33 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:33:59 2009 +1000"
      },
      "message": "powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.\n\nThe implementation we just revived has issues, such as using a\nKconfig-defined virtual address area in kernel space that nothing\nactually carves out (and thus will overlap whatever is there),\nor having some dependencies on being self contained in a single\nPTE page which adds unnecessary constraints on the kernel virtual\naddress space.\n\nThis fixes it by using more classic PTE accessors and automatically\nlocating the area for consistent memory, carving an appropriate hole\nin the kernel virtual address space, leaving only the size of that\narea as a Kconfig option. It also brings some dma-mask related fixes\nfrom the ARM implementation which was almost identical initially but\ngrew its own fixes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f637a49e507c88354ab32b5d914e06acfb7ee00d",
      "tree": "60ec94bc3dcf323028faf8b7fd31e6d4c73f2bb5",
      "parents": [
        "b16e7766d6436835f473ba823ad04fbdfe5e9cbd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:44:50 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:50 2009 +1000"
      },
      "message": "powerpc: Minor cleanups of kernel virt address space definitions\n\nMake FIXADDR_TOP a compile time constant and cleanup a\ncouple of definitions relative to the layout of the kernel\naddress space on ppc32. We also print out that layout at\nboot time for debugging purposes.\n\nThis is a pre-requisite for properly fixing non-coherent\nDMA allocactions.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b16e7766d6436835f473ba823ad04fbdfe5e9cbd",
      "tree": "7eae18fe2341e6482a16d55af1667800400ee5ea",
      "parents": [
        "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:36:10 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 16:32:05 2009 +1000"
      },
      "message": "powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm\n\n(pre-requisite to make the next patches more palatable)\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "add8a5050a52f1bd1be6b97be86fdd1cfbea2d1d",
      "tree": "1ce6e7037b78b5a5bd03a893b44200c08a80dd89",
      "parents": [
        "2ec10ea91bf3688013b00638f29df4f8f6b5c18b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 05:03:52 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:05 2009 -0400"
      },
      "message": "Blackfin: fix strncmp.o build error\n\nFix some more fallout of the string changes:\n\n  CC      arch/blackfin/lib/strncmp.o\nIn file included from include/linux/bitmap.h:9,\n                 from include/linux/nodemask.h:90,\n                 from include/linux/mmzone.h:17,\n                 from include/linux/gfp.h:5,\n                 from include/linux/kmod.h:23,\n                 from include/linux/module.h:14,\n                 from arch/blackfin/lib/strncmp.c:14:\ninclude/linux/string.h: In function ‘strstarts’:\ninclude/linux/string.h:132: error: implicit declaration of function ‘strncmp’\nmake[1]: *** [arch/blackfin/lib/strncmp.o] Error 1\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2ec10ea91bf3688013b00638f29df4f8f6b5c18b",
      "tree": "e9f32c8885dd93c049ae68e8dff8e9b10c34af4a",
      "parents": [
        "6b50520b2fd9bf521f9c947b5f6999bad273a51d"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 20 19:45:39 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:04 2009 -0400"
      },
      "message": "Blackfin: drop unneeded asm/.gitignore\n\nWe don\u0027t create a include/asm/mach/ symlink anymore, so we don\u0027t need the\n.gitignore for it.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "6b50520b2fd9bf521f9c947b5f6999bad273a51d",
      "tree": "da0c6d67a4f028155a50d396acabd688cfa4d877",
      "parents": [
        "49afa60948f859e71d68a74c1af6ccd7b5b94d82"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 19 10:03:22 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:03 2009 -0400"
      },
      "message": "Blackfin: ignore generated vmlinux.lds\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "7a1450fdf4c69961f3926352fd8bc4ea19676756",
      "tree": "b81dfbbb1b459075834b3edf4b250762b8bec01e",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue May 26 04:55:38 2009 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed May 27 00:27:00 2009 -0400"
      },
      "message": "Blackfin: hook up preadv/pwritev syscalls\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "84532a0fc3d5811dca8e3726fe4d372ea87bd7c6",
      "tree": "f76d521d22d662dd1dccf22fd42ee57c71446e4f",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed May 27 13:33:14 2009 +1000"
      },
      "message": "Revert \"powerpc: Rework dma-noncoherent to use generic vmalloc layer\"\n\nThis reverts commit 33f00dcedb0e22cdb156a23632814fc580fcfcf8.\n\n    While it was a good idea to try to use the mm/vmalloc.c allocator instead\n    of our own (in fact, ours is itself a dup on an old variant of the vmalloc\n    one), unfortunately, the approach is terminally busted since\n    dma_alloc_coherent() can be called at interrupt time or in atomic contexts\n    and there\u0027s little chances we\u0027ll make the code in mm/vmalloc.c cope with\\       that :-(\n\n    Until we can get the generic code to forbid that idiocy and fix all\n    drivers abusing it, we pretty much have no choice but revert to\n    our custom virtual space allocator.\n\n    There\u0027s also a problem with SMP safety since freeing such mapping\n    would require an IPI which cannot be done at interrupt time.\n\n    However, right now, I don\u0027t think we support any platform that is\n    both SMP and has non-coherent DMA (don\u0027t laugh, I know such things\n    do exist !) so we can sort that out later.\n\n    Signed-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd86a536c81e9300d984327517548ca0652eebf9",
      "tree": "a9c197a9f9bb4f615b0fe19134f40ccc77ff8dd8",
      "parents": [
        "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
        "2171787be2e71ff71159857bfeb21398b61eb615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 15:06:12 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: avoid back to back on_each_cpu in cpa_flush_array\n  x86, relocs: ignore R_386_NONE in kernel relocation entries\n"
    },
    {
      "commit": "2171787be2e71ff71159857bfeb21398b61eb615",
      "tree": "671bde892ae47316d9fbf2b5f105d6c365d07b60",
      "parents": [
        "46176b4f6bac19454b7b5c35f68594b85850a600"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue May 26 10:33:35 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue May 26 13:12:12 2009 -0700"
      },
      "message": "x86: avoid back to back on_each_cpu in cpa_flush_array\n\nCleanup cpa_flush_array() to avoid back to back on_each_cpu() calls.\n\n[ Impact: optimizes fix 0af48f42df15b97080b450d24219dd95db7b929a ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "733be82e7d41b9f932118f021704b5289d527231",
      "tree": "b2c78fe1436001a153f9fd1883e679916f79af43",
      "parents": [
        "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
        "ca446d06351992e4f1a7c1e5e99870ab4ec5188f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n  [CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n  [CPUFREQ] fix timer teardown in ondemand governor\n  [CPUFREQ] fix timer teardown in conservative governor\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n  [CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n  [CPUFREQ] add atom family to p4-clockmod\n"
    },
    {
      "commit": "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
      "tree": "4eca8970064738311f602c1fb606ecb2520a4e68",
      "parents": [
        "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
        "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:32 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Fix broken MMU PID stealing on !SMP\n"
    },
    {
      "commit": "ca446d06351992e4f1a7c1e5e99870ab4ec5188f",
      "tree": "fedb65e1059aa04f199d3d306c664674b1217971",
      "parents": [
        "df1829770db415dc5a5ed5ada3bd70176c6f0a01"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Apr 22 13:48:33 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n\nSlightly modified by trenn@suse.de -\u003e only do this on fam 10h and fam 11h.\n\nCurrently powernow-k8 determines CPU frequency from ACPI PSS objects, but\naccording to AMD family 11h BKDG this frequency is just a rounded value:\n\n  \"CoreFreq (MHz) \u003d The CPU COF specified by MSRC001_00[6B:64][CpuFid]\n  rounded to the nearest 100 Mhz.\"\n\nAs a consequnce powernow-k8 reports wrong CPU frequency on some systems,\ne.g. on Turion X2 Ultra:\n\n  powernow-k8: Found 1 AMD Turion(tm)X2 Ultra DualCore Mobile ZM-82\n               processors (2 cpu cores) (version 2.20.00)\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 1 (1100 MHz)\n  powernow-k8:    2 : pstate 2 (600 MHz)\n\nBut this is wrong as frequency for Pstate2 is 550 MHz. x86info reports it\ncorrectly:\n\n  #x86info -a |grep Pstate\n  ...\n  Pstate-0: fid\u003de, did\u003d0, vid\u003d24 (2200MHz)\n  Pstate-1: fid\u003de, did\u003d1, vid\u003d30 (1100MHz)\n  Pstate-2: fid\u003de, did\u003d2, vid\u003d3c (550MHz) (current)\n\nSolution is to determine the frequency directly from Pstate MSRs instead\nof using rounded values from ACPI table.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df1829770db415dc5a5ed5ada3bd70176c6f0a01",
      "tree": "6c9862b0c5dc58ab8d0093985a4fc56b820c0a69",
      "parents": [
        "b14893a62c73af0eca414cfed505b8c09efc613c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Apr 22 13:48:32 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:51 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n\n- Make the message shorter and easier to grep for\n- Use printk_once instead of WARN_ONCE (functionality of these was mixed)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Langsdorf, Mark \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d38e73e8dad454a5916f446b0d3523c1161ae95a",
      "tree": "52d2f4e2e2a04929c6fff29268b2db7c41214701",
      "parents": [
        "4319503779060120fa5de9b8fde056603bb6e0fd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 23 13:36:12 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n\narch/x86/kernel/cpu/cpufreq/powernow-k7.c:172: warning: \u0027invalidate_entry\u0027 defined but not used\n\nReported-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4319503779060120fa5de9b8fde056603bb6e0fd",
      "tree": "d4e39fa9efd04be2aadb5eb30edb556759c8657d",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@fedoraproject.org",
        "time": "Fri Mar 06 20:24:57 2009 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] add atom family to p4-clockmod\n\nSome atom procs don\u0027t do freq scaling (such as the atom 330 on my own\nlittlefalls2 board). By adding the atom family here, we at least get\nthe benefit of passive cooling in a thermal emergency. Not sure how\nto see that its actually helping any, but the driver does bind and\nclaim its functioning on my atom 330.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "aaba98018b8295dfa2119345d17f833d74448cd0",
      "tree": "680995e29b5fde045340dbddf3a22f23e72f63c9",
      "parents": [
        "79202ba9ff8cf570a75596f42e011167734d1c4b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 08:10:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 09:52:03 2009 +0200"
      },
      "message": "perf_counter, x86: Make NMI lockups more robust\n\nWe have a debug check that detects stuck NMIs and returns with\nthe PMU disabled in the global ctrl MSR - but i managed to trigger\na situation where this was not enough to deassert the NMI.\n\nSo clear/reset the full PMU and keep the disable count balanced when\nexiting from here. This way the box produces a debug warning but\nstays up and is more debuggable.\n\n[ Impact: in case of PMU related bugs, recover more gracefully ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "79202ba9ff8cf570a75596f42e011167734d1c4b",
      "tree": "a7a2ebd002db9a212319da0bdc82609fe47e49e1",
      "parents": [
        "8a7b8cb91f26a671f22cedc7fd54508667f2d9b9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 08:10:00 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 09:49:28 2009 +0200"
      },
      "message": "perf_counter, x86: Fix APIC NMI programming\n\nMy Nehalem box locks up in certain situations (with an\nalways-asserted NMI causing a lockup) if the PMU LVT\nentry is programmed between NMI and IRQ mode with a\nhigh frequency.\n\nStandardize exlusively on NMIs instead.\n\n[ Impact: fix lockup ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a7b8cb91f26a671f22cedc7fd54508667f2d9b9",
      "tree": "6d3401bcea7b636a24e904310504f85c7a51ad6a",
      "parents": [
        "0127c3ea082ee9f1034789b978dfc7fd83254617"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 26 16:27:59 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue May 26 09:43:59 2009 +0200"
      },
      "message": "perf_counter: powerpc: Implement interrupt throttling\n\nThis implements interrupt throttling on powerpc.  Since we don\u0027t have\nindividual count enable/disable or interrupt enable/disable controls\nper counter, this simply sets the hardware counter to 0, meaning that\nit will not interrupt again until it has counted 2^31 counts, which\nwill take at least 2^30 cycles assuming a maximum of 2 counts per\ncycle.  Also, we set counter-\u003ehw.period_left to the maximum possible\nvalue (2^63 - 1), so we won\u0027t report overflows for this counter for\nthe forseeable future.\n\nThe unthrottle operation restores counter-\u003ehw.period_left and the\nhardware counter so that we will once again report a counter overflow\nafter counter-\u003ehw.irq_period counts.\n\n[ Impact: new perfcounters robustness feature on PowerPC ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18971.35823.643362.446774@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46176b4f6bac19454b7b5c35f68594b85850a600",
      "tree": "c67571802f614aa361726d513e9a8fcaee603fb1",
      "parents": [
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue May 26 14:42:40 2009 +0900"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon May 25 22:52:49 2009 -0700"
      },
      "message": "x86, relocs: ignore R_386_NONE in kernel relocation entries\n\nFor relocatable 32bit kernels, boot/compressed/relocs.c processes\nrelocation entries in the kernel image and appends it to the kernel\nimage such that boot/compressed/head_32.S can relocate the kernel.\nThe kernel image is one statically linked object and only uses two\nrelocation types - R_386_PC32 and R_386_32, of the two only the latter\nneeds massaging during kernel relocation and thus handled by relocs.\nR_386_PC32 is ignored and all other relocation types are considered\nerror.\n\nWhen the target of a relocation resides in a discarded section,\nbinutils doesn\u0027t throw away the relocation record but nullifies it by\nchanging it to R_386_NONE, which unfortunately makes relocs fail.\n\nThe problem was triggered by yet out-of-tree x86 stack unwind patches\nbut given the binutils behavior, ignoring R_386_NONE is the right\nthing to do.\n\nThe problem has been tracked down to binutils behavior by Jan Beulich.\n\n[ Impact: fix build with certain binutils by ignoring R_386_NONE ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c4A1B8150.40702@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "8e35961b57da14cb64cb0e4e1b7e3aabda6396fe",
      "tree": "a3382764e95b0b760e667f43ddd88d7628c746d7",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Hideo Saito",
        "email": "hsaito.ppc@gmail.com",
        "time": "Sun May 24 15:33:34 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 26 13:46:49 2009 +1000"
      },
      "message": "powerpc/mm: Fix broken MMU PID stealing on !SMP\n\nThe recent rework of the MMU PID handling for non-hash CPUs has a\nsubtle bug in the !SMP \"optimized\" variant of the PID stealing\nfunction.  It clears the PID in the mm context before it calls\nlocal_flush_tlb_mm(). However, the later will not flush anything\nif the PID in the context is clear...\n\nSigned-off-by: Hideo Saito \u003chsaito.ppc@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b18f1e21993f73f072b1e0859f942fb11afddcb1",
      "tree": "50c8a36a1518d43a4198afb304a05727609b24f7",
      "parents": [
        "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
        "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:51:27 2009 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.30\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix PDPTR reloading on CR4 writes\n  KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n"
    },
    {
      "commit": "a0c1af135a93ee25b07cbc61762fb957fd2f3733",
      "tree": "e1a9421514b570d2fbb7138afa618e9a02e582eb",
      "parents": [
        "93c32483808c5d82c9bd1eef2208854a6d1326db",
        "71c9d8b68b299bef614afc7907393564a9f1476f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 25 15:50:32 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Remove remap percpu allocator for the time being\n  x86: cpa_flush_array wbinvd should be done on all CPUs\n  x86: bugfix wbinvd() model check instead of family check\n  x86: introduce noxsave boot parameter\n  x86, setup: revert ACPI 3 E820 extended attributes support\n  x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n"
    },
    {
      "commit": "53b441a565bf4036ab49c8ea04c5ad06ace7dd6b",
      "tree": "df09d4ee33ce4d6569dd4d5646a88e40ff6a138c",
      "parents": [
        "a78ac3258782f3e64cb40beb5990808e1febcc0c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 21:41:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 21:41:28 2009 +0200"
      },
      "message": "Revert \"perf_counter, x86: speed up the scheduling fast-path\"\n\nThis reverts commit b68f1d2e7aa21029d73c7d453a8046e95d351740.\n\nIt is causing problems (stuck/stuttering profiling) - when mixed\nNMI and non-NMI counters are used.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090525153931.703093461@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a78ac3258782f3e64cb40beb5990808e1febcc0c",
      "tree": "692462a974e4c26bdb7fa7fae727a6b326a0eeee",
      "parents": [
        "48e22d56ecdeddd1ffb42a02fccba5c6ef42b133"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 25 17:39:05 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 21:41:12 2009 +0200"
      },
      "message": "perf_counter: Generic per counter interrupt throttle\n\nIntroduce a generic per counter interrupt throttle.\n\nThis uses the perf_counter_overflow() quick disable to throttle a specific\ncounter when its going too fast when a pmu-\u003eunthrottle() method is provided\nwhich can undo the quick disable.\n\nPower needs to implement both the quick disable and the unthrottle method.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090525153931.703093461@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48e22d56ecdeddd1ffb42a02fccba5c6ef42b133",
      "tree": "43f69f34e888053a9a8b6405995a2ae9f5b173e2",
      "parents": [
        "ff99be573e02e9f7edc23b472c7f9a5ddba12795"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 25 17:39:04 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 21:41:12 2009 +0200"
      },
      "message": "perf_counter: x86: Remove interrupt throttle\n\nremove the x86 specific interrupt throttle\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090525153931.616671838@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff99be573e02e9f7edc23b472c7f9a5ddba12795",
      "tree": "88ccf6923681021eac1bc4c0951005ea587958e4",
      "parents": [
        "10989fb2451763fae6f42d85fa6106c8fd010cf5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon May 25 17:39:03 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 21:41:11 2009 +0200"
      },
      "message": "perf_counter: x86: Expose INV and EDGE bits\n\nExpose the INV and EDGE bits of the PMU to raw configs.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nLKML-Reference: \u003c20090525153931.494709027@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a2edf57f510cce6a389cc14e58c6ad0a4296d6f9",
      "tree": "77fd1e5a86c32d483323c9dc64cdc30eaa3b349e",
      "parents": [
        "a8cd0244e9cebcf9b358d24c7e7410062f3665cb"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:19:00 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:53 2009 +0300"
      },
      "message": "KVM: Fix PDPTR reloading on CR4 writes\n\nThe processor is documented to reload the PDPTRs while in PAE mode if any\nof the CR4 bits PSE, PGE, or PAE change.  Linux relies on this\nbehaviour when zapping the low mappings of PAE kernels during boot.\n\nThe code already handled changes to CR4.PAE; augment it to also notice changes\nto PSE and PGE.\n\nThis triggered while booting an F11 PAE kernel; the futex initialization code\nruns before any CR3 reloads and writes to a NULL pointer; the futex subsystem\nended up uninitialized, killing PI futexes and pulseaudio which uses them.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "a8cd0244e9cebcf9b358d24c7e7410062f3665cb",
      "tree": "8e7da98d9fbcb5f86abfab5b1d6ab8b97294f801",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun May 24 22:15:25 2009 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon May 25 20:00:50 2009 +0300"
      },
      "message": "KVM: Make paravirt tlb flush also reload the PAE PDPTRs\n\nThe paravirt tlb flush may be used not only to flush TLBs, but also\nto reload the four page-directory-pointer-table entries, as it is used\nas a replacement for reloading CR3.  Change the code to do the entire\nCR3 reloading dance instead of simply flushing the TLB.\n\nCc: stable@kernel.org\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "71c9d8b68b299bef614afc7907393564a9f1476f",
      "tree": "ad92b85c7e8e6542391e5dbef4be71efc4d2a20d",
      "parents": [
        "0af48f42df15b97080b450d24219dd95db7b929a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon May 25 12:01:59 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 25 05:37:55 2009 +0200"
      },
      "message": "x86: Remove remap percpu allocator for the time being\n\nRemap percpu allocator has subtle bug when combined with page\nattribute changing.  Remap percpu allocator aliases PMD pages for the\nfirst chunk and as pageattr doesn\u0027t know about the alias it ends up\nupdating page attributes of the original mapping thus leaving the\nalises in inconsistent state which might lead to subtle data\ncorruption.  Please read the following threads for more information:\n\n  http://thread.gmane.org/gmane.linux.kernel/835783\n\nThe following is the proposed fix which teaches pageattr about percpu\naliases.\n\n  http://thread.gmane.org/gmane.linux.kernel/837157\n\nHowever, the above changes are deemed too pervasive for upstream\ninclusion for 2.6.30 release, so this patch essentially disables\nthe remap allocator for the time being.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003c4A1A0A27.4050301@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0af48f42df15b97080b450d24219dd95db7b929a",
      "tree": "f1746198024b2e93250c1b14855026ba0d769117",
      "parents": [
        "0b827537e339c084ac9384df588969d400be9e0d"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:38 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:59 2009 -0700"
      },
      "message": "x86: cpa_flush_array wbinvd should be done on all CPUs\n\ncpa_flush_array seems to prefer wbinvd() over clflush at 4M threshold.\nclflush needs to be done on only one CPU as per instruction definition.\nwbinvd() however, should be done on all CPUs.\n\n[ Impact: fix missing flush which could cause data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0b827537e339c084ac9384df588969d400be9e0d",
      "tree": "26ae170ba3fd7077c28613f8cc7aba7d1b133430",
      "parents": [
        "0c752a93353d9b17dbe148312d732fbe06d235e1"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri May 22 13:23:37 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:33:27 2009 -0700"
      },
      "message": "x86: bugfix wbinvd() model check instead of family check\n\nwbinvd is supported on all CPUs 486 or later. But,\npageattr.c is checking x86_model \u003e\u003d 4 before wbinvd(), which looks like\nan oversight bug. It was first introduced at one place by changeset\nd7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13 and got copied over to second\nplace in the same file later.\n\n[ Impact: fix missing cache flush on early-model CPUs, potential data corruption ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "0c752a93353d9b17dbe148312d732fbe06d235e1",
      "tree": "944b37d214dd478abc1c5d2b51573ec87be59c63",
      "parents": [
        "bca23dba760d6705c013f89113c46570378fb626"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri May 22 12:17:45 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 13:10:54 2009 -0700"
      },
      "message": "x86: introduce noxsave boot parameter\n\nIntroduce \"noxsave\" boot parameter which will disable the cpu\u0027s xsave/xrstor\ncapabilities. Useful for debugging and working around xsave related issues.\n\n[ Impact: make it possible to debug problems in the field ]\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "bca23dba760d6705c013f89113c46570378fb626",
      "tree": "31f52293a54d418ff347e7de20ffc702acf554be",
      "parents": [
        "88dff4936c0a5fa53080cca68dc963a8a2a674b0"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu May 21 11:46:16 2009 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri May 22 11:14:02 2009 -0700"
      },
      "message": "x86, setup: revert ACPI 3 E820 extended attributes support\n\nRemove ACPI 3 E820 extended memory attributes support.  At least one\nvendor actively set all the flags to zero, but left ECX on return at\n24.  This bug may be present in other BIOSes.\n\nThe breakage functionally means the ACPI 3 flags are probably\ncompletely useless, and that no OS any time soon is going to rely on\ntheir existence.  Therefore, drop support completely.  We may want to\nrevisit this question in the future, if we find ourselves actually\nneeding the flags.\n\nThis reverts all or part of the following checkins:\n\n     cd670599b7b00d9263f6f11a05c0edeb9cbedaf3\n     c549e71d073a6e9a4847497344db28a784061455\n\nHowever, retain the part from the latter commit that copies e820 into\na temporary buffer; that is an unrelated BIOS workaround.  Put in a\ncomment to explain that part.\n\nSee https://bugzilla.redhat.com/show_bug.cgi?id\u003d499396 for some\nadditional information.\n\n[ Impact: detect all memory on affected machines ]\n\nReported-by: Thomas J. Baker \u003ctjb@unh.edu\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: Kyle McMartin \u003ckmcmartin@redhat.com\u003e\nCc: Matt Domsch \u003cmatt_domsch@dell.com\u003e\n"
    },
    {
      "commit": "afc2788736d168fdad71d5ba24ba278b959e3178",
      "tree": "f3775ed839e77e7068482609a69705e3c85a523f",
      "parents": [
        "1e787d139f89eb5f7080035625649ce4ce290037",
        "d2f82c2f70d56ba4623de25edb383fec01f43b89"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:37:42 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n  MIPS: IP32: Fix build error due to uninitialized variable.\n  MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n"
    },
    {
      "commit": "1e787d139f89eb5f7080035625649ce4ce290037",
      "tree": "20dc621d9f73ff0944b89b7891c0e4006efa46a6",
      "parents": [
        "66a26a8fa7694cdfa418d1527416c4ea079309f4",
        "6eb0ac03899a1363ba176abe0830a9e6698c0503"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:49 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n"
    },
    {
      "commit": "d2f82c2f70d56ba4623de25edb383fec01f43b89",
      "tree": "e9403e64c7f40f8dd9a6fe43e4f332f6d1e7f836",
      "parents": [
        "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:58:43 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Remove unnecessary if not even harmful volatile keywords.\n\nThey are unneeded and as the issue fixed in lmo commit\n63f7ec59053e3f850ab67a9938e631bcba64c6ce shows even harmful.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63c901c7e6fb878805cd2f8f14fa3eee8c03ee84",
      "tree": "6a78bd7030ef38da831dafdacc0d299759cd495a",
      "parents": [
        "63d3892379f93b73ef905fb3449f4e4438a53b40"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 10:48:17 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:06 2009 +0100"
      },
      "message": "MIPS: IP32: Fix build error due to uninitialized variable.\n\n  CC      arch/mips/sgi-ip32/ip32-reset.o\ncc1: warnings being treated as errors\narch/mips/sgi-ip32/ip32-reset.c: In function \u0027debounce\u0027:\narch/mips/sgi-ip32/ip32-reset.c:97: error: \u0027reg_a\u0027 is used uninitialized in this function\n\nThe issues is old but due to the volatile keyword gcc older than 4.4 did\nnot warn about this obvious bug.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63d3892379f93b73ef905fb3449f4e4438a53b40",
      "tree": "8444be1ddd42093c04b47627a1ff2f4013225ba6",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Thu May 21 05:50:01 2009 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri May 22 13:52:05 2009 +0100"
      },
      "message": "MIPS: Fix sparse warning in incompatiable argument type of clear_user.\n\nThe type of the second argument of access_ok should be (void __user *).\nThe unnecessary conversion of the clear_user address argument was causing\nsparse to emit warnings on the __chk_user_ptr check.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a63eaf34ae60bdb067a354cc8def2e8f4a01f5f4",
      "tree": "9e81e5e0299bd524b3d07c17a05760e33c7d58a0",
      "parents": [
        "34adc8062227f41b04ade0ff3fbd1dbe3002669e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 22 14:17:31 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 12:18:19 2009 +0200"
      },
      "message": "perf_counter: Dynamically allocate tasks\u0027 perf_counter_context struct\n\nThis replaces the struct perf_counter_context in the task_struct with\na pointer to a dynamically allocated perf_counter_context struct.  The\nmain reason for doing is this is to allow us to transfer a\nperf_counter_context from one task to another when we do lazy PMU\nswitching in a later patch.\n\nThis has a few side-benefits: the task_struct becomes a little smaller,\nwe save some memory because only tasks that have perf_counters attached\nget a perf_counter_context allocated for them, and we can remove the\ninclusion of \u003clinux/perf_counter.h\u003e in sched.h, meaning that we don\u0027t\nend up recompiling nearly everything whenever perf_counter.h changes.\n\nThe perf_counter_context structures are reference-counted and freed\nwhen the last reference is dropped.  A context can have references\nfrom its task and the counters on its task.  Counters can outlive the\ntask so it is possible that a context will be freed well after its\ntask has exited.\n\nContexts are allocated on fork if the parent had a context, or\notherwise the first time that a per-task counter is created on a task.\nIn the latter case, we set the context pointer in the task struct\nlocklessly using an atomic compare-and-exchange operation in case we\nraced with some other task in creating a context for the subject task.\n\nThis also removes the task pointer from the perf_counter struct.  The\ntask pointer was not used anywhere and would make it harder to move a\ncontext from one task to another.  Anything that needed to know which\ntask a counter was attached to was already using counter-\u003ectx-\u003etask.\n\nThe __perf_counter_init_context function moves up in perf_counter.c\nso that it can be called from find_get_context, and now initializes\nthe refcount, but is otherwise unchanged.\n\nWe were potentially calling list_del_counter twice: once from\n__perf_counter_exit_task when the task exits and once from\n__perf_counter_remove_from_context when the counter\u0027s fd gets closed.\nThis adds a check in list_del_counter so it doesn\u0027t do anything if\nthe counter has already been removed from the lists.\n\nSince perf_counter_task_sched_in doesn\u0027t do anything if the task doesn\u0027t\nhave a context, and leaves cpuctx-\u003etask_ctx \u003d NULL, this adds code to\n__perf_install_in_context to set cpuctx-\u003etask_ctx if necessary, i.e. in\nthe case where the current task adds the first counter to itself and\nthus creates a context for itself.\n\nThis also adds similar code to __perf_counter_enable to handle a\nsimilar situation which can arise when the counters have been disabled\nusing prctl; that also leaves cpuctx-\u003etask_ctx \u003d NULL.\n\n[ Impact: refactor counter context management to prepare for new feature ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c18966.10075.781053.231153@cargo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "88dff4936c0a5fa53080cca68dc963a8a2a674b0",
      "tree": "699318cdd98daf4773cab5a27d432f11078faace",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri May 22 11:35:50 2009 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 22 09:11:30 2009 +0200"
      },
      "message": "x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot\n\nx86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot,\nsee:\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d12901\n\n[ Impact: fix hung reboot on certain systems ]\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nLKML-Reference: \u003c1242963350.32574.53.camel@rzhang-dt\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6eb0ac03899a1363ba176abe0830a9e6698c0503",
      "tree": "11d36f24f5fba90d051b7be3439d85e41e731044",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu May 21 19:10:23 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri May 22 16:01:11 2009 +1000"
      },
      "message": "powerpc/maple: Add a quirk to disable MSI for IPR on Bimini\n\nSomething in the HW or FW setup is busted and MSIs aren\u0027t working with\nIPR on Bimini, so until we figure out exaxtly what\u0027s up, we quirk them\nout\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "37869fa2da1a952ed736858f8b9e45c0b9131ae9",
      "tree": "eb7ae599e4fd98008651070cb2847a1a7c896a19",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:30:06 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:11 2009 +0900"
      },
      "message": "sh: ap325 camera without i2c driver fix\n\nThis patch fixes the ap325rxa ncm03j camera code to handle\nthe case where no i2c driver is present. Without this fix\ni2c_transfer() may be passed NULL as adapter which results\nin a crash.\n\nTriggered when i2c-sh_mobile.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
      "tree": "43be11fc480090c1f3698c02302ea88ca1f4ea51",
      "parents": [
        "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
        "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:32:19 2009 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Fix system lockup.\n  MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n  MIPS: IP22: Fix hang in power button interrupt handler\n  MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    },
    {
      "commit": "34adc8062227f41b04ade0ff3fbd1dbe3002669e",
      "tree": "9af82847422445f838dbe6a8850f456352922910",
      "parents": [
        "afedadf23a2c90f3ba0d963282cbe6a6be129494"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 20 20:13:28 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed May 20 20:12:54 2009 +0200"
      },
      "message": "perf_counter: Fix context removal deadlock\n\nDisable the PMU globally before removing a counter from a\ncontext. This fixes the following lockup:\n\n[22081.741922] ------------[ cut here ]------------\n[22081.746668] WARNING: at arch/x86/kernel/cpu/perf_counter.c:803 intel_pmu_handle_irq+0x9b/0x24e()\n[22081.755624] Hardware name: X8DTN\n[22081.758903] perfcounters: irq loop stuck!\n[22081.762985] Modules linked in:\n[22081.766136] Pid: 11082, comm: perf Not tainted 2.6.30-rc6-tip #226\n[22081.772432] Call Trace:\n[22081.774940]  \u003cNMI\u003e  [\u003cffffffff81019aed\u003e] ? intel_pmu_handle_irq+0x9b/0x24e\n[22081.781993]  [\u003cffffffff81019aed\u003e] ? intel_pmu_handle_irq+0x9b/0x24e\n[22081.788368]  [\u003cffffffff8104505c\u003e] ? warn_slowpath_common+0x77/0xa3\n[22081.794649]  [\u003cffffffff810450d3\u003e] ? warn_slowpath_fmt+0x40/0x45\n[22081.800696]  [\u003cffffffff81019aed\u003e] ? intel_pmu_handle_irq+0x9b/0x24e\n[22081.807080]  [\u003cffffffff814d1a72\u003e] ? perf_counter_nmi_handler+0x3f/0x4a\n[22081.813751]  [\u003cffffffff814d2d09\u003e] ? notifier_call_chain+0x58/0x86\n[22081.819951]  [\u003cffffffff8105b250\u003e] ? notify_die+0x2d/0x32\n[22081.825392]  [\u003cffffffff814d1414\u003e] ? do_nmi+0x8e/0x242\n[22081.830538]  [\u003cffffffff814d0f0a\u003e] ? nmi+0x1a/0x20\n[22081.835342]  [\u003cffffffff8117e102\u003e] ? selinux_file_free_security+0x0/0x1a\n[22081.842105]  [\u003cffffffff81018793\u003e] ? x86_pmu_disable_counter+0x15/0x41\n[22081.848673]  \u003c\u003cEOE\u003e\u003e  [\u003cffffffff81018f3d\u003e] ? x86_pmu_disable+0x86/0x103\n[22081.855512]  [\u003cffffffff8108fedd\u003e] ? __perf_counter_remove_from_context+0x0/0xfe\n[22081.862926]  [\u003cffffffff8108fcbc\u003e] ? counter_sched_out+0x30/0xce\n[22081.868909]  [\u003cffffffff8108ff36\u003e] ? __perf_counter_remove_from_context+0x59/0xfe\n[22081.876382]  [\u003cffffffff8106808a\u003e] ? smp_call_function_single+0x6c/0xe6\n[22081.882955]  [\u003cffffffff81091b96\u003e] ? perf_release+0x86/0x14c\n[22081.888600]  [\u003cffffffff810c4c84\u003e] ? __fput+0xe7/0x195\n[22081.893718]  [\u003cffffffff810c213e\u003e] ? filp_close+0x5b/0x62\n[22081.899107]  [\u003cffffffff81046a70\u003e] ? put_files_struct+0x64/0xc2\n[22081.905031]  [\u003cffffffff8104841a\u003e] ? do_exit+0x1e2/0x6ef\n[22081.910360]  [\u003cffffffff814d0a60\u003e] ? _spin_lock_irqsave+0x9/0xe\n[22081.916292]  [\u003cffffffff8104898e\u003e] ? do_group_exit+0x67/0x93\n[22081.921953]  [\u003cffffffff810489cc\u003e] ? sys_exit_group+0x12/0x16\n[22081.927759]  [\u003cffffffff8100baab\u003e] ? system_call_fastpath+0x16/0x1b\n[22081.934076] ---[ end trace 3a3936ce3e1b4505 ]---\n\nAnd could potentially also fix the lockup reported by Marcelo Tosatti.\n\nAlso, print more debug info in case of a detected lockup.\n\n[ Impact: fix lockup ]\n\nReported-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a5e696e5d0f1377ff6beb10d2f40edb6a3d1de18",
      "tree": "2f7b194c53e9a7e2ab6c8b58335c299a897231fe",
      "parents": [
        "195d1a96ae5fdfbedb8dc4b97afee578921fa99e"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Wed May 20 16:12:32 2009 +1000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:14 2009 +0100"
      },
      "message": "MIPS: 64-bit: Fix system lockup.\n\nThe address range size calculation inside local_flush_tlb_kernel_range()\nis being truncated by a too small size variable holder on 64-bit systems.\nThe truncated size can result in an erroneous tlbsize check that means we\nsit spinning inside a loop trying to flush a hige number of TLB entries.\nThis is for all intents and purposes a system hang. Fix by using an\nappropriately sized valiable to hold the size.\n\n[Ralf: Greg\u0027s original patch submission identified the issue and fixed one\ninstance in tlb-r4k.c but there there were several more.  For consistency\nI also modified tlb-r3k.c even though that file is only used on 32-bit.]\n\nSigned-off-by: Greg Ungerer \u003cgerg@snapgear.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "195d1a96ae5fdfbedb8dc4b97afee578921fa99e",
      "tree": "f4b258b69a1f1132d958ea23e6097e7b0609ad3d",
      "parents": [
        "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64"
      ],
      "author": {
        "name": "peter fuerst",
        "email": "post@pfrst.de",
        "time": "Sun May 17 23:49:45 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP28: Change to build with -mr10k-cache-barrier\u003dstore\n\nRichard Sandiford\u0027s new code for inserting the cache-barriers, for GCC\n4.3 and above and already incorporated in the current GCC-release, uses\na slightly different option-syntax.\n\nSigned-off-by: peter fuerst \u003cpost@pfrst.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e9e05cad94217498e4d9bd6ef7137b4e9e7ed64",
      "tree": "67a1b4283c4b9644e000eb0326b84e9d6409e54b",
      "parents": [
        "950312ce22696ddfa42a957bdadaa9c24151e679"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 12:23:45 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP22: Fix hang in power button interrupt handler\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "950312ce22696ddfa42a957bdadaa9c24151e679",
      "tree": "2ab298930f879d157c6fe317953c2a33f7a95259",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Andrew Randrianasulu",
        "email": "randrik_a@yahoo.com",
        "time": "Thu May 14 11:29:27 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed May 20 18:53:13 2009 +0100"
      },
      "message": "MIPS: IP32: Fix hang on shutdown in power button interrupt handler.\n\nThe hang was caused by the use of disable_irq() from the interrupt handler\nitself.  Fixed by the use of disable_irq_nosync().  The issue was\ntriggered by:\n\n    commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n    Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n    Date:   Mon Mar 23 18:28:15 2009 +0100\n\n        genirq: add threaded interrupt handler support\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "279e677faa775ad16e75c32e1bf4a37f8158bc61",
      "tree": "04bc92c40a5d0f0d44e162e140cb00964a52046b",
      "parents": [
        "467999f50ce63197b56fa4eab72e0a8f395388ed",
        "7b7210d7a9d260becef4dba98b9075e2c9b41f93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:56 2009 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027fixes-for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix kind-of-intr checking against number of interrupts\n  microblaze: Update Microblaze defconfig\n"
    },
    {
      "commit": "363383277081ce831642b72df40932ee05ce40a2",
      "tree": "df7785ed6807cb6d5bcb8ef6431fd1cbf172051f",
      "parents": [
        "ee3af6ee77f61cac3c8f770c65736bf5ed03a697",
        "0e337b42d620ca7c45fe64e64dd71957c56216c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 10:22:04 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Explicit alignment for .data.cacheline_aligned\n  powerpc/ps3: Update ps3_defconfig\n  powerpc/ftrace: Fix constraint to be early clobber\n  powerpc/ftrace: Use pr_devel() in ftrace.c\n  powerpc: Do not assert pte_locked for hugepage PTE entries\n"
    },
    {
      "commit": "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716",
      "tree": "366885e63930c01b8a2c55c90feb5d6697f9f15b",
      "parents": [
        "982db66352d31892f624390cfb64a1cea5df765a"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon May 18 17:26:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 17:43:16 2009 +0100"
      },
      "message": "[ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n\nRemove the __initdata annotation for the clock lookups, since they\nwill be needed when loading modules which use clk_get().\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "982db66352d31892f624390cfb64a1cea5df765a",
      "tree": "ec297b5dad11f926ae34a8fa1b2950972e5f345e",
      "parents": [
        "8190b37f6483fedc530110d8c7d710d1c0317ba4"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon May 18 17:29:30 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 17:43:06 2009 +0100"
      },
      "message": "[ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n\nRemove the __initdata annotation for the clock lookups, since they\nwill be needed when loading modules which use clk_get().\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "13bba6fda98fe03a955665c9d4bf63c8fd9c19c0",
      "tree": "f0058f8b307eab6da6106cda02b4edd0245977e3",
      "parents": [
        "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
        "b4ecc126991b30fe5f9a59dfacda046aeac124b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:17:37 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix performance regression caused by paravirt_ops on native kernels\n  xen: use header for EXPORT_SYMBOL_GPL\n  x86, 32-bit: fix kernel_trap_sp()\n  x86: fix percpu_{to,from}_op()\n  x86: mtrr: Fix high_width computation when phys-addr is \u003e\u003d 44bit\n  x86: Fix false positive section mismatch warnings in the apic code\n"
    },
    {
      "commit": "0130b2d7010fe8e046b7a6c44911a1d3d0d16c96",
      "tree": "e4fb22c311a2ca8da64528538646d1e2579f4447",
      "parents": [
        "80193195f87ebca6d7417516d6edeb3969631c15",
        "88fc86c283d9c3854e67e4155808027bc2519eb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 09:15:41 2009 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing: Append prompt in /debug/tracing/README file\n  x86/function-graph: fix constraint for recording old return value\n"
    },
    {
      "commit": "7b7210d7a9d260becef4dba98b9075e2c9b41f93",
      "tree": "440390c0eb7d82271fa8a5ad6668e28e7bb17254",
      "parents": [
        "3026589c1bc17b0c389b95afec127e92e2a745e2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 14 13:35:52 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 18 14:47:42 2009 +0200"
      },
      "message": "microblaze: Fix kind-of-intr checking against number of interrupts\n\n+ Fix typographic fault.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "3026589c1bc17b0c389b95afec127e92e2a745e2",
      "tree": "849b1d29bc65d6a0f13cfece3133648173d25a86",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 11 09:24:47 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 18 14:47:41 2009 +0200"
      },
      "message": "microblaze: Update Microblaze defconfig\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "8190b37f6483fedc530110d8c7d710d1c0317ba4",
      "tree": "bb215e9656e075890cf2bb227f1539b3af090e83",
      "parents": [
        "eb33575cf67d3f35fa2510210ef92631266e2465"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue May 12 13:36:46 2009 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 11:25:08 2009 +0100"
      },
      "message": "[ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "eb33575cf67d3f35fa2510210ef92631266e2465",
      "tree": "55dd9958dd10758aa5b1ad0186a3356ae620da44",
      "parents": [
        "e1342f1da06d39b3bbd530e9306347c4438bc6e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed May 13 17:34:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 18 11:22:24 2009 +0100"
      },
      "message": "[ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n\npfn_valid() is meant to be able to tell if a given PFN has valid memmap\nassociated with it or not. In FLATMEM, it is expected that holes always\nhave valid memmap as long as there is valid PFNs either side of the hole.\nIn SPARSEMEM, it is assumed that a valid section has a memmap for the\nentire section.\n\nHowever, ARM and maybe other embedded architectures in the future free\nmemmap backing holes to save memory on the assumption the memmap is never\nused. The page_zone linkages are then broken even though pfn_valid()\nreturns true. A walker of the full memmap must then do this additional\ncheck to ensure the memmap they are looking at is sane by making sure the\nzone and PFN linkages are still valid. This is expensive, but walkers of\nthe full memmap are extremely rare.\n\nThis was caught before for FLATMEM and hacked around but it hits again for\nSPARSEMEM because the page_zone linkages can look ok where the PFN linkages\nare totally screwed. This looks like a hatchet job but the reality is that\nany clean solution would end up consumning all the memory saved by punching\nthese unexpected holes in the memmap. For example, we tried marking the\nmemmap within the section invalid but the section size exceeds the size of\nthe hole in most cases so pfn_valid() starts returning false where valid\nmemmap exists. Shrinking the size of the section would increase memory\nconsumption offsetting the gains.\n\nThis patch identifies when an architecture is punching unexpected holes\nin the memmap that the memory model cannot automatically detect and sets\nARCH_HAS_HOLES_MEMORYMODEL. At the moment, this is restricted to EP93xx\nwhich is the model sub-architecture this has been reported on but may expand\nlater. When set, walkers of the full memmap must call memmap_valid_within()\nfor each PFN and passing in what it expects the page and zone to be for\nthat PFN. If it finds the linkages to be broken, it assumes the memmap is\ninvalid for that PFN.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b68f1d2e7aa21029d73c7d453a8046e95d351740",
      "tree": "2fa9e94f340e84e037bce4d3e3ffd5a6f88a9039",
      "parents": [
        "c0daaf3f1f672defa3a45ca449b76d0e86c55892"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 17 19:37:25 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 09:37:09 2009 +0200"
      },
      "message": "perf_counter, x86: speed up the scheduling fast-path\n\nWe have to set up the LVT entry only at counter init time, not at\nevery switch-in time.\n\nThere\u0027s friction between NMI and non-NMI use here - we\u0027ll probably\nremove the per counter configurability of it - but until then, dont\nslow down things ...\n\n[ Impact: micro-optimization ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c0daaf3f1f672defa3a45ca449b76d0e86c55892",
      "tree": "640c68ca92430ef5edc4b161f306cd2840e63e1c",
      "parents": [
        "dc3f81b129b5439ba7bac265bbc6a51a39275dae"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon May 18 14:02:12 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:38:42 2009 +0200"
      },
      "message": "perf_counter: powerpc: initialize cpuhw pointer before use\n\nCommit 9e35ad38 (\"perf_counter: Rework the perf counter\ndisable/enable\") added code to the powerpc hw_perf_enable (renamed\nfrom hw_perf_restore) to test cpuhw-\u003edisabled and return immediately\nif it is not set (i.e. if the PMU is already enabled).\n\nUnfortunately the test got added before cpuhw was initialized,\nresulting in an oops the first time hw_perf_enable got called.\nThis fixes it by moving the initialization of cpuhw to before\ncpuhw-\u003edisabled is tested.\n\n[ Impact: fix oops-causing bug on powerpc ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nLKML-Reference: \u003c18960.56772.869734.304631@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dc3f81b129b5439ba7bac265bbc6a51a39275dae",
      "tree": "216030731d911249496d2e97206cd61431e31c89",
      "parents": [
        "d2517a49d55536b38c7a87e5289550cfedaa4dcc",
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:37:44 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 18 07:37:49 2009 +0200"
      },
      "message": "Merge commit \u0027v2.6.30-rc6\u0027 into perfcounters/core\n\nMerge reason: this branch was on an -rc4 base, merge it up to -rc6\n              to get the latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0e337b42d620ca7c45fe64e64dd71957c56216c9",
      "tree": "70c1248e6fb8889c41b44652846c4acf9e2a7c24",
      "parents": [
        "dc892288f42661a140124ecbf9d44850a95de222"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun May 17 18:29:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc: Explicit alignment for .data.cacheline_aligned\n\nI don\u0027t think anything guarantees that the objects in data.page_aligned\nare a multiple of PAGE_SIZE, thus the section may end on any boundary.\n\nSo the following section, .data.cacheline_aligned needs an explicit\nalignment.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc892288f42661a140124ecbf9d44850a95de222",
      "tree": "26c02479bf69f045247fd6903004d285aac691f0",
      "parents": [
        "c3cf8667ed7db58c1960958cbb0a9098d513cc60"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Fri May 15 08:01:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc/ps3: Update ps3_defconfig\n\nRefresh and set these options:\n\n CONFIG_SYSFS_DEPRECATED_V2: y -\u003e n\n CONFIG_INPUT_JOYSTICK:      y -\u003e n\n CONFIG_HID_SONY:            n -\u003e m\n CONFIG_RTC_DRV_PS3:         - -\u003e m\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c3cf8667ed7db58c1960958cbb0a9098d513cc60",
      "tree": "6563df640f1dce959653c1be502820b9eabeb19b",
      "parents": [
        "021376a3b655364c92c10be544a3319946a792e8"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri May 15 04:33:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:05 2009 +1000"
      },
      "message": "powerpc/ftrace: Fix constraint to be early clobber\n\nAfter upgrading my distcc boxes from gcc 4.2.2 to 4.4.0, the function\ngraph tracer broke. This was discovered on my x86 boxes.\n\nThe issue is that gcc used the same register for an output as it did for\nan input in an asm statement. I first thought this was a bug in gcc and\nreported it. I was notified that gcc was correct and that the output had\nto be flagged as an \"early clobber\".\n\nI noticed that powerpc had the same issue and this patch fixes it.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "021376a3b655364c92c10be544a3319946a792e8",
      "tree": "923261eaee50d24b54766d68ef799f6934faa837",
      "parents": [
        "af3e4aca47d2e05a545a5e10ba5c7193e0b665e0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 13 20:30:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:04 2009 +1000"
      },
      "message": "powerpc/ftrace: Use pr_devel() in ftrace.c\n\npr_debug() can now result in code being generated even when #DEBUG\nis not defined. That\u0027s not really desirable in the ftrace code\nwhich we want to be snappy.\n\nWith CONFIG_DYNAMIC_DEBUG\u003dy:\n\nsize before:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   3334\t    672\t      4\t   4010\t    faa\tarch/powerpc/kernel/ftrace.o\n\nsize after:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   2616\t    360\t      4\t   2980\t    ba4\tarch/powerpc/kernel/ftrace.o\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "af3e4aca47d2e05a545a5e10ba5c7193e0b665e0",
      "tree": "975177790c7172e360ad7f716096845b4494952b",
      "parents": [
        "86460103c412f9e11aeb7950cce64b9e51539d4d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Thu Apr 30 10:59:19 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 15:19:04 2009 +1000"
      },
      "message": "powerpc: Do not assert pte_locked for hugepage PTE entries\n\nWith CONFIG_DEBUG_VM, an assertion is made when changing the protection\nflags of a PTE that the PTE is locked. Huge pages use a different pagetable\nformat and the assertion is bogus and will always trigger with a bug looking\nsomething like\n\n Unable to handle kernel paging request for data at address 0xf1a00235800006f8\n Faulting instruction address: 0xc000000000034a80\n Oops: Kernel access of bad area, sig: 11 [#1]\n SMP NR_CPUS\u003d32 NUMA Maple\n Modules linked in: dm_snapshot dm_mirror dm_region_hash\n  dm_log dm_mod loop evdev ext3 jbd mbcache sg sd_mod ide_pci_generic\n  pata_amd ata_generic ipr libata tg3 libphy scsi_mod windfarm_pid\n  windfarm_smu_sat windfarm_max6690_sensor windfarm_lm75_sensor\n  windfarm_cpufreq_clamp windfarm_core i2c_powermac\n NIP: c000000000034a80 LR: c000000000034b18 CTR: 0000000000000003\n REGS: c000000003037600 TRAP: 0300   Not tainted (2.6.30-rc3-autokern1)\n MSR: 9000000000009032 \u003cEE,ME,IR,DR\u003e  CR: 28002484  XER: 200fffff\n DAR: f1a00235800006f8, DSISR: 0000000040010000\n TASK \u003d c0000002e54cc740[2960] \u0027map_high_trunca\u0027 THREAD: c000000003034000 CPU: 2\n GPR00: 4000000000000000 c000000003037880 c000000000895d30 c0000002e5a2e500\n GPR04: 00000000a0000000 c0000002edc40880 0000005700000393 0000000000000001\n GPR08: f000000011ac0000 01a00235800006e8 00000000000000f5 f1a00235800006e8\n GPR12: 0000000028000484 c0000000008dd780 0000000000001000 0000000000000000\n GPR16: fffffffffffff000 0000000000000000 00000000a0000000 c000000003037a20\n GPR20: c0000002e5f4ece8 0000000000001000 c0000002edc40880 0000000000000000\n GPR24: c0000002e5f4ece8 0000000000000000 00000000a0000000 c0000002e5f4ece8\n GPR28: 0000005700000393 c0000002e5a2e500 00000000a0000000 c000000003037880\n NIP [c000000000034a80] .assert_pte_locked+0xa4/0xd0\n LR [c000000000034b18] .ptep_set_access_flags+0x6c/0xb4\n Call Trace:\n [c000000003037880] [c000000003037990] 0xc000000003037990 (unreliable)\n [c000000003037910] [c000000000034b18] .ptep_set_access_flags+0x6c/0xb4\n [c0000000030379b0] [c00000000014bef8] .hugetlb_cow+0x124/0x674\n [c000000003037b00] [c00000000014c930] .hugetlb_fault+0x4e8/0x6f8\n [c000000003037c00] [c00000000013443c] .handle_mm_fault+0xac/0x828\n [c000000003037cf0] [c0000000000340a8] .do_page_fault+0x39c/0x584\n [c000000003037e30] [c0000000000057b0] handle_page_fault+0x20/0x5c\n Instruction dump:\n 7d29582a 7d200074 7800d182 0b000000 3c004000 3960ffff 780007c6 796b00c4\n 7d290214 7929a302 1d290068 7d6b4a14 \u003c800b0010\u003e 7c000074 7800d182 0b000000\n\nThis patch fixes the problem by not asseting the PTE is locked for VMAs\nbacked by huge pages.\n\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e1342f1da06d39b3bbd530e9306347c4438bc6e5",
      "tree": "3d8d70c1e633d9bd5b929ad27b8123faa7789b84",
      "parents": [
        "776abac81764847338a6a02c34609d4b8dfb4918",
        "ee348d5a1d810bc9958cabb7c27302aab235d36e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "message": "Merge branch \u0027smp-fix\u0027\n"
    },
    {
      "commit": "ee348d5a1d810bc9958cabb7c27302aab235d36e",
      "tree": "df19c637b2884e16fdc8132a9c4a1d0e44b44b4c",
      "parents": [
        "78d236c2b30d4712c1fd8c9768b163c94b39e77d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 17:00:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 17:11:35 2009 +0100"
      },
      "message": "[ARM] realview: fix broadcast tick support\n\nHaving discussed broadcast tick support with Thomas Glexiner, the\nbroadcast tick devices should be registered with a higher rating\nthan the global tick device, and it should have the ONESHOT and\nPERIODIC feature flags set.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Thomas Glexiner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "78d236c2b30d4712c1fd8c9768b163c94b39e77d",
      "tree": "ae74765abee1ed88941a5dfc82cffc4d3af25be7",
      "parents": [
        "826681043d7184b4d650cab5b007b9a86b628eb5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 16:23:45 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 16:23:45 2009 +0100"
      },
      "message": "[ARM] realview: remove useless smp_cross_call_done()\n\nsmp_cross_call_done() is a no-op for MPCore, and since it\u0027s only\nused by platform code, there\u0027s no point in having it unless it\u0027s\ndoing something.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "826681043d7184b4d650cab5b007b9a86b628eb5",
      "tree": "03b3914863138e88a985d1d4e2e7258ec81378d5",
      "parents": [
        "0f6f49a8cd0163fdb1723ed29f01fc65177108dc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 16:20:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 16:22:46 2009 +0100"
      },
      "message": "[ARM] smp: fix cpumask usage in ARM SMP code\n\nThe ARM SMP code wasn\u0027t properly updated for the cpumask changes, which\nresults in smp_timer_broadcast() broadcasting ticks to non-online CPUs.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d2517a49d55536b38c7a87e5289550cfedaa4dcc",
      "tree": "ee36f662094f0f09575cd2fbc4e6a67a716081d0",
      "parents": [
        "0203026b58b4299ba7281c0b4b417207c1f05d0e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 17 10:04:45 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 17 12:27:37 2009 +0200"
      },
      "message": "perf_counter, x86: fix zero irq_period counters\n\nThe quirk to irq_period unearthed an unrobustness we had in the\nhw_counter initialization sequence: we left irq_period at 0, which\nwas then quirked up to 2 ... which then generated a _lot_ of\ninterrupts during \u0027perf stat\u0027 runs, slowed them down and skewed\nthe counter results in general.\n\nInitialize irq_period to the maximum instead.\n\n[ Impact: fix perf stat results ]\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Srivatsa Vaddagiri \u003cvatsa@in.ibm.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "776abac81764847338a6a02c34609d4b8dfb4918",
      "tree": "cbde6a878c45976c9306a23bacd7ecd5b0406673",
      "parents": [
        "ff05c0330b9880f9ccbb7fa40f2ed3b5842f5693"
      ],
      "author": {
        "name": "Ricardo Martins",
        "email": "rasm@fe.up.pt",
        "time": "Mon May 11 00:15:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:55:56 2009 +0100"
      },
      "message": "[ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n\nCompilation for this board yields the following errors:\n\narch/arm/mach-pxa/viper.c:511: error: \u0027FFUART\u0027 undeclared here (not in a function)\narch/arm/mach-pxa/viper.c:520: error: \u0027BTUART\u0027 undeclared here (not in a function)\narch/arm/mach-pxa/viper.c:529: error: \u0027STUART\u0027 undeclared here (not in a function)\n\nFix them by including the necessary header.\n\nSigned-off-by: Ricardo Martins \u003crasm@fe.up.pt\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff05c0330b9880f9ccbb7fa40f2ed3b5842f5693",
      "tree": "a1e991f17d63e2c6b6eb1f6ebbbce8068b819ea8",
      "parents": [
        "cddb783552f51b5e39fc2db3a34d150d753758e4"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu May 07 18:41:47 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:55:56 2009 +0100"
      },
      "message": "[ARM] 5509/1: ep93xx: clkdev enable UARTS\n\nFix the clkdev API support for the ep93xx uart clocks.\n\nThe uarts available in the ep93xx have individual clock controls.\nThe current implementation assumes that the bootloader has enabled\nthe clocks before the kernel has booted. It also assumes that the\nbootloader has set the UARTBAUD bit indicating that the uarts are\nrunning off the 14.7456MHz external crystal.\n\nThis fixes both issues. It also allows the uart clocks to be stopped\nwhen there are no users.\n\nTested-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\n\nCc: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cddb783552f51b5e39fc2db3a34d150d753758e4",
      "tree": "c16ad1a9336d20200cf219954f1169dfae4aa84b",
      "parents": [
        "b477dfba38bd54c47ea1fe128e2fa778ede1b2f5",
        "005187eecaa400b4b43d9f640fbde9fcc50f37c1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "b477dfba38bd54c47ea1fe128e2fa778ede1b2f5",
      "tree": "024e47cb0ae1cfb96c799d21abf18884ae356c18",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a",
        "3ac19bb443255579b30f05af5e688b6c73b1bb91"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 17:54:19 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 17:54:19 2009 +0100"
      },
      "message": "Merge branch \u0027fixes-rc5\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux\n"
    },
    {
      "commit": "005187eecaa400b4b43d9f640fbde9fcc50f37c1",
      "tree": "3de248c36f5e11d4845750c251799d843fc8b57c",
      "parents": [
        "8dbe43930a4e9bede88eb67a9c613773a2747caf"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "message": "ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n\nThis makes the framebuffer work on omap3.\n\nAlso fix the clk_get usage for checkpatch.pl\n\"ERROR: do not use assignment in if condition\".\n\nCc: Imre Deak \u003cimre.deak@nokia.com\u003e\nCc: linux-fbdev-devel@lists.sourceforge.net\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "8dbe43930a4e9bede88eb67a9c613773a2747caf",
      "tree": "168ad0e8495c97d0b1916c0fb9743f1c48e5e88f",
      "parents": [
        "e102657ed16bbed49820d9c58509220fc8d9289a"
      ],
      "author": {
        "name": "Kalle Jokiniemi",
        "email": "kalle.jokiniemi@digia.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "message": "ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n\nThe OMAP3430ES2_SAVEANDRESTORE_SHIFT macro is used\nby powerdomain code in\n\"1 \u003c\u003c OMAP3430ES2_SAVEANDRESTORE_SHIFT\" manner, but\nthe definition was also (1 \u003c\u003c 4), meaning we actually\nmodified bit 16. So the definition needs to be 4.\n\nThis fixes also a cold reset HW bug in OMAP3430 ES3.x\nwhere some of the efuse bits are not isolated during\nwake-up from off mode. This can cause randomish\ncold resets with off mode. Enabling the USBTLL hardware\nSAVEANDRESTORE causes the core power up assert to be\ndelayed in a way that we will not get faulty values\nwhen boot ROM is reading the unisolated registers.\n\nSigned-off-by: Kalle Jokiniemi \u003ckalle.jokiniemi@digia.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "e102657ed16bbed49820d9c58509220fc8d9289a",
      "tree": "300a9b590695282fae737cd954992805dc0ceef4",
      "parents": [
        "4ea60b0c7a8487af5de736d394b147baf7691f3c"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Sat May 16 08:28:16 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:16 2009 -0700"
      },
      "message": "ARM: OMAP3: Fix number of GPIO lines for 34xx\n\nAs per 3430 TRM, there are 6 banks [0 to 191]\n\nSigned-off-by: Tom Rix \u003cTom.Rix@windriver.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "b4ecc126991b30fe5f9a59dfacda046aeac124b2",
      "tree": "ecde1569068bbe6e941658e385a1e44671752a7b",
      "parents": [
        "44408ad7368906c84000e87a99c14a16dbb867fd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 13 17:16:55 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 20:07:42 2009 +0200"
      },
      "message": "x86: Fix performance regression caused by paravirt_ops on native kernels\n\nXiaohui Xin and some other folks at Intel have been looking into what\u0027s\nbehind the performance hit of paravirt_ops when running native.\n\nIt appears that the hit is entirely due to the paravirtualized\nspinlocks introduced by:\n\n | commit 8efcbab674de2bee45a2e4cdf97de16b8e609ac8\n | Date:   Mon Jul 7 12:07:51 2008 -0700\n |\n |     paravirt: introduce a \"lock-byte\" spinlock implementation\n\nThe extra call/return in the spinlock path is somehow\ncausing an increase in the cycles/instruction of somewhere around 2-7%\n(seems to vary quite a lot from test to test).  The working theory is\nthat the CPU\u0027s pipeline is getting upset about the\ncall-\u003ecall-\u003elocked-op-\u003ereturn-\u003ereturn, and seems to be failing to\nspeculate (though I haven\u0027t seen anything definitive about the precise\nreasons).  This doesn\u0027t entirely make sense, because the performance\nhit is also visible on unlock and other operations which don\u0027t involve\nlocked instructions.  But spinlock operations clearly swamp all the\nother pvops operations, even though I can\u0027t imagine that they\u0027re\nnearly as common (there\u0027s only a .05% increase in instructions\nexecuted).\n\nIf I disable just the pv-spinlock calls, my tests show that pvops is\nidentical to non-pvops performance on native (my measurements show that\nit is actually about .1% faster, but Xiaohui shows a .05% slowdown).\n\nSummary of results, averaging 10 runs of the \"mmperf\" test, using a\nno-pvops build as baseline:\n\n\t\tnopv\t\tPv-nospin\tPv-spin\nCPU cycles\t100.00%\t\t99.89%\t\t102.18%\ninstructions\t100.00%\t\t100.10%\t\t100.15%\nCPI\t\t100.00%\t\t99.79%\t\t102.03%\ncache ref\t100.00%\t\t100.84%\t\t100.28%\ncache miss\t100.00%\t\t90.47%\t\t88.56%\ncache miss rate\t100.00%\t\t89.72%\t\t88.31%\nbranches\t100.00%\t\t99.93%\t\t100.04%\nbranch miss\t100.00%\t\t103.66%\t\t107.72%\nbranch miss rt\t100.00%\t\t103.73%\t\t107.67%\nwallclock\t100.00%\t\t99.90%\t\t102.20%\n\nThe clear effect here is that the 2% increase in CPI is\ndirectly reflected in the final wallclock time.\n\n(The other interesting effect is that the more ops are\nout of line calls via pvops, the lower the cache access\nand miss rates.  Not too surprising, but it suggests that\nthe non-pvops kernel is over-inlined.  On the flipside,\nthe branch misses go up correspondingly...)\n\nSo, what\u0027s the fix?\n\nParavirt patching turns all the pvops calls into direct calls, so\n_spin_lock etc do end up having direct calls.  For example, the compiler\ngenerated code for paravirtualized _spin_lock is:\n\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq  *0xffffffff805a5b30\n\u003c_spin_lock+22\u003e:\tretq\n\nThe indirect call will get patched to:\n\u003c_spin_lock+0\u003e:\t\tmov    %gs:0xb4c8,%rax\n\u003c_spin_lock+9\u003e:\t\tincl   0xffffffffffffe044(%rax)\n\u003c_spin_lock+15\u003e:\tcallq \u003c__ticket_spin_lock\u003e\n\u003c_spin_lock+20\u003e:\tnop; nop\t\t/* or whatever 2-byte nop */\n\u003c_spin_lock+22\u003e:\tretq\n\nOne possibility is to inline _spin_lock, etc, when building an\noptimised kernel (ie, when there\u0027s no spinlock/preempt\ninstrumentation/debugging enabled).  That will remove the outer\ncall/return pair, returning the instruction stream to a single\ncall/return, which will presumably execute the same as the non-pvops\ncase.  The downsides arel 1) it will replicate the\npreempt_disable/enable code at eack lock/unlock callsite; this code is\nfairly small, but not nothing; and 2) the spinlock definitions are\nalready a very heavily tangled mass of #ifdefs and other preprocessor\nmagic, and making any changes will be non-trivial.\n\nThe other obvious answer is to disable pv-spinlocks.  Making them a\nseparate config option is fairly easy, and it would be trivial to\nenable them only when Xen is enabled (as the only non-default user).\nBut it doesn\u0027t really address the common case of a distro build which\nis going to have Xen support enabled, and leaves the open question of\nwhether the native performance cost of pv-spinlocks is worth the\nperformance improvement on a loaded Xen system (10% saving of overall\nsystem CPU when guests block rather than spin).  Still it is a\nreasonable short-term workaround.\n\n[ Impact: fix pvops performance regression when running native ]\n\nAnalysed-by: \"Xin Xiaohui\" \u003cxiaohui.xin@intel.com\u003e\nAnalysed-by: \"Li Xin\" \u003cxin.li@intel.com\u003e\nAnalysed-by: \"Nakajima Jun\" \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Xen-devel \u003cxen-devel@lists.xensource.com\u003e\nLKML-Reference: \u003c4A0B62F7.5030802@goop.org\u003e\n[ fixed the help text ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c244450dac6d83be1ceadf29a65a5b49c34ceed8",
      "tree": "14741f05d136df2da0f1a01c7a6085fc8b864322",
      "parents": [
        "ade385e4d14f4158b3b27acd992a98bca4cd7f23",
        "60befb97f5ab11037f1ae7563ca7137878a7bd46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:56 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: DaVinci EVM board support buildfixes\n  ASoC: DaVinci I2S updates\n  ASoC: davinci-pcm buildfixes\n  ALSA: pcsp: fix printk format warning\n  ALSA: riptide: postfix increment and off by one\n  pxa2xx-ac97: fix reset gpio mode setting\n  ASoC: soc-core: fix crash when removing not instantiated card\n"
    },
    {
      "commit": "ade385e4d14f4158b3b27acd992a98bca4cd7f23",
      "tree": "9f20430f5690901936348b0c955327c4a37d3485",
      "parents": [
        "c6538499814d8112c5d4d08570a7cf0758e5f8f5",
        "d34a792da969a00b0f653c512414411760f55a20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:06:45 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  kgdb: gdb documentation fix\n  kgdb,i386: use address that SP register points to in the exception frame\n  sysrq, intel_fb: fix sysrq g collision\n"
    },
    {
      "commit": "c6538499814d8112c5d4d08570a7cf0758e5f8f5",
      "tree": "3c3574d8aea838d91372765847577772092f09bc",
      "parents": [
        "662f11cf2aaedd3d5fe6afbec78ba3288fd0c4ca",
        "cd17cbfda004fe5f406c01b318c6378d9895896f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"mm: add /proc controls for pdflush threads\"\n  viocd: needs to depend on BLOCK\n  block: fix the bio_vec array index out-of-bounds test\n"
    },
    {
      "commit": "662f11cf2aaedd3d5fe6afbec78ba3288fd0c4ca",
      "tree": "f491041c3f04e5164682bfe67f75aa5fced33609",
      "parents": [
        "1f71ebedb3f8ce9108978168759c8551d873a912",
        "ad892a63f64888a7b05eb2046febbcfbdd54dfcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 08:05:02 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix PCI ROM access\n  powerpc/pseries: Really fix the oprofile CPU type on pseries\n  serial/nwpserial: Fix wrong register read address and add interrupt acknowledge.\n  powerpc/cell: Make ptcal more reliable\n  powerpc: Allow mem\u003dx cmdline to work with 4G+\n  powerpc/mpic: Fix incorrect allocation of interrupt rev-map\n  powerpc: Fix oprofile sampling of marked events on POWER7\n  powerpc/iseries: Fix pci breakage due to bad dma_data initialization\n  powerpc: Fix mktree build error on Mac OS X host\n  powerpc/virtex: Fix duplicate level irq events.\n  powerpc/virtex: Add uImage to the default images list\n  powerpc/boot: add simpleImage.* to clean-files list\n  powerpc/8xx: Update defconfigs\n  powerpc/embedded6xx: Update defconfigs\n  powerpc/86xx: Update defconfigs\n  powerpc/85xx: Update defconfigs\n  powerpc/83xx: Update defconfigs\n  powerpc/fsl_soc: Remove mpc83xx_wdt_init, again\n"
    },
    {
      "commit": "0bbd0d4be8d5d3676c126e06e3c75c16def00441",
      "tree": "c84a75a2c452c98a07d807b96eacff564940dd0d",
      "parents": [
        "9d23a90a67261e73b2fcac04d8ca963c6b496afb"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu May 14 13:31:48 2009 +1000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri May 15 16:38:57 2009 +0200"
      },
      "message": "perf_counter: powerpc: supply more precise information on counter overflow events\n\nThis uses values from the MMCRA, SIAR and SDAR registers on\npowerpc to supply more precise information for overflow events,\nincluding a data address when PERF_RECORD_ADDR is specified.\n\nSince POWER6 uses different bit positions in MMCRA from earlier\nprocessors, this converts the struct power_pmu limited_pmc5_6\nfield, which only had 0/1 values, into a flags field and\ndefines bit values for its previous use (PPMU_LIMITED_PMC5_6)\nand a new flag (PPMU_ALT_SIPR) to indicate that the processor\nuses the POWER6 bit positions rather than the earlier\npositions.  It also adds definitions in reg.h for the new and\nold positions of the bit that indicates that the SIAR and SDAR\nvalues come from the same instruction.\n\nFor the data address, the SDAR value is supplied if we are not\ndoing instruction sampling.  In that case there is no guarantee\nthat the address given in the PERF_RECORD_ADDR subrecord will\ncorrespond to the instruction whose address is given in the\nPERF_RECORD_IP subrecord.\n\nIf instruction sampling is enabled (e.g. because this counter\nis counting a marked instruction event), then we only supply\nthe SDAR value for the PERF_RECORD_ADDR subrecord if it\ncorresponds to the instruction whose address is in the\nPERF_RECORD_IP subrecord.  Otherwise we supply 0.\n\n[ Impact: support more PMU hardware features on PowerPC ]\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLKML-Reference: \u003c18955.37028.48861.555309@drongo.ozlabs.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "ef923214a4816c289e4af2d67a9ebb1a31e4ac61"
}
