)]}'
{
  "log": [
    {
      "commit": "189374aed657e2228ad6b39ece438c9cdafc8dae",
      "tree": "7bda0a144ede36f98da381b516c7d8956b142651",
      "parents": [
        "d7b4202e0581683f1a14fe598633da0067f5241e"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Sep 04 15:27:48 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:06 2012 -0400"
      },
      "message": "time: Move update_vsyscall definitions to timekeeper_internal.h\n\nSince users will need to include timekeeper_internal.h, move\nupdate_vsyscall definitions to timekeeper_internal.h.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "d7b4202e0581683f1a14fe598633da0067f5241e",
      "tree": "437a9d3e935c8ec9f00ed091f71e5483f4669978",
      "parents": [
        "b3c869d35b9b014f63ac0beacd31c57372084d01"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Sep 04 15:12:07 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:05 2012 -0400"
      },
      "message": "time: Move timekeeper structure to timekeeper_internal.h for vsyscall changes\n\nWe\u0027re going to need to access the timekeeper in update_vsyscall,\nso make the structure available for those who need it.\n\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "b3c869d35b9b014f63ac0beacd31c57372084d01",
      "tree": "ef60ae8b88a063dbe4d3894220223dd1fb39e639",
      "parents": [
        "7916a1f14f06ac93e4cec81139fe4f7ec13b572c"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Sep 04 12:42:27 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:05 2012 -0400"
      },
      "message": "jiffies: Remove compile time assumptions about CLOCK_TICK_RATE\n\nCLOCK_TICK_RATE is used to accurately caclulate exactly how\na tick will be at a given HZ.\n\nThis is useful, because while we\u0027d expect NSEC_PER_SEC/HZ,\nthe underlying hardware will have some granularity limit,\nso we won\u0027t be able to have exactly HZ ticks per second.\n\nThis slight error can cause timekeeping quality problems\nwhen using the jiffies or other jiffies driven clocksources.\nThus we currently use compile time CLOCK_TICK_RATE value to\ngenerate SHIFTED_HZ and NSEC_PER_JIFFIES, which we then use\nto adjust the jiffies clocksource to correct this error.\n\nUnfortunately though, since CLOCK_TICK_RATE is a compile\ntime value, and the jiffies clocksource is registered very\nearly during boot, there are a number of cases where there\nare different possible hardware timers that have different\ntick rates. This causes problems in cases like ARM where\nthere are numerous different types of hardware, each having\ntheir own compile-time CLOCK_TICK_RATE, making it hard to\naccurately support different hardware with a single kernel.\n\nFor the most part, this doesn\u0027t matter all that much, as not\ntoo many systems actually utilize the jiffies or jiffies driven\nclocksource. Usually there are other highres clocksources\nwho\u0027s granularity error is negligable.\n\nEven so, we have some complicated calcualtions that we do\neverywhere to handle these edge cases.\n\nThis patch removes the compile time SHIFTED_HZ value, and\nintroduces a register_refined_jiffies() function. This results\nin the default jiffies clock as being assumed a perfect HZ\nfreq, and allows archtectures that care about jiffies accuracy\nto call register_refined_jiffies() with the tick rate, specified\ndynamically at boot.\n\nThis allows us, where necessary, to not have a compile time\nCLOCK_TICK_RATE constant, simplifies the jiffies code, and\nstill provides a way to have an accurate jiffies clock.\n\nNOTE: Since this patch does not add register_refinied_jiffies()\ncalls for every arch, it may cause time quality regressions\nin some cases. Its likely these will not be noticable, but\nif they are an issue, adding the following to the end of\nsetup_arch() should resolve the regression:\n\tregister_refinied_jiffies(CLOCK_TICK_RATE)\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "7916a1f14f06ac93e4cec81139fe4f7ec13b572c",
      "tree": "913213f7a94f225ca30d02ca1ee1659a2e0186d8",
      "parents": [
        "a65bcc12ad74b3efe78847945a1e36cfcbcbc4e6"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Sep 05 00:44:53 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:04 2012 -0400"
      },
      "message": "jiffies: Kill unused TICK_USEC_TO_NSEC\n\nNo one is using TICK_USEC_TO_NSEC, so kill it.\n\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a65bcc12ad74b3efe78847945a1e36cfcbcbc4e6",
      "tree": "29b7e1318f40453c0bf3b60dc5c0e14ac6e2ccf9",
      "parents": [
        "a269eb50bd5793e43589270c2f326f4f7519ddda"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Sep 13 19:25:22 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:03 2012 -0400"
      },
      "message": "alarmtimer: Rename alarmtimer_remove to alarmtimer_dequeue\n\nNow that alarmtimer_remove has been simplified, change\nits name to _dequeue to better match its paired _enqueue\nfunction.\n\nCc: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a269eb50bd5793e43589270c2f326f4f7519ddda",
      "tree": "cf7a44bd710575e605c51378ebd13c8db4b2797f",
      "parents": [
        "dae373be9fec6f850159a05af3a1c36236a70d43"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Sep 13 19:23:22 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:02 2012 -0400"
      },
      "message": "alarmtimer: Remove unused helpers \u0026 defines\n\nNo one is using these alarmtimer state helpers, so yank them.\n\nCc: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "dae373be9fec6f850159a05af3a1c36236a70d43",
      "tree": "4a58f2fd66b2cbee680dfd3b83d78e1cfea34128",
      "parents": [
        "59a93c27c4892f04dfd8f91f8b64d0d6eae43e6e"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Sep 13 19:12:16 2012 -0400"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:02 2012 -0400"
      },
      "message": "alarmtimer: Use hrtimer per-alarm instead of per-base\n\nArve Hjønnevåg reported numerous crashes from the\n\"BUG_ON(timer-\u003estate !\u003d HRTIMER_STATE_CALLBACK)\" check\nin __run_hrtimer after it called alarmtimer_fired.\n\nIt ends up the alarmtimer code was not properly handling\npossible failures of hrtimer_try_to_cancel, and because\nthese faulres occur when the underlying base hrtimer is\nbeing run, this limits the ability to properly handle\nmodifications to any alarmtimers on that base.\n\nBecause much of the logic duplicates the hrtimer logic,\nit seems that we might as well have a per-alarmtimer\nhrtimer, and avoid the extra complextity of trying to\nmultiplex many alarmtimers off of one hrtimer.\n\nThus this patch moves the hrtimer to the alarm structure\nand simplifies the management logic.\n\nChangelog:\nv2:\n* Includes a fix for double alarm_start calls found by\n  Arve\n\nCc: Arve Hjønnevåg \u003carve@android.com\u003e\nCc: Colin Cross \u003cccross@android.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-by: Arve Hjønnevåg \u003carve@android.com\u003e\nTested-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "59a93c27c4892f04dfd8f91f8b64d0d6eae43e6e",
      "tree": "fcdf1189ed72a2ffaafb4a36b8224edea0ea0f56",
      "parents": [
        "ec145babe754f9ea1079034a108104b6001e001c"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Aug 09 00:37:27 2012 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Mon Sep 24 12:38:01 2012 -0400"
      },
      "message": "alarmtimer: Implement minimum alarm interval for allowing suspend\n\nalarmtimer suspend return -EBUSY if the next alarm will fire in less\nthan 2 seconds.  This allows one RTC seconds tick to occur subsequent\nto this check before the alarm wakeup time is set, ensuring the wakeup\ntime is still in the future (assuming the RTC does not tick one more\nsecond prior to setting the alarm).\n\nIf suspend is rejected due to an imminent alarm, hold a wakeup source\nfor 2 seconds to process the alarm prior to reattempting suspend.\n\nIf setting the alarm incurs an -ETIME for an alarm set in the past,\nor any other problem setting the alarm, abort suspend and hold a\nwakelock for 1 second while the alarm is allowed to be serviced or\nother hopefully transient conditions preventing the alarm clear up.\n\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "ec145babe754f9ea1079034a108104b6001e001c",
      "tree": "2b65fdc6916989cacdc2bbcc94a48ef847eae099",
      "parents": [
        "0bd1189e239c76eb3a50e458548fbe7e4a5dfff1"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Sep 11 19:26:03 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu Sep 13 17:39:14 2012 +0200"
      },
      "message": "time: Fix timeekeping_get_ns overflow on 32bit systems\n\nDaniel Lezcano reported seeing multi-second stalls from\nkeyboard input on his T61 laptop when NOHZ and CPU_IDLE\nwere enabled on a 32bit kernel.\n\nHe bisected the problem down to commit\n1e75fa8be9fb6 (\"time: Condense timekeeper.xtime into xtime_sec\").\n\nAfter reproducing this issue, I narrowed the problem down\nto the fact that timekeeping_get_ns() returns a 64bit\nnsec value that hasn\u0027t been accumulated. In some cases\nthis value was being then stored in timespec.tv_nsec\n(which is a long).\n\nOn 32bit systems, with idle times larger then 4 seconds\n(or less, depending on the value of xtime_nsec), the\nreturned nsec value would overflow 32bits. This limited\nkept time from increasing, causing timers to not expire.\n\nThe fix is to make sure we don\u0027t directly store the\nresult of timekeeping_get_ns() into a tv_nsec field,\ninstead using a 64bit nsec value which can then be\nadded into the timespec via timespec_add_ns().\n\nReported-and-bisected-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nTested-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nAcked-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Richard Cochran \u003crichardcochran@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1347405963-35715-1-git-send-email-john.stultz@linaro.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "0bd1189e239c76eb3a50e458548fbe7e4a5dfff1",
      "tree": "8c46cfcd8ab9d94bbcfaaf5969a79b6b11914042",
      "parents": [
        "274a2f5ddb3e8bf67e561574e6529a65a4039240",
        "ee378aa49b594da9bda6a2c768cc5b2ad585f911"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:16:54 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:16:54 2012 +0800"
      },
      "message": "Merge branch \u0027for-3.6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue fixes from Tejun Heo:\n \"It\u0027s later than I\u0027d like but well the timing just didn\u0027t work out this\n  time.\n\n  There are three bug fixes.  One from before 3.6-rc1 and two from the\n  new CPU hotplug code.  Kudos to Lai for discovering all of them and\n  providing fixes.\n\n   * Atomicity bug when clearing a flag and setting another.  The two\n     operation should have been atomic but wasn\u0027t.  This bug has existed\n     for a long time but is unlikely to have actually happened.  Fix is\n     safe.  Marked for -stable.\n\n   * If CPU hotplug cycles happen back-to-back before workers finish the\n     previous cycle, the states could get out of sync and it could get\n     stuck.  Fixed by waiting for workers to complete before finishing\n     hotplug cycle.\n\n   * While CPU hotplug is in progress, idle workers could be depleted\n     which can then lead to deadlock.  I think both happening together\n     is highly unlikely but still better to fix it and the fix isn\u0027t too\n     scary.\n\n  There\u0027s another workqueue related regression which reported a few days\n  ago:\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d47301\n\n  It\u0027s a bit of head scratcher but there is a semi-reliable reproduce\n  case, so I\u0027m hoping to resolve it soonish.\"\n\n* \u0027for-3.6-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: fix possible idle worker depletion across CPU hotplug\n  workqueue: restore POOL_MANAGING_WORKERS\n  workqueue: fix possible deadlock in idle worker rebinding\n  workqueue: move WORKER_REBIND clearing in rebind_workers() to the end of the function\n  workqueue: UNBOUND -\u003e REBIND morphing in rebind_workers() should be atomic\n"
    },
    {
      "commit": "274a2f5ddb3e8bf67e561574e6529a65a4039240",
      "tree": "c0a7e840a98628ce7eff8dc307a3cdcb9cd33d1a",
      "parents": [
        "2a1497c3c4e884d6886e13741d0ba1abd2631006",
        "9b2f4cb65f7083cde86553cd56d6c2878e04932a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:14:17 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:14:17 2012 +0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes the authenc self-test crash as well as a missing export of\n  a symbol used by a module.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: authenc - Fix crash with zero-length assoc data\n  crypto/caam: Export gen_split_key symbol for other modules\n"
    },
    {
      "commit": "2a1497c3c4e884d6886e13741d0ba1abd2631006",
      "tree": "bd46dba64fba48adfec403dff75682b9ba4e2774",
      "parents": [
        "1a95620f45155ac523cd1419d89150fbb4eb858b",
        "6895f97e15895625e03c95df904d92befdac7118"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:12:53 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 12 07:12:53 2012 +0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin\n\nPull blackfin updates from Bob Liu:\n \"One kbuild and a smp build fix.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lliubbo/blackfin:\n  kbuild: add symbol prefix arg to kallsyms\n  blackfin: smp: adapt to generic smp helpers\n"
    },
    {
      "commit": "9b2f4cb65f7083cde86553cd56d6c2878e04932a",
      "tree": "eb9a4d9fa6a66bf95cd60ff76e2ebc46ccb59115",
      "parents": [
        "3b75a2c126c4b573553856e0fe08d1bb020ca8c3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 11 12:05:45 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 11 12:05:45 2012 +0800"
      },
      "message": "crypto: authenc - Fix crash with zero-length assoc data\n\nThe authenc code doesn\u0027t deal with zero-length associated data\ncorrectly and ends up constructing a zero-length sg entry which\ncauses a crash when it\u0027s fed into the crypto system.\n\nThis patch fixes this by avoiding the code-path that triggers\nthe SG construction if we have no associated data.\n\nThis isn\u0027t the most optimal fix as it means that we\u0027ll end up\nusing the fallback code-path even when we could still execute\nthe digest function.  However, this isn\u0027t a big deal as nobody\nbut the test path would supply zero-length associated data.\n\nReported-by: Romain Francoise \u003cromain@orebokech.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Romain Francoise \u003cromain@orebokech.com\u003e\n"
    },
    {
      "commit": "6895f97e15895625e03c95df904d92befdac7118",
      "tree": "bf5a5902426ef3073e1d8812d5fdb3f93a888398",
      "parents": [
        "50888469bda11bcff306893bbaff21f25894be0b"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james@albanarts.com",
        "time": "Thu Sep 06 22:11:25 2012 +0100"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Tue Sep 11 10:25:12 2012 +0800"
      },
      "message": "kbuild: add symbol prefix arg to kallsyms\n\nCommit 1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123 (\"kbuild: link of\nvmlinux moved to a script\") introduced in v3.5-rc1 broke kallsyms on\narchitectures which have symbol prefixes.\n\nThe --symbol-prefix argument used to be added to the KALLSYMS command\nline from the architecture Makefile, however this isn\u0027t picked up by the\nnew scripts/link-vmlinux.sh. This resulted in symbols like\nkallsyms_addresses being added which weren\u0027t correctly overriding the\nweak symbols such as _kallsyms_addresses. These could then trigger\nBUG_ONs in kallsyms code.\n\nThis is fixed by removing the KALLSYMS addition from the architecture\nMakefile, and using CONFIG_SYMBOL_PREFIX in the link-vmlinux.sh script\nto determine whether to add the --symbol-prefix argument.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "1a95620f45155ac523cd1419d89150fbb4eb858b",
      "tree": "07777b8a9e6389f51f64c4161c9d49ad664cebb8",
      "parents": [
        "ffc296491848118506816888e830d0aa8350bc7e",
        "14216561e164671ce147458653b1fea06a4ada1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:31:26 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:31:26 2012 +0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"I had actually prepared this fix set before I left for KS + Plumbers,\n  so it\u0027s been incubating much longer than it should have.  I\u0027ll be\n  picking up my three week backlog this week, so more fixes will then be\n  forthcoming\n\n  This set consist of three minor and one fairly major (the device not\n  ready causing offlining problem which is a serious regression\n  introduced by the media change update) fixes.\n\n  Signed-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] Fix \u0027Device not ready\u0027 issue on mpt2sas\n  [SCSI] scsi_lib: fix scsi_io_completion\u0027s SG_IO error propagation\n  [SCSI] megaraid_sas: Move poll_aen_lock initializer\n  [SCSI] mpt2sas: Fix for Driver oops, when loading driver with max_queue_depth command line option to a very small value\n"
    },
    {
      "commit": "ffc296491848118506816888e830d0aa8350bc7e",
      "tree": "feb6f702ecfa473d9c5545b7163b7b8dd3a3d721",
      "parents": [
        "44346cfe4d5e1c78279c11f36fd4a854e0ec456a",
        "4484141a94f4a5afea6ebc0b2abba0aa1b0ae9d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:30:08 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:30:08 2012 +0800"
      },
      "message": "Merge tag \u0027kvm-3.6-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Avi Kivity:\n \"A trio of KVM fixes: incorrect lookup of guest cpuid, an uninitialized\n  variable fix, and error path cleanup fix.\"\n\n* tag \u0027kvm-3.6-2\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: fix error paths for failed gfn_to_page() calls\n  KVM: x86: Check INVPCID feature bit in EBX of leaf 7\n  KVM: PIC: fix use of uninitialised variable.\n"
    },
    {
      "commit": "44346cfe4d5e1c78279c11f36fd4a854e0ec456a",
      "tree": "906aab4224aa02cafec427f1f65e76ca6b721d88",
      "parents": [
        "e9bd8f1624cb0f647867d6cced79cb26ef3651bf",
        "c9e67d483776d8d2a5f3f70491161b205930ffe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:29:17 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 09:29:17 2012 +0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull FUSE fixes from Miklos Szeredi:\n \"This contains bugfixes for FUSE and CUSE and a compile warning fix.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix retrieve length\n  fuse: mark variables uninitialized\n  cuse: kill connection on initialization error\n  cuse: fix fuse_conn_kill()\n"
    },
    {
      "commit": "e9bd8f1624cb0f647867d6cced79cb26ef3651bf",
      "tree": "89d9d7b02644823d54a6b244aeb89d46028c5eac",
      "parents": [
        "1b0a9069dec4168b431755ca89c6999d7c46a7de",
        "b2ede58e98c87c7f0f44a926f974262f65c3402f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 05:52:49 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 05:52:49 2012 +0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Fix endianness conversion\n  CIFS: Fix error handling in cifs_push_mandatory_locks\n"
    },
    {
      "commit": "1b0a9069dec4168b431755ca89c6999d7c46a7de",
      "tree": "e39c5d34098071504a97740efa614fe404fcff4c",
      "parents": [
        "6562271ae4ffb25a193995133c3d6d3b0b4f6730",
        "9c2fc0de1a6e638fe58c354a463f544f42a90a09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 05:51:35 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 05:51:35 2012 +0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs\n\nPull UDF and ext3 fixes from Jan Kara:\n \"One UDF data corruption fix and one ext3 fix where we didn\u0027t write\n  everything to disk on fsync in one corner case.\"\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:\n  udf: Fix data corruption for files in ICB\n  ext3: Fix fdatasync() for files with only i_size changes\n"
    },
    {
      "commit": "6562271ae4ffb25a193995133c3d6d3b0b4f6730",
      "tree": "87ad9186bac255adf0b3ddfd9def9a2c5653a51e",
      "parents": [
        "5d67f2e864103e5e853cdceb31564346d4f7bd10",
        "390946b17260797635cd9e65496b5a17b2db0a5d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 01:13:59 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 01:13:59 2012 +0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull i2c subsystem fixes from Jean Delvare.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-core: Fix for lockdep validator\n  i2c-designware: Fix build error if CONFIG_I2C_DESIGNWARE_PLATFORM\u003dy \u0026\u0026 CONFIG_I2C_DESIGNWARE_PCI\u003dy\n  i2c-i801: Add Device IDs for Intel Lynx Point-LP PCH\n"
    },
    {
      "commit": "ee378aa49b594da9bda6a2c768cc5b2ad585f911",
      "tree": "33d73f93b93388e92fce1d4f4a5b3ae4100060ba",
      "parents": [
        "552a37e9360a293cd20e7f8ff1fb326a244c5f1e"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Sep 10 10:03:44 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Sep 10 10:05:54 2012 -0700"
      },
      "message": "workqueue: fix possible idle worker depletion across CPU hotplug\n\nTo simplify both normal and CPU hotplug paths, worker management is\nprevented while CPU hoplug is in progress.  This is achieved by CPU\nhotplug holding the same exclusion mechanism used by workers to ensure\nthere\u0027s only one manager per pool.\n\nIf someone else seems to be performing the manager role, workers\nproceed to execute work items.  CPU hotplug using the same mechanism\ncan lead to idle worker depletion because all workers could proceed to\nexecute work items while CPU hotplug is in progress and CPU hotplug\nitself wouldn\u0027t actually perform the worker management duty - it\ndoesn\u0027t guarantee that there\u0027s an idle worker left when it releases\nmanagement.\n\nThis idle worker depletion, under extreme circumstances, can break\nforward-progress guarantee and thus lead to deadlock.\n\nThis patch fixes the bug by using separate mechanisms for manager\nexclusion among workers and hotplug exclusion.  For manager exclusion,\nPOOL_MANAGING_WORKERS which was restored by the previous patch is\nused.  pool-\u003emanager_mutex is now only used for exclusion between the\nelected manager and CPU hotplug.  The elected manager won\u0027t proceed\nwithout holding pool-\u003emanager_mutex.\n\nThis ensures that the worker which won the manager position can\u0027t skip\nmanaging while CPU hotplug is in progress.  It will block on\nmanager_mutex and perform management after CPU hotplug is complete.\n\nNote that hotplug may happen while waiting for manager_mutex.  A\nmanager isn\u0027t either on idle or busy list and thus the hoplug code\ncan\u0027t unbind/rebind it.  Make the manager handle its own un/rebinding.\n\ntj: Updated comment and description.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "5d67f2e864103e5e853cdceb31564346d4f7bd10",
      "tree": "63a7172e09c3f9824fb15e46dffb78d5e5832687",
      "parents": [
        "55d512e245bc7699a8800e23df1a24195dd08217",
        "c4903429a92be60e6fe59868924a65eca4cd1a38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 01:05:19 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 11 01:05:19 2012 +0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just noticed I hadn\u0027t send these out, nothing majorly urgent, I know\n  AMD guys have some regression fixes coming soon.\n\n  This contains:\n   2 nouveau fixes so it loads on the retina MBP systems properly,\n   2 vmwgfx fixes to load the driver earlier, and allow distros config it\n   1 error-\u003edebug fix in ast\n  and Keith was playing with 32-on-64 and decided we may as well stick\n  the compat ioctl in all the drivers.  It fixes udl for him.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/vmwgfx: add MODULE_DEVICE_TABLE so vmwgfx loads at boot\n  drm/vmwgfx: allow a kconfig option to choose if fbcon is enabled\n  drm: use drm_compat_ioctl for 32-bit apps\n  drm/ast: drop debug level on error printk\n  drm/nv50-/gpio: initialise to vbios defaults during init\n  drm/nvd0/disp: hopefully fix selection of 6/8bpc mode on DP outputs\n"
    },
    {
      "commit": "552a37e9360a293cd20e7f8ff1fb326a244c5f1e",
      "tree": "00d89d5778d4ab8320f6bf24d81e33a290f9fcb1",
      "parents": [
        "ec58815ab0409a921a7c9744eb4ca44866b14d71"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Mon Sep 10 10:03:33 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Sep 10 10:04:54 2012 -0700"
      },
      "message": "workqueue: restore POOL_MANAGING_WORKERS\n\nThis patch restores POOL_MANAGING_WORKERS which was replaced by\npool-\u003emanager_mutex by 6037315269 \"workqueue: use mutex for global_cwq\nmanager exclusion\".\n\nThere\u0027s a subtle idle worker depletion bug across CPU hotplug events\nand we need to distinguish an actual manager and CPU hotplug\npreventing management.  POOL_MANAGING_WORKERS will be used for the\nformer and manager_mutex the later.\n\nThis patch just lays POOL_MANAGING_WORKERS on top of the existing\nmanager_mutex and doesn\u0027t introduce any synchronization changes.  The\nnext patch will update it.\n\nNote that this patch fixes a non-critical anomaly where\ntoo_many_workers() may return %true spuriously while CPU hotplug is in\nprogress.  While the issue could schedule idle timer spuriously, it\ndidn\u0027t trigger any actual misbehavior.\n\ntj: Rewrote patch description.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "4484141a94f4a5afea6ebc0b2abba0aa1b0ae9d1",
      "tree": "8618326f0e327bf06973e25333e1682f1fb7a8b5",
      "parents": [
        "4f97704555672f9ab48ca623561e96a9430bec9a"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Fri Sep 07 14:14:20 2012 +0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Mon Sep 10 11:34:11 2012 +0300"
      },
      "message": "KVM: fix error paths for failed gfn_to_page() calls\n\nThis bug was triggered:\n[ 4220.198458] BUG: unable to handle kernel paging request at fffffffffffffffe\n[ 4220.203907] IP: [\u003cffffffff81104d85\u003e] put_page+0xf/0x34\n......\n[ 4220.237326] Call Trace:\n[ 4220.237361]  [\u003cffffffffa03830d0\u003e] kvm_arch_destroy_vm+0xf9/0x101 [kvm]\n[ 4220.237382]  [\u003cffffffffa036fe53\u003e] kvm_put_kvm+0xcc/0x127 [kvm]\n[ 4220.237401]  [\u003cffffffffa03702bc\u003e] kvm_vcpu_release+0x18/0x1c [kvm]\n[ 4220.237407]  [\u003cffffffff81145425\u003e] __fput+0x111/0x1ed\n[ 4220.237411]  [\u003cffffffff8114550f\u003e] ____fput+0xe/0x10\n[ 4220.237418]  [\u003cffffffff81063511\u003e] task_work_run+0x5d/0x88\n[ 4220.237424]  [\u003cffffffff8104c3f7\u003e] do_exit+0x2bf/0x7ca\n\nThe test case:\n\n\tprintf(fmt, ##args);\t\t\\\n\texit(-1);} while (0)\n\nstatic int create_vm(void)\n{\n\tint sys_fd, vm_fd;\n\n\tsys_fd \u003d open(\"/dev/kvm\", O_RDWR);\n\tif (sys_fd \u003c 0)\n\t\tdie(\"open /dev/kvm fail.\\n\");\n\n\tvm_fd \u003d ioctl(sys_fd, KVM_CREATE_VM, 0);\n\tif (vm_fd \u003c 0)\n\t\tdie(\"KVM_CREATE_VM fail.\\n\");\n\n\treturn vm_fd;\n}\n\nstatic int create_vcpu(int vm_fd)\n{\n\tint vcpu_fd;\n\n\tvcpu_fd \u003d ioctl(vm_fd, KVM_CREATE_VCPU, 0);\n\tif (vcpu_fd \u003c 0)\n\t\tdie(\"KVM_CREATE_VCPU ioctl.\\n\");\n\tprintf(\"Create vcpu.\\n\");\n\treturn vcpu_fd;\n}\n\nstatic void *vcpu_thread(void *arg)\n{\n\tint vm_fd \u003d (int)(long)arg;\n\n\tcreate_vcpu(vm_fd);\n\treturn NULL;\n}\n\nint main(int argc, char *argv[])\n{\n\tpthread_t thread;\n\tint vm_fd;\n\n\t(void)argc;\n\t(void)argv;\n\n\tvm_fd \u003d create_vm();\n\tpthread_create(\u0026thread, NULL, vcpu_thread, (void *)(long)vm_fd);\n\tprintf(\"Exit.\\n\");\n\treturn 0;\n}\n\nIt caused by release kvm-\u003earch.ept_identity_map_addr which is the\nerror page.\n\nThe parent thread can send KILL signal to the vcpu thread when it was\nexiting which stops faulting pages and potentially allocating memory.\nSo gfn_to_pfn/gfn_to_page may fail at this time\n\nFixed by checking the page before it is used\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "390946b17260797635cd9e65496b5a17b2db0a5d",
      "tree": "42c4f0a172149d7e6752ddf55284cb1fcb386eec",
      "parents": [
        "e68bb91baa0bb9817567bd45d560919e8e26373b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "message": "i2c-core: Fix for lockdep validator\n\nIf kernel is compiled with CONFIG_PROVE_LOCKING the\nvalidator raises an error when a multiplexer is removed\nvia sysfs and sub-clients are connected to it. This is a\nfalse positive.\nDocumentation/lockdep-design.txt recommends to handle this\nvia calls to mutex_lock_nested().\n\nBased on an earlier fix from Michael Lawnick.\n\nNote that the extra code resolves to nothing unless\nCONFIG_DEBUG_LOCK_ALLOC\u003dy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Lawnick \u003cml.lawnick@gmx.de\u003e\n"
    },
    {
      "commit": "e68bb91baa0bb9817567bd45d560919e8e26373b",
      "tree": "0e8b194adc8b72851d2b1ed738d62e95b2b60fe1",
      "parents": [
        "4a8f1ddde942e232387e6129ce4f4c412e43802f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "message": "i2c-designware: Fix build error if CONFIG_I2C_DESIGNWARE_PLATFORM\u003dy \u0026\u0026 CONFIG_I2C_DESIGNWARE_PCI\u003dy\n\nThis patch adds config I2C_DESIGNWARE_CORE in Kconfig, and let\nI2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_PCI select I2C_DESIGNWARE_CORE.\n\nBecause both I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_PCI can be built as\nbuilt-in or module, we also need to export the functions in i2c-designware-core.\n\nThis fixes below build error when CONFIG_I2C_DESIGNWARE_PLATFORM\u003dy \u0026\u0026\nCONFIG_I2C_DESIGNWARE_PCI\u003dy:\n\n  LD      drivers/i2c/busses/built-in.o\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_clear_int\u0027:\ni2c-designware-core.c:(.text+0xa10): multiple definition of `i2c_dw_clear_int\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x928): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_init\u0027:\ni2c-designware-core.c:(.text+0x178): multiple definition of `i2c_dw_init\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x90): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `dw_readl\u0027:\ni2c-designware-core.c:(.text+0xe8): multiple definition of `dw_readl\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x0): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_isr\u0027:\ni2c-designware-core.c:(.text+0x724): multiple definition of `i2c_dw_isr\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x63c): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_xfer\u0027:\ni2c-designware-core.c:(.text+0x4b0): multiple definition of `i2c_dw_xfer\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x3c8): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_is_enabled\u0027:\ni2c-designware-core.c:(.text+0x9d4): multiple definition of `i2c_dw_is_enabled\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x8ec): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `dw_writel\u0027:\ni2c-designware-core.c:(.text+0x124): multiple definition of `dw_writel\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x3c): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_xfer_msg\u0027:\ni2c-designware-core.c:(.text+0x2e8): multiple definition of `i2c_dw_xfer_msg\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x200): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_enable\u0027:\ni2c-designware-core.c:(.text+0x9c8): multiple definition of `i2c_dw_enable\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x8e0): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_read_comp_param\u0027:\ni2c-designware-core.c:(.text+0xa24): multiple definition of `i2c_dw_read_comp_param\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x93c): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_disable\u0027:\ni2c-designware-core.c:(.text+0x9dc): multiple definition of `i2c_dw_disable\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x8f4): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_func\u0027:\ni2c-designware-core.c:(.text+0x710): multiple definition of `i2c_dw_func\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x628): first defined here\ndrivers/i2c/busses/i2c-designware-pci.o: In function `i2c_dw_disable_int\u0027:\ni2c-designware-core.c:(.text+0xa18): multiple definition of `i2c_dw_disable_int\u0027\ndrivers/i2c/busses/i2c-designware-platform.o:i2c-designware-platdrv.c:(.text+0x930): first defined here\nmake[3]: *** [drivers/i2c/busses/built-in.o] Error 1\nmake[2]: *** [drivers/i2c/busses] Error 2\nmake[1]: *** [drivers/i2c] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable@vger.kernel.org [3.2+]\n"
    },
    {
      "commit": "4a8f1ddde942e232387e6129ce4f4c412e43802f",
      "tree": "c933de420a7c74e951853406a3d82e6c5638c093",
      "parents": [
        "55d512e245bc7699a8800e23df1a24195dd08217"
      ],
      "author": {
        "name": "James Ralston",
        "email": "james.d.ralston@intel.com",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Mon Sep 10 10:14:02 2012 +0200"
      },
      "message": "i2c-i801: Add Device IDs for Intel Lynx Point-LP PCH\n\nAdd the SMBus Device IDs for the Intel Lynx Point-LP PCH.\n\nSigned-off-by: James Ralston \u003cjames.d.ralston@intel.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4f97704555672f9ab48ca623561e96a9430bec9a",
      "tree": "0dd625a70ee60f208bf4f68321fff6031ff2c0e0",
      "parents": [
        "749c59fd15b2c18dd6c15c353a899fb6ac49b865"
      ],
      "author": {
        "name": "Ren, Yongjie",
        "email": "yongjie.ren@intel.com",
        "time": "Fri Sep 07 07:36:59 2012 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Sun Sep 09 17:34:01 2012 +0300"
      },
      "message": "KVM: x86: Check INVPCID feature bit in EBX of leaf 7\n\nChecks and operations on the INVPCID feature bit should use EBX\nof CPUID leaf 7 instead of ECX.\n\nSigned-off-by: Junjie Mao \u003cjunjie.mao@intel.com\u003e\nSigned-off-by: Yongjie Ren \u003cyongjien.ren@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "55d512e245bc7699a8800e23df1a24195dd08217",
      "tree": "6ac01c6a86c1eef05c28395552a64010aac1aa8c",
      "parents": [
        "32d687cad3f188457696691677d0d276f115def0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:43:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:43:45 2012 -0700"
      },
      "message": "Linux 3.6-rc5\n"
    },
    {
      "commit": "32d687cad3f188457696691677d0d276f115def0",
      "tree": "34853e6189cf73e7ed5fe0603f3c8cc34d7ac1f8",
      "parents": [
        "11be4bc6a1ee7a824237e63b59d228956aa8c2a7",
        "479ed93a4b98eef03fd8260f7ddc00019221c450"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:22:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:22:43 2012 -0700"
      },
      "message": "Merge branch \u0027fixes-for-3.6\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull DMA-mapping fixes from Marek Szyprowski:\n \"Another set of fixes for ARM dma-mapping subsystem.\n\n  Commit e9da6e9905e6 replaced custom consistent buffer remapping code\n  with generic vmalloc areas.  It however introduced some regressions\n  caused by limited support for allocations in atomic context.  This\n  series contains fixes for those regressions.\n\n  For some subplatforms the default, pre-allocated pool for atomic\n  allocations turned out to be too small, so a function for setting its\n  size has been added.\n\n  Another set of patches adds support for atomic allocations to\n  IOMMU-aware DMA-mapping implementation.\n\n  The last part of this pull request contains two fixes for Contiguous\n  Memory Allocator, which relax too strict requirements.\"\n\n* \u0027fixes-for-3.6\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: dma-mapping: IOMMU allocates pages from atomic_pool with GFP_ATOMIC\n  ARM: dma-mapping: Introduce __atomic_get_pages() for __iommu_get_pages()\n  ARM: dma-mapping: Refactor out to introduce __in_atomic_pool\n  ARM: dma-mapping: atomic_pool with struct page **pages\n  ARM: Kirkwood: increase atomic coherent pool size\n  ARM: DMA-Mapping: print warning when atomic coherent allocation fails\n  ARM: DMA-Mapping: add function for setting coherent pool size from platform code\n  ARM: relax conditions required for enabling Contiguous Memory Allocator\n  mm: cma: fix alignment requirements for contiguous regions\n"
    },
    {
      "commit": "11be4bc6a1ee7a824237e63b59d228956aa8c2a7",
      "tree": "b65c611a805e045aff76c9fa94e7dd92b731808a",
      "parents": [
        "5b6e7f1c169db10632459c28f148011e039187bd",
        "6f4d0382e2a6d27045e223d8c452659477826650"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:20:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:20:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem updates from Dmitry Torokhov.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - add support for EMR on Cintiq 24HD touch\n  Input: i8042 - add Gigabyte T1005 series netbooks to noloop table\n  Input: imx_keypad - reset the hardware before enabling\n  Input: edt-ft5x06 - fix build error when compiling wthout CONFIG_DEBUG_FS\n"
    },
    {
      "commit": "5b6e7f1c169db10632459c28f148011e039187bd",
      "tree": "6c4032e0d57f3a0c41e07843217a199d9b8338ce",
      "parents": [
        "bf71d0e18ea94adade8c6cd5bd40beb83bef1565",
        "aad932e75c573aec37a0652ff1c27a975d8d5373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 07 12:29:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 07 12:29:38 2012 -0700"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n \"It contains a fix for Eaton Ellipse MAX UPS from Alan Stern,\n  performance improvement (not processing debug data if noone is\n  interested), by Henrik Rydberg, and allowing tpkbd-driven devices to\n  work even with generic driver in a crippled mode, by Andres Freund.\"\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: tpkbd: work even if the new Lenovo Keyboard driver is not configured\n  HID: Only dump input if someone is listening\n  HID: add NOGET quirk for Eaton Ellipse MAX UPS\n"
    },
    {
      "commit": "aad932e75c573aec37a0652ff1c27a975d8d5373",
      "tree": "32803220986fab76f35273e11ecb2b2f7af7ae36",
      "parents": [
        "9bfc8da00b1e74f55a52cc06a0d364f1f7f61ed8"
      ],
      "author": {
        "name": "Andres Freund",
        "email": "andres@anarazel.de",
        "time": "Thu Aug 30 14:37:14 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 07 17:11:12 2012 +0200"
      },
      "message": "HID: tpkbd: work even if the new Lenovo Keyboard driver is not configured\n\nc1dcad2d32d0252e8a3023d20311b52a187ecda3 added a new driver configured by\nHID_LENOVO_TPKBD but made the hid_have_special_driver entry non-optional which\nlead to a recognized but non-working device if the new driver wasn\u0027t\nconfigured (which is the correct default).\n\nSigned-off-by: Andres Freund \u003candres@anarazel.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50888469bda11bcff306893bbaff21f25894be0b",
      "tree": "077cbff7a13e1d2fdcc90653af7933bd217437be",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Steven Miao",
        "email": "realmz6@gmail.com",
        "time": "Tue Jul 31 17:28:10 2012 +0800"
      },
      "committer": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Fri Sep 07 17:54:56 2012 +0800"
      },
      "message": "blackfin: smp: adapt to generic smp helpers\n\nReplace blackfin ipi message queue with generic smp helper function.\n\nSigned-off-by: Steven Miao \u003crealmz6@gmail.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\n"
    },
    {
      "commit": "c4903429a92be60e6fe59868924a65eca4cd1a38",
      "tree": "e9ac2d9d88e4d9051f107e3b1622b69b1a80fa7b",
      "parents": [
        "5d2afab958f8cd203a8fe639082b5b5e74f748f9"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 28 21:40:51 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 07 13:25:34 2012 +1000"
      },
      "message": "drm/vmwgfx: add MODULE_DEVICE_TABLE so vmwgfx loads at boot\n\nThis will cause udev to load vmwgfx instead of waiting for X\nto do it.\n\nReviewed-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5d2afab958f8cd203a8fe639082b5b5e74f748f9",
      "tree": "bc769725be83b68f31720a67e329277c119a9088",
      "parents": [
        "804d74abe2e3f361ead5c5c6850d5b1ab0203862"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Aug 28 21:38:49 2012 -0400"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Sep 07 13:24:34 2012 +1000"
      },
      "message": "drm/vmwgfx: allow a kconfig option to choose if fbcon is enabled\n\nThis makes things easier for distros where we\u0027d like to have fbcon\nenabled all the time.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf71d0e18ea94adade8c6cd5bd40beb83bef1565",
      "tree": "2f50d4b70aa47e9b27e60bf1d3a6081054aebd7f",
      "parents": [
        "f8b9cf0f319af81f617606bdc90a4984ae3b3ca2",
        "80ba77dfbce85f2d1be54847de3c866de1b18a9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 17:16:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 17:16:42 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.6-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bug-fixes from Konrad Rzeszutek Wilk:\n * Fix for TLB flushing introduced in v3.6\n * Fix Xen-SWIOTLB not using proper DMA mask - device had 64bit but\n   in a 32-bit kernel we need to allocate for coherent pages from a\n   32-bit pool.\n * When trying to re-use P2M nodes we had a one-off error and triggered\n   a BUG_ON check with specific CONFIG_ option.\n * When doing FLR in Xen-PCI-backend we would first do FLR then save the\n   PCI configuration space. We needed to do it the other way around.\n\n* tag \u0027stable/for-linus-3.6-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/pciback: Fix proper FLR steps.\n  xen: Use correct masking in xen_swiotlb_alloc_coherent.\n  xen: fix logical error in tlb flushing\n  xen/p2m: Fix one-off error in checking the P2M tree directory.\n"
    },
    {
      "commit": "f8b9cf0f319af81f617606bdc90a4984ae3b3ca2",
      "tree": "fb79ca2400b523b88e56a03a5ea98ea4a6a12db8",
      "parents": [
        "eeea3ac912207dcf759b95b2b4c36f96bce583bf",
        "0ff9514b579b4f2f3e6038cd961ce64c224c3c73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 17:15:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 17:15:49 2012 -0700"
      },
      "message": "Merge tag \u00273.6-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Power management\n    - PCI/PM: Enable D3/D3cold by default for most devices\n    - PCI/PM: Keep parent bridge active when probing device\n    - PCI/PM: Fix config reg access for D3cold and bridge suspending\n    - PCI/PM: Add ABI document for sysfs file d3cold_allowed\n  Core\n    - PCI: Don\u0027t print anything while decoding is disabled\"\n\n* tag \u00273.6-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI: Don\u0027t print anything while decoding is disabled\n  PCI/PM: Add ABI document for sysfs file d3cold_allowed\n  PCI/PM: Fix config reg access for D3cold and bridge suspending\n  PCI/PM: Keep parent bridge active when probing device\n  PCI/PM: Enable D3/D3cold by default for most devices\n"
    },
    {
      "commit": "3b75a2c126c4b573553856e0fe08d1bb020ca8c3",
      "tree": "5a2d303022c85b7e44764d183d506f355c2f10f0",
      "parents": [
        "ce026cb9cbf1d529652394ea91fb8a459072be91"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.c@servergy.com",
        "time": "Thu Aug 23 18:39:57 2012 -0400"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Sep 07 04:07:35 2012 +0800"
      },
      "message": "crypto/caam: Export gen_split_key symbol for other modules\n\nIn 3.6-rc3, without this patch, the following error occurs with a modular build:\n\nERROR: \"gen_split_key\" [drivers/crypto/caam/caamhash.ko] undefined!\nERROR: \"gen_split_key\" [drivers/crypto/caam/caamalg.ko] undefined!\n\nSigned-off-by: Ben Collins \u003cben.c@servergy.com\u003e\nCc: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nAcked-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2ede58e98c87c7f0f44a926f974262f65c3402f",
      "tree": "ca596ab98554c67454dab36217d93991e1c9f8c9",
      "parents": [
        "e2f2886a824ff0a56da1eaa13019fde86aa89fa6"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@etersoft.ru",
        "time": "Tue Sep 04 15:49:31 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Sep 06 12:42:35 2012 -0500"
      },
      "message": "CIFS: Fix endianness conversion\n\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "e2f2886a824ff0a56da1eaa13019fde86aa89fa6",
      "tree": "d8c90b1fb27b963bd5d71d77db3ced22476e852a",
      "parents": [
        "5b716ac728bcc01b1f2a7ed6e437196602237c27"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@etersoft.ru",
        "time": "Wed Aug 29 21:13:38 2012 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Sep 06 12:42:31 2012 -0500"
      },
      "message": "CIFS: Fix error handling in cifs_push_mandatory_locks\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "eeea3ac912207dcf759b95b2b4c36f96bce583bf",
      "tree": "471f5aa376928c949bfb13570b208bd9ec9b87bf",
      "parents": [
        "c7c6bf1e8c72b94d73756d5dc4f7a6d7c4d1e290",
        "e829c66745e66558b624fd635be4a384fe854944"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 10:23:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 10:23:58 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC bug fixes from Olof Johansson:\n \"Mostly Renesas and Atmel bugfixes this time, targeting boot and build\n  problems.  A couple of patches for gemini and kirkwood as well.  On a\n  whole nothing very controversial.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: gemini: fix the gemini build\n  ARM: shmobile: armadillo800eva: enable rw rootfs mount\n  ARM: Kirkwood: Fix \u0027SZ_1M\u0027 undeclared here for db88f6281-bp-setup.c\n  ARM: shmobile: mackerel: fixup usb module order\n  ARM: shmobile: armadillo800eva: fixup: sound card detection order\n  ARM: shmobile: marzen: fixup smsc911x id for regulator\n  ARM: at91/feature-removal-schedule: delay at91_mci removal\n  ARM: mach-shmobile: armadillo800eva: Enable power button as wakeup source\n  ARM: mach-shmobile: armadillo800eva: Fix GPIO buttons descriptions\n  ARM: at91/dts: remove partial parameter in at91sam9g25ek.dts\n  ARM: at91/clock: fix PLLA overclock warning\n  ARM: at91: fix rtc-at91sam9 irq issue due to sparse irq support\n  ARM: at91: fix system timer irq issue due to sparse irq support\n  ARM: shmobile: sh73a0: fixup RELOC_BASE of intca_irq_pins_desc\n"
    },
    {
      "commit": "c7c6bf1e8c72b94d73756d5dc4f7a6d7c4d1e290",
      "tree": "05a749ebde9f76985f2f6ded042cf42d0a8fe588",
      "parents": [
        "bd12ce8cc23a5ab7eafb1edb3f2cd311d2b89e7e",
        "b6d86d3d6d6e4c9b588d81615c81b5a8292b62ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:39:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:39:47 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull a hwmon fix from Guenter Roeck:\n \"One patch, fixing DIV_ROUND_CLOSEST to support negative dividends.\n\n  While the changes are not in the drivers/hwmon directory, the problem\n  primarily affects hwmon drivers, and it makes sense to push the patch\n  through the hwmon tree.\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  linux/kernel.h: Fix DIV_ROUND_CLOSEST to support negative dividends\n"
    },
    {
      "commit": "bd12ce8cc23a5ab7eafb1edb3f2cd311d2b89e7e",
      "tree": "f6b9179b98d9a9584b42a8e3c4f363607e508c21",
      "parents": [
        "80de7c3138ee9fd86a98696fd2cf7ad89b995d0a",
        "6c7080a61fc7b46b3ac8573952b5a3e9d5f68bc4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:38:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:38:25 2012 -0700"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fixes from Michal Marek:\n \"These are two fixes that should go into 3.6.  The link-vmlinux.sh one\n  is obvious.\n\n  The other one fixes make firmware_install with certain configurations,\n  where a file in the toplevel firmware tree gets installed first, and\n  $(INSTALL_FW_PATH)/$$(dir \u003cfile\u003e) results in /lib/firmware/./, which\n  confuses make 3.82 for some reason.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  firmware: fix directory creation rule matching with make 3.82\n  link-vmlinux.sh: Fix stray \"echo\" in error message\n"
    },
    {
      "commit": "80de7c3138ee9fd86a98696fd2cf7ad89b995d0a",
      "tree": "22fab8f6c06e4de548734d165eebb0352c76556f",
      "parents": [
        "080909503664641432cc8adf2ee2084775fd992a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Sep 06 12:01:00 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 06 09:37:58 2012 -0700"
      },
      "message": "Remove user-triggerable BUG from mpol_to_str\n\nTrivially triggerable, found by trinity:\n\n  kernel BUG at mm/mempolicy.c:2546!\n  Process trinity-child2 (pid: 23988, threadinfo ffff88010197e000, task ffff88007821a670)\n  Call Trace:\n    show_numa_map+0xd5/0x450\n    show_pid_numa_map+0x13/0x20\n    traverse+0xf2/0x230\n    seq_read+0x34b/0x3e0\n    vfs_read+0xac/0x180\n    sys_pread64+0xa2/0xc0\n    system_call_fastpath+0x1a/0x1f\n  RIP: mpol_to_str+0x156/0x360\n\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80ba77dfbce85f2d1be54847de3c866de1b18a9a",
      "tree": "aa754a14121008b0c0be0bed02e2cb2367d05eae",
      "parents": [
        "b5031ed1be0aa419250557123633453753181643"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 16:35:20 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 06 09:22:02 2012 -0400"
      },
      "message": "xen/pciback: Fix proper FLR steps.\n\nWhen we do FLR and save PCI config we did it in the wrong order.\nThe end result was that if a PCI device was unbind from\nits driver, then binded to xen-pciback, and then back to its\ndriver we would get:\n\n\u003e lspci -s 04:00.0\n04:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection\n13:42:12 # 4 :~/\n\u003e echo \"0000:04:00.0\" \u003e /sys/bus/pci/drivers/pciback/unbind\n\u003e modprobe e1000e\ne1000e: Intel(R) PRO/1000 Network Driver - 2.0.0-k\ne1000e: Copyright(c) 1999 - 2012 Intel Corporation.\ne1000e 0000:04:00.0: Disabling ASPM L0s L1\ne1000e 0000:04:00.0: enabling device (0000 -\u003e 0002)\nxen: registering gsi 48 triggering 0 polarity 1\nAlready setup the GSI :48\ne1000e 0000:04:00.0: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode\ne1000e: probe of 0000:04:00.0 failed with error -2\n\nThis fixes it by first saving the PCI configuration space, then\ndoing the FLR.\n\nReported-by: Ren, Yongjie \u003cyongjie.ren@intel.com\u003e\nReported-and-Tested-by: Tobias Geiger \u003ctobias.geiger@vido.info\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCC: stable@vger.kernel.org\n"
    },
    {
      "commit": "080909503664641432cc8adf2ee2084775fd992a",
      "tree": "115dc3c1c3ac5772dfd3c8b88c66c198cd84eb9e",
      "parents": [
        "bc6c83641e1df61cff67748987f95ca62953565e",
        "75b53aee2f4fe6375c6007226bf68d75b5c4a929"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:41:58 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:41:58 2012 -0700"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.6-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - a firmware bug on several Samsung MoviNAND eMMC models causes\n   permanent corruption on the device when secure erase and secure trim\n   requests are made, so we disable those requests on these eMMC devices.\n - atmel-mci: fix a hang with some SD cards by waiting for not-busy flag.\n - dw_mmc: low-power mode breaks SDIO interrupts; fix PIO error handling;\n   fix handling of error interrupts.\n - mxs-mmc: fix deadlocks; fix compile error due to dma.h arch change.\n - omap: fix broken PIO mode causing memory corruption.\n - sdhci-esdhc: fix card detection.\n\n* tag \u0027mmc-fixes-for-3.6-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: omap: fix broken PIO mode\n  mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n  mmc: dw_mmc: Disable low power mode if SDIO interrupts are used\n  mmc: dw_mmc: fix error handling in PIO mode\n  mmc: dw_mmc: correct mishandling error interrupt\n  mmc: dw_mmc: amend using error interrupt status\n  mmc: atmel-mci: not busy flag has also to be used for read operations\n  mmc: sdhci-esdhc: break out early if clock is 0\n  mmc: mxs-mmc: fix deadlock caused by recursion loop\n  mmc: mxs-mmc: fix deadlock in SDIO IRQ case\n  mmc: bfin_sdh: fix dma_desc_array build error\n"
    },
    {
      "commit": "bc6c83641e1df61cff67748987f95ca62953565e",
      "tree": "a779a0e75900c97176555d313168a93de4ca5661",
      "parents": [
        "8a55ade76551e3927b4e41ee9e7751875d18bc25"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Sep 05 18:38:50 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:40:59 2012 -0700"
      },
      "message": "uml: fix compile error in deliver_alarm()\n\nFix the following compile error on UML.\n\n  arch/um/os-Linux/time.c: In function \u0027deliver_alarm\u0027:\n  arch/um/os-Linux/time.c:117:3: error: too few arguments to function \u0027alarm_handler\u0027\n  arch/um/os-Linux/internal.h:1:6: note: declared here\n\nThe error was introduced by commit d3c1cfcd (\"um: pass siginfo to guest\nprocess\") in 3.6-rc1.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: Martin Pärtel \u003cmartin.partel@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a55ade76551e3927b4e41ee9e7751875d18bc25",
      "tree": "226d9bab2d98deed4484e9db0a1e5c800076ed1a",
      "parents": [
        "cb4f9a296472ebd1cde88970194888e962150875"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Sep 04 15:10:08 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 19:37:08 2012 -0700"
      },
      "message": "dj: memory scribble in logi_dj\n\nAllocate a structure not a pointer to it !\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb4f9a296472ebd1cde88970194888e962150875",
      "tree": "257cf69e93eb1773e0c9c3905a84b4d476267b41",
      "parents": [
        "813e64382a8a4afcbfd7caeba40292a8ea6d5cc3",
        "636802ef96eebe279b22ad9f9dacfe29291e45c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:41:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:41:32 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"Here are a few fixes for 3.6 that were piling up while I was away or\n  busy (I was mostly MIA a week or two before San Diego).\n\n  Some fixes from Anton fixing up issues with our relatively new DSCR\n  control feature, and a few other fixes that are either regressions or\n  bugs nasty enough to warrant not waiting.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Don\u0027t use __put_user() in patch_instruction\n  powerpc: Make sure IPI handlers see data written by IPI senders\n  powerpc: Restore correct DSCR in context switch\n  powerpc: Fix DSCR inheritance in copy_thread()\n  powerpc: Keep thread.dscr and thread.dscr_inherit in sync\n  powerpc: Update DSCR on all CPUs when writing sysfs dscr_default\n  powerpc/powernv: Always go into nap mode when CPU is offline\n  powerpc: Give hypervisor decrementer interrupts their own handler\n  powerpc/vphn: Fix arch_update_cpu_topology() return value\n"
    },
    {
      "commit": "813e64382a8a4afcbfd7caeba40292a8ea6d5cc3",
      "tree": "0ab9bbbf41d007a1383408532afd4dd625f73b49",
      "parents": [
        "5e682c0e543a90f7548fecede64f13c4ed378181",
        "1146f8822ae6601e24f9072d6cd74f76506142cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:40:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:40:12 2012 -0700"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO fixes from Linus Walleij:\n \"These are some GPIO regression fixes for v3.6:\n   - Erroneous debug message from of_get_named_gpio_flags()\n   - Make sure the MC9S08DZ60 GPIO driver depend on I2C being compiled\n     in (not module) or allmodconfig breaks.\n   - Check return value from irq_alloc_descs() in the Emma Mobile GPIO\n     driver.\n   - Assign the owner field for the rdc321x driver so the module won\u0027t\n     be removed if it has active GPIOs.\"\n\n* tag \u0027gpio-fixes-for-v3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  gpio: rdc321x: Prevent removal of modules exporting active GPIOs\n  gpio: em: Fix checking return value of irq_alloc_descs\n  gpio: mc9s08dz60: Fix build error if I2C\u003dm\n  gpio: Fix debug message in of_get_named_gpio_flags()\n"
    },
    {
      "commit": "5e682c0e543a90f7548fecede64f13c4ed378181",
      "tree": "599e6f932d98377c0c3f7e51da9a4167719c8f38",
      "parents": [
        "6d1a05033bf0bfe236b1c5f425315967d7d684cd",
        "2e4a263ca80a203ac6109f5932722a716c265395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:38:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:38:52 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"There are nothing scaring, contains only small fixes for HD-audio and\n  USB-audio:\n   - EPSS regression fix and GPIO fix for HD-audio IDT codecs\n   - A series of USB-audio regression fixes that are found since 3.5\n     kernel\"\n\n* tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: snd-usb: fix cross-interface streaming devices\n  ALSA: snd-usb: fix calls to next_packet_size\n  ALSA: snd-usb: restore delay information\n  ALSA: snd-usb: use list_for_each_safe for endpoint resources\n  ALSA: snd-usb: Fix URB cancellation at stream start\n  ALSA: hda - Don\u0027t trust codec EPSS bit for IDT 92HD83xx \u0026 co\n  ALSA: hda - Avoid unnecessary parameter read for EPSS\n  ALSA: hda - Do not set GPIOs for speakers on IDT if there are no speakers\n"
    },
    {
      "commit": "6d1a05033bf0bfe236b1c5f425315967d7d684cd",
      "tree": "406a78d30d652982f65b5dbc224f883f3ab0d3fc",
      "parents": [
        "50234c58d3cac9708e39e9238afcd5c68b694971",
        "c1c52848cef52e157468b8879fc3cae23b6f3a99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:38:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:38:02 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.6-1\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev fixes from Florian Tobias Schandinat:\n - a fix by Paul Cercueil to prevent a possible buffer overflow\n - a fix by Bruno Prémont to prevent a rare sleep in invalid context\n - a fix by Julia Lawall for a double free in auo_k190x\n - a fix by Dan Carpenter to prevent a division by zero in mb862xxfb\n - a regression fix by Tomi Valkeinen for the SDI output in OMAP\n - a fix by Grazvydas Ignotas to fix the console colors in OMAP\n\n* tag \u0027fbdev-fixes-for-3.6-1\u0027 of git://github.com/schandinat/linux-2.6:\n  OMAPFB: fix framebuffer console colors\n  OMAPDSS: Fix SDI PLL locking\n  video: mb862xxfb: prevent divide by zero bug\n  drivers/video/auo_k190x.c: drop kfree of devm_kzalloc\u0027s data\n  fbcon: Fix bit_putcs() call to kmalloc(s, GFP_KERNEL)\n  fbcon: prevent possible buffer overflow.\n"
    },
    {
      "commit": "50234c58d3cac9708e39e9238afcd5c68b694971",
      "tree": "58fcf5be25972fa78a95e78cbfa2513b4a5932d1",
      "parents": [
        "ed6fe9d614fc1bca95eb8c0ccd0e92db00ef9d5d",
        "78b495c39add820ab66ab897af9bd77a5f2e91f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:37:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:37:16 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.6-rc5\u0027 of git://git.infradead.org/linux-ubi\n\nPull ubi fix from Artem Bityutskiy:\n \"A single small fix for memory deallocation: we allocated memory using\n  \u0027kmem_cache_alloc()\u0027 but were freeing it using \u0027kfree()\u0027 in some\n  cases.  Now we fix this by using \u0027kmem_cache_free()\u0027 instead.\"\n\n* tag \u0027upstream-3.6-rc5\u0027 of git://git.infradead.org/linux-ubi:\n  UBI: fix a horrible memory deallocation bug\n"
    },
    {
      "commit": "ed6fe9d614fc1bca95eb8c0ccd0e92db00ef9d5d",
      "tree": "21944562e0935f46f45c30986ddbe005c63feaca",
      "parents": [
        "5b716ac728bcc01b1f2a7ed6e437196602237c27"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Sat Sep 01 12:34:07 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 05 18:34:13 2012 -0700"
      },
      "message": "Fix order of arguments to compat_put_time[spec|val]\n\nCommit 644595f89620 (\"compat: Handle COMPAT_USE_64BIT_TIME in\nnet/socket.c\") introduced a bug where the helper functions to take\neither a 64-bit or compat time[spec|val] got the arguments in the wrong\norder, passing the kernel stack pointer off as a user pointer (and vice\nversa).\n\nBecause of the user address range check, that in turn then causes an\nEFAULT due to the user pointer range checking failing for the kernel\naddress.  Incorrectly resuling in a failed system call for 32-bit\nprocesses with a 64-bit kernel.\n\nOn odder architectures like HP-PA (with separate user/kernel address\nspaces), it can be used read kernel memory.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec58815ab0409a921a7c9744eb4ca44866b14d71",
      "tree": "228f1fb9035cc0b3f60fc14707614305608c96d1",
      "parents": [
        "90beca5de591e12482a812f23a7f10690962ed4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 04 23:16:32 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 05 16:10:15 2012 -0700"
      },
      "message": "workqueue: fix possible deadlock in idle worker rebinding\n\nCurrently, rebind_workers() and idle_worker_rebind() are two-way\ninterlocked.  rebind_workers() waits for idle workers to finish\nrebinding and rebound idle workers wait for rebind_workers() to finish\nrebinding busy workers before proceeding.\n\nUnfortunately, this isn\u0027t enough.  The second wait from idle workers\nis implemented as follows.\n\n\twait_event(gcwq-\u003erebind_hold, !(worker-\u003eflags \u0026 WORKER_REBIND));\n\nrebind_workers() clears WORKER_REBIND, wakes up the idle workers and\nthen returns.  If CPU hotplug cycle happens again before one of the\nidle workers finishes the above wait_event(), rebind_workers() will\nrepeat the first part of the handshake - set WORKER_REBIND again and\nwait for the idle worker to finish rebinding - and this leads to\ndeadlock because the idle worker would be waiting for WORKER_REBIND to\nclear.\n\nThis is fixed by adding another interlocking step at the end -\nrebind_workers() now waits for all the idle workers to finish the\nabove WORKER_REBIND wait before returning.  This ensures that all\nrebinding steps are complete on all idle workers before the next\nhotplug cycle can happen.\n\nThis problem was diagnosed by Lai Jiangshan who also posted a patch to\nfix the issue, upon which this patch is based.\n\nThis is the minimal fix and further patches are scheduled for the next\nmerge window to simplify the CPU hotplug path.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nOriginal-patch-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nLKML-Reference: \u003c1346516916-1991-3-git-send-email-laijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "90beca5de591e12482a812f23a7f10690962ed4a",
      "tree": "39e6a6e4e22ba49908d5542b4de6c01fbff48744",
      "parents": [
        "96e65306b81351b656835c15931d1d237b252f27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 04 23:12:33 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Sep 05 16:10:14 2012 -0700"
      },
      "message": "workqueue: move WORKER_REBIND clearing in rebind_workers() to the end of the function\n\nThis doesn\u0027t make any functional difference and is purely to help the\nnext patch to be simpler.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n"
    },
    {
      "commit": "804d74abe2e3f361ead5c5c6850d5b1ab0203862",
      "tree": "fa332c96e84ad98e66b38c220ad72022364a6f40",
      "parents": [
        "0273de08c455031335dbea2630208f66106b0c14"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Mon Jul 09 15:40:07 2012 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Thu Sep 06 06:55:02 2012 +1000"
      },
      "message": "drm: use drm_compat_ioctl for 32-bit apps\n\nMost of the DRM drivers appear to be missing the .compat_ioctl file\noperation entry necessary for 32-bit application compatibility.\n\nThis patch  uses drm_compat_ioctl for all drivers which don\u0027t have\ntheir own, and which are using drm_ioctl for .unlocked_ioctl.\n\nThis leaves drivers/gpu/drm/psb/psb_drv.c unchanged; it has a custom\n.unlocked_ioctl and will presumably need a custom .compat_ioctl as\nwell.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@gmail.com\u003e\n"
    },
    {
      "commit": "b5031ed1be0aa419250557123633453753181643",
      "tree": "a1c23701bda262f1576d2c1a8d3833110c9f0916",
      "parents": [
        "ce7184bdbd38d920fb515266fbbdc585ad2e5493"
      ],
      "author": {
        "name": "Ronny Hegewald",
        "email": "ronny.hegewald@online.de",
        "time": "Fri Aug 31 09:57:52 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 10:50:27 2012 -0400"
      },
      "message": "xen: Use correct masking in xen_swiotlb_alloc_coherent.\n\nWhen running 32-bit pvops-dom0 and a driver tries to allocate a coherent\nDMA-memory the xen swiotlb-implementation returned memory beyond 4GB.\n\nThe underlaying reason is that if the supplied driver passes in a\nDMA_BIT_MASK(64) ( hwdev-\u003ecoherent_dma_mask is set to 0xffffffffffffffff)\nour dma_mask will be u64 set to 0xffffffffffffffff even if we set it to\nDMA_BIT_MASK(32) previously. Meaning we do not reset the upper bits.\nBy using the dma_alloc_coherent_mask function - it does the proper casting\nand we get 0xfffffffff.\n\nThis caused not working sound on a system with 4 GB and a 64-bit\ncompatible sound-card with sets the DMA-mask to 64bit.\n\nOn bare-metal and the forward-ported xen-dom0 patches from OpenSuse a coherent\nDMA-memory is always allocated inside the 32-bit address-range by calling\ndma_alloc_coherent_mask.\n\nThis patch adds the same functionality to xen swiotlb and is a rebase of the\noriginal patch from Ronny Hegewald which never got upstream b/c the\nunderlaying reason was not understood until now.\n\nThe original email with the original patch is in:\nhttp://old-list-archives.xen.org/archives/html/xen-devel/2010-02/msg00038.html\nthe original thread from where the discussion started is in:\nhttp://old-list-archives.xen.org/archives/html/xen-devel/2010-01/msg00928.html\n\nSigned-off-by: Ronny Hegewald \u003cronny.hegewald@online.de\u003e\nSigned-off-by: Stefano Panella \u003cstefano.panella@citrix.com\u003e\nAcked-By: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCC: stable@vger.kernel.org\n"
    },
    {
      "commit": "ce7184bdbd38d920fb515266fbbdc585ad2e5493",
      "tree": "0f9f9fae086368925f6cf4f3053cb1ea92a5adca",
      "parents": [
        "593d0a3e9f813db910dc50574532914db21d09ff"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Fri Aug 24 08:55:13 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 10:50:21 2012 -0400"
      },
      "message": "xen: fix logical error in tlb flushing\n\nWhile TLB_FLUSH_ALL gets passed as \u0027end\u0027 argument to\nflush_tlb_others(), the Xen code was made to check its \u0027start\u0027\nparameter. That may give a incorrect op.cmd to MMUEXT_INVLPG_MULTI\ninstead of MMUEXT_TLB_FLUSH_MULTI. Then it causes some page can not\nbe flushed from TLB.\n\nThis patch fixed this issue.\n\nReported-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nAcked-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nTested-by: Yongjie Ren \u003cyongjie.ren@intel.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "593d0a3e9f813db910dc50574532914db21d09ff",
      "tree": "12d8413ee57b4383ca8c906996ffe02be6d377a5",
      "parents": [
        "50e900417b8096939d12a46848f965e27a905e36",
        "4cb38750d49010ae72e718d46605ac9ba5a851b4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 10:22:45 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 10:22:45 2012 -0400"
      },
      "message": "Merge commit \u00274cb38750d49010ae72e718d46605ac9ba5a851b4\u0027 into stable/for-linus-3.6\n\n* commit \u00274cb38750d49010ae72e718d46605ac9ba5a851b4\u0027: (6849 commits)\n  bcma: fix invalid PMU chip control masks\n  [libata] pata_cmd64x: whitespace cleanup\n  libata-acpi: fix up for acpi_pm_device_sleep_state API\n  sata_dwc_460ex: device tree may specify dma_channel\n  ahci, trivial: fixed coding style issues related to braces\n  ahci_platform: add hibernation callbacks\n  libata-eh.c: local functions should not be exposed globally\n  libata-transport.c: local functions should not be exposed globally\n  sata_dwc_460ex: support hardreset\n  ata: use module_pci_driver\n  drivers/ata/pata_pcmcia.c: adjust suspicious bit operation\n  pata_imx: Convert to clk_prepare_enable/clk_disable_unprepare\n  ahci: Enable SB600 64bit DMA on MSI K9AGM2 (MS-7327) v2\n  [libata] Prevent interface errors with Seagate FreeAgent GoFlex\n  drivers/acpi/glue: revert accidental license-related 6b66d95895c bits\n  libata-acpi: add missing inlines in libata.h\n  i2c-omap: Add support for I2C_M_STOP message flag\n  i2c: Fall back to emulated SMBus if the operation isn\u0027t supported natively\n  i2c: Add SCCB support\n  i2c-tiny-usb: Add support for the Robofuzz OSIF USB/I2C converter\n  ...\n"
    },
    {
      "commit": "9c2fc0de1a6e638fe58c354a463f544f42a90a09",
      "tree": "4b219b5d83336c2291c928a405d79c7ce0abdfee",
      "parents": [
        "156bddd8e505b295540f3ca0e27dda68cb0d49aa"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 05 15:48:23 2012 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Sep 05 16:06:03 2012 +0200"
      },
      "message": "udf: Fix data corruption for files in ICB\n\nWhen a file is stored in ICB (inode), we overwrite part of the file, and\nthe page containing file\u0027s data is not in page cache, we end up corrupting\nfile\u0027s data by overwriting them with zeros. The problem is we use\nsimple_write_begin() which simply zeroes parts of the page which are not\nwritten to. The problem has been introduced by be021ee4 (udf: convert to\nnew aops).\n\nFix the problem by providing a -\u003ewrite_begin function which makes the page\nproperly uptodate.\n\nCC: \u003cstable@vger.kernel.org\u003e # \u003e\u003d 2.6.24\nReported-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "50e900417b8096939d12a46848f965e27a905e36",
      "tree": "1bd5945867f1071965665381bbe96ef0cd878e37",
      "parents": [
        "c96aae1f7f393387d160211f60398d58463a7e65"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Sep 04 15:45:17 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Sep 05 09:47:41 2012 -0400"
      },
      "message": "xen/p2m: Fix one-off error in checking the P2M tree directory.\n\nWe would traverse the full P2M top directory (from 0-\u003eMAX_DOMAIN_PAGES\ninclusive) when trying to figure out whether we can re-use some of the\nP2M middle leafs.\n\nWhich meant that if the kernel was compiled with MAX_DOMAIN_PAGES\u003d512\nwe would try to use the 512th entry. Fortunately for us the p2m_top_index\nhas a check for this:\n\n BUG_ON(pfn \u003e\u003d MAX_P2M_PFN);\n\nwhich we hit and saw this:\n\n(XEN) domain_crash_sync called from entry.S\n(XEN) Domain 0 (vcpu#0) crashed on cpu#0:\n(XEN) ----[ Xen-4.1.2-OVM  x86_64  debug\u003dn  Tainted:    C ]----\n(XEN) CPU:    0\n(XEN) RIP:    e033:[\u003cffffffff819cadeb\u003e]\n(XEN) RFLAGS: 0000000000000212   EM: 1   CONTEXT: pv guest\n(XEN) rax: ffffffff81db5000   rbx: ffffffff81db4000   rcx: 0000000000000000\n(XEN) rdx: 0000000000480211   rsi: 0000000000000000   rdi: ffffffff81db4000\n(XEN) rbp: ffffffff81793db8   rsp: ffffffff81793d38   r8:  0000000008000000\n(XEN) r9:  4000000000000000   r10: 0000000000000000   r11: ffffffff81db7000\n(XEN) r12: 0000000000000ff8   r13: ffffffff81df1ff8   r14: ffffffff81db6000\n(XEN) r15: 0000000000000ff8   cr0: 000000008005003b   cr4: 00000000000026f0\n(XEN) cr3: 0000000661795000   cr2: 0000000000000000\n\nFixes-Oracle-Bug: 14570662\nCC: stable@vger.kernel.org # only for v3.5\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "636802ef96eebe279b22ad9f9dacfe29291e45c7",
      "tree": "aedbdd51b2558d9badd12cb68e5ecc4ed5823474",
      "parents": [
        "9fb1b36ca1234e64a5d1cc573175303395e3354d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 04 15:08:28 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:23 2012 +1000"
      },
      "message": "powerpc: Don\u0027t use __put_user() in patch_instruction\n\npatch_instruction() can be called very early on ppc32, when the kernel\nisn\u0027t yet running at it\u0027s linked address. That can cause the !\nis_kernel_addr() test in __put_user() to trip and call might_sleep()\nwhich is very bad at that point during boot.\n\nUse a lower level function instead for now, at least until we get to\nrework ppc32 boot process to do the code patching later, like ppc64\ndoes.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9fb1b36ca1234e64a5d1cc573175303395e3354d",
      "tree": "c4c8c8108eacc04742dffff877368fd51fa2be42",
      "parents": [
        "714332858bfd40dcf8f741498336d93875c23aa7"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 04 18:33:08 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:22 2012 +1000"
      },
      "message": "powerpc: Make sure IPI handlers see data written by IPI senders\n\nWe have been observing hangs, both of KVM guest vcpu tasks and more\ngenerally, where a process that is woken doesn\u0027t properly wake up and\ncontinue to run, but instead sticks in TASK_WAKING state.  This\nhappens because the update of rq-\u003ewake_list in ttwu_queue_remote()\nis not ordered with the update of ipi_message in\nsmp_muxed_ipi_message_pass(), and the reading of rq-\u003ewake_list in\nscheduler_ipi() is not ordered with the reading of ipi_message in\nsmp_ipi_demux().  Thus it is possible for the IPI receiver not to see\nthe updated rq-\u003ewake_list and therefore conclude that there is nothing\nfor it to do.\n\nIn order to make sure that anything done before smp_send_reschedule()\nis ordered before anything done in the resulting call to scheduler_ipi(),\nthis adds barriers in smp_muxed_message_pass() and smp_ipi_demux().\nThe barrier in smp_muxed_message_pass() is a full barrier to ensure that\nthere is a full ordering between the smp_send_reschedule() caller and\nscheduler_ipi().  In smp_ipi_demux(), we use xchg() rather than\nxchg_local() because xchg() includes release and acquire barriers.\nUsing xchg() rather than xchg_local() makes sense given that\nipi_message is not just accessed locally.\n\nThis moves the barrier between setting the message and calling the\ncause_ipi() function into the individual cause_ipi implementations.\nMost of them -- those that used outb, out_8 or similar -- already had\na full barrier because out_8 etc. include a sync before the MMIO\nstore.  This adds an explicit barrier in the two remaining cases.\n\nThese changes made no measurable difference to the speed of IPIs as\nmeasured using a simple ping-pong latency test across two CPUs on\ndifferent cores of a POWER7 machine.\n\nThe analysis of the reason why processes were not waking up properly\nis due to Milton Miller.\n\nCc: stable@vger.kernel.org # v3.0+\nReported-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "714332858bfd40dcf8f741498336d93875c23aa7",
      "tree": "5faa8dbdff73f2bc85befa530f2f165dd3001724",
      "parents": [
        "1021cb268b3025573c4811f1dee4a11260c4507b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 03 16:51:10 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:22 2012 +1000"
      },
      "message": "powerpc: Restore correct DSCR in context switch\n\nDuring a context switch we always restore the per thread DSCR value.\nIf we aren\u0027t doing explicit DSCR management\n(ie thread.dscr_inherit \u003d\u003d 0) and the default DSCR changed while\nthe process has been sleeping we end up with the wrong value.\n\nCheck thread.dscr_inherit and select the default DSCR or per thread\nDSCR as required.\n\nThis was found with the following test case, when running with\nmore threads than CPUs (ie forcing context switching):\n\nhttp://ozlabs.org/~anton/junkcode/dscr_default_test.c\n\nWith the four patches applied I can run a combination of all\ntest cases successfully at the same time:\n\nhttp://ozlabs.org/~anton/junkcode/dscr_default_test.c\nhttp://ozlabs.org/~anton/junkcode/dscr_explicit_test.c\nhttp://ozlabs.org/~anton/junkcode/dscr_inherit_test.c\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # 3.0+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1021cb268b3025573c4811f1dee4a11260c4507b",
      "tree": "54fee24502e5c8ce2f0a96ef1b5fd62bef2dfc73",
      "parents": [
        "00ca0de02f80924dfff6b4f630e1dff3db005e35"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 03 16:49:47 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:21 2012 +1000"
      },
      "message": "powerpc: Fix DSCR inheritance in copy_thread()\n\nIf the default DSCR is non zero we set thread.dscr_inherit in\ncopy_thread() meaning the new thread and all its children will ignore\nfuture updates to the default DSCR. This is not intended and is\na change in behaviour that a number of our users have hit.\n\nWe just need to inherit thread.dscr and thread.dscr_inherit from\nthe parent which ends up being much simpler.\n\nThis was found with the following test case:\n\nhttp://ozlabs.org/~anton/junkcode/dscr_default_test.c\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # 3.0+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00ca0de02f80924dfff6b4f630e1dff3db005e35",
      "tree": "c3e314e7804d634f926e319bf46ef101f777caf8",
      "parents": [
        "1b6ca2a6fe56e7697d57348646e07df08f43b1bb"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 03 16:48:46 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:21 2012 +1000"
      },
      "message": "powerpc: Keep thread.dscr and thread.dscr_inherit in sync\n\nWhen we update the DSCR either via emulation of mtspr(DSCR) or via\na change to dscr_default in sysfs we don\u0027t update thread.dscr.\nWe will eventually update it at context switch time but there is\na period where thread.dscr is incorrect.\n\nIf we fork at this point we will copy the old value of thread.dscr\ninto the child. To avoid this, always keep thread.dscr in sync with\nreality.\n\nThis issue was found with the following testcase:\n\nhttp://ozlabs.org/~anton/junkcode/dscr_inherit_test.c\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # 3.0+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1b6ca2a6fe56e7697d57348646e07df08f43b1bb",
      "tree": "e6002bbd58816dfe10b639e2843c804b5dad18c3",
      "parents": [
        "375f561a4131a0f501c8845a2a20f2ca1abc8f7a"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Sep 03 16:47:56 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:20 2012 +1000"
      },
      "message": "powerpc: Update DSCR on all CPUs when writing sysfs dscr_default\n\nWriting to dscr_default in sysfs doesn\u0027t actually change the DSCR -\nwe rely on a context switch on each CPU to do the work. There is no\nguarantee we will get a context switch in a reasonable amount of time\nso fire off an IPI to force an immediate change.\n\nThis issue was found with the following test case:\n\nhttp://ozlabs.org/~anton/junkcode/dscr_explicit_test.c\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # 3.0+\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "375f561a4131a0f501c8845a2a20f2ca1abc8f7a",
      "tree": "089fd2d4fa24debbec39f7a63c32a495c17a7382",
      "parents": [
        "dabe859ec6360a12e71f39bf695d174e19ff2688"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 26 18:51:09 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:20 2012 +1000"
      },
      "message": "powerpc/powernv: Always go into nap mode when CPU is offline\n\nThe CPU hotplug code for the powernv platform currently only puts\noffline CPUs into nap mode if the powersave_nap variable is set.\nHowever, HV-style KVM on this platform requires secondary CPU threads\nto be offline and in nap mode.  Since we know nap mode works just\nfine on all POWER7 machines, and the only machines that support the\npowernv platform are POWER7 machines, this changes the code to\nalways put offline CPUs into nap mode, regardless of powersave_nap.\nPowersave_nap still controls whether or not CPUs go into nap mode\nwhen idle, as before.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dabe859ec6360a12e71f39bf695d174e19ff2688",
      "tree": "ea6312a3280966141e3bdf4c643f4ffad4506606",
      "parents": [
        "79c5fcebfe4021f326a6715009f0b6b622d5df92"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jul 26 13:56:11 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:19 2012 +1000"
      },
      "message": "powerpc: Give hypervisor decrementer interrupts their own handler\n\nAt the moment the handler for hypervisor decrementer interrupts is\nthe same as for decrementer interrupts, i.e. timer_interrupt().\nThis is bogus; if we ever do get a hypervisor decrementer interrupt\nit won\u0027t have anything to do with the next timer event.  In fact\nthe only time we get hypervisor decrementer interrupts is when one\nis left pending on exit from a KVM guest.\n\nWhen we get a hypervisor decrementer interrupt we don\u0027t need to do\nanything special to clear it, since they are edge-triggered on the\ntransition of HDEC from 0 to -1.  Thus this adds an empty handler\nfunction for them.  We don\u0027t need to have them masked when interrupts\nare soft-disabled, so we use STD_EXCEPTION_HV instead of\nMASKABLE_EXCEPTION_HV.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79c5fcebfe4021f326a6715009f0b6b622d5df92",
      "tree": "7ebf15489330161ab74aba15d43bee3f17edc3ce",
      "parents": [
        "5b716ac728bcc01b1f2a7ed6e437196602237c27"
      ],
      "author": {
        "name": "Jesse Larrew",
        "email": "jlarrew@linux.vnet.ibm.com",
        "time": "Thu Jun 07 16:04:34 2012 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Sep 05 16:05:19 2012 +1000"
      },
      "message": "powerpc/vphn: Fix arch_update_cpu_topology() return value\n\narch_update_cpu_topology() should only return 1 when the topology has\nactually changed, and should return 0 otherwise.\n\nThis patch fixes a potential bug where rebuild_sched_domains() would\nreinitialize the sched domains even when the topology hasn\u0027t changed.\n\nSigned-off-by: Jesse Larrew \u003cjlarrew@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e829c66745e66558b624fd635be4a384fe854944",
      "tree": "ee935946a226c768fc33f509303428dde93cc752",
      "parents": [
        "f81a3a1f687a4a90025822dd54e51d7117a6cba7"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Aug 30 19:22:36 2012 +0200"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Sep 04 22:17:34 2012 -0700"
      },
      "message": "ARM: gemini: fix the gemini build\n\nTest-compiling obscure machines I notice that the gemini (which\nby the way lacks a defconfig) is broken since some time back.\nAdding a simple missing include makes it build again.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f81a3a1f687a4a90025822dd54e51d7117a6cba7",
      "tree": "5871e5a0582bbe4161f469e4e73f6f75655e8cbd",
      "parents": [
        "3729d4a41d1c706ecdfa2fb0bbf37d8ab73ec959",
        "28e515878f8896b33c325ff9767cb0237210fb4c"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Sep 04 21:41:35 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Sep 04 21:41:35 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into fixes\n\nTwo regression fixes and one boot-loader compatibility fix from Simon Horman.\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n  ARM: shmobile: armadillo800eva: enable rw rootfs mount\n  ARM: shmobile: mackerel: fixup usb module order\n  ARM: shmobile: armadillo800eva: fixup: sound card detection order\n"
    },
    {
      "commit": "96e65306b81351b656835c15931d1d237b252f27",
      "tree": "af06187bebae44b48ca8e68a639a4ddc6b0a3509",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Sun Sep 02 00:28:19 2012 +0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Sep 04 17:04:45 2012 -0700"
      },
      "message": "workqueue: UNBOUND -\u003e REBIND morphing in rebind_workers() should be atomic\n\nThe compiler may compile the following code into TWO write/modify\ninstructions.\n\n\tworker-\u003eflags \u0026\u003d ~WORKER_UNBOUND;\n\tworker-\u003eflags |\u003d WORKER_REBIND;\n\nso the other CPU may temporarily see worker-\u003eflags which doesn\u0027t have\neither WORKER_UNBOUND or WORKER_REBIND set and perform local wakeup\nprematurely.\n\nFix it by using single explicit assignment via ACCESS_ONCE().\n\nBecause idle workers have another WORKER_NOT_RUNNING flag, this bug\ndoesn\u0027t exist for them; however, update it to use the same pattern for\nconsistency.\n\ntj: Applied the change to idle workers too and updated comments and\n    patch description a bit.\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "75b53aee2f4fe6375c6007226bf68d75b5c4a929",
      "tree": "d4048b6d8a0afdabe80444a06cb2a57b607e3ee0",
      "parents": [
        "3550ccdb9d8d350e526b809bf3dd92b550a74fe1"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Fri Aug 24 06:00:18 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:11 2012 -0400"
      },
      "message": "mmc: omap: fix broken PIO mode\n\nAfter commit 26b88520b80695a6fa5fd95b5d97c03f4daf87e0 (\"mmc:\nomap_hsmmc: remove private DMA API implementation\"), the Nokia N800\nhere stopped booting:\n\n[    2.086181] Waiting for root device /dev/mmcblk0p1...\n[    2.324066] Unhandled fault: imprecise external abort (0x406) at 0x00000000\n[    2.331451] Internal error: : 406 [#1] ARM\n[    2.335784] Modules linked in:\n[    2.339050] CPU: 0    Not tainted  (3.6.0-rc3 #60)\n[    2.344146] PC is at default_idle+0x28/0x30\n[    2.348602] LR is at trace_hardirqs_on_caller+0x15c/0x1b0\n\n...\n\nThis turned out to be due to memory corruption caused by long-broken\nPIO code in drivers/mmc/host/omap.c.  (Previously, this driver had\nbeen using DMA; but the above commit caused the MMC driver to fall\nback to PIO mode with an unmodified Kconfig.)\n\nThe PIO code, added with the rest of the driver in commit\n730c9b7e6630f786fcec026fb11d2e6f2c90fdcb (\"[MMC] Add OMAP MMC host\ndriver\"), confused bytes with 16-bit words.  This bug caused memory\nlocated after the PIO transfer buffer to be corrupted with transfers\nlarger than 32 bytes.  The driver also did not increment the buffer\npointer after the transfer occurred.  This bug resulted in data\ncorruption during any transfer larger than 64 bytes.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nTested-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3550ccdb9d8d350e526b809bf3dd92b550a74fe1",
      "tree": "8e656ed3f53adca5c0bc7a598e44d62476f51e78",
      "parents": [
        "9623b5b9192b349bcadb31cce159072a78ac6972"
      ],
      "author": {
        "name": "Ian Chen",
        "email": "ian.cy.chen@samsung.com",
        "time": "Wed Aug 29 15:05:36 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:10 2012 -0400"
      },
      "message": "mmc: card: Skip secure erase on MoviNAND; causes unrecoverable corruption.\n\nFor several MoviNAND eMMC parts, there are known issues with secure\nerase and secure trim.  For these specific MoviNAND devices, we skip\nthese operations.\n\nSpecifically, there is a bug in the eMMC firmware that causes\nunrecoverable corruption when the MMC is erased with MMC_CAP_ERASE\nenabled.\n\nReferences:\n\nhttp://forum.xda-developers.com/showthread.php?t\u003d1644364\nhttps://plus.google.com/111398485184813224730/posts/21pTYfTsCkB#111398485184813224730/posts/21pTYfTsCkB\n\nSigned-off-by: Ian Chen \u003cian.cy.chen@samsung.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nReviewed-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.0+]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9623b5b9192b349bcadb31cce159072a78ac6972",
      "tree": "71441fdd2571d4262830a8562dbd6aa06f07785e",
      "parents": [
        "e74f3a9c993a088f0a067e13941075e4acb7300a"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Wed Jul 25 08:33:17 2012 -0700"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:10 2012 -0400"
      },
      "message": "mmc: dw_mmc: Disable low power mode if SDIO interrupts are used\n\nThe documentation for the dw_mmc part says that the low power\nmode should normally only be set for MMC and SD memory and should\nbe turned off for SDIO cards that need interrupts detected.\n\nThe best place I could find to do this is when the SDIO interrupt\nwas first enabled.  I rely on the fact that dw_mci_setup_bus()\nwill be called when it\u0027s time to reenable.\n\nSigned-off-by: Doug Anderson \u003cdianders@chromium.org\u003e\nAcked-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e74f3a9c993a088f0a067e13941075e4acb7300a",
      "tree": "451f7589d217d85607c5e6eb8567fa77a40ec329",
      "parents": [
        "9b2026a12511439d906a5d8d302ae285ebe7378a"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Aug 01 09:30:46 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:09 2012 -0400"
      },
      "message": "mmc: dw_mmc: fix error handling in PIO mode\n\nData transfer will be continued until all the bytes are transmitted,\neven if data crc error occurs during a multiple-block data transfer.\nThis means RXDR/TXDR interrupts will occurs until data transfer is\nterminated. Early setting of host-\u003esg to NULL prevents going into\nxxx_data_pio functions, hence permanent unhandled RXDR/TXDR interrupts\noccurs. And checking error interrupt status in the xxx_data_pio functions\nis no need because dw_mci_interrupt does do the same. This patch also\nremoves it.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9b2026a12511439d906a5d8d302ae285ebe7378a",
      "tree": "f0c80f878b8290163dd9bc0d4d3371765effdd33",
      "parents": [
        "182c90815993452f1902837cc342ac2c05ef13f5"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Aug 01 09:30:40 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:08 2012 -0400"
      },
      "message": "mmc: dw_mmc: correct mishandling error interrupt\n\nDatasheet of SYNOPSYS mentions that DTO(Data Transfer Over) interrupt\nwill be raised even if some error interrupts, however it is actually\nfound that DTO does not occur. SYNOPSYS has confirmed this issue.\nCurrent implementation defers the call of tasklet_schedule until DTO\nwhen the error interrupts is happened. This patch fixes error handling.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "182c90815993452f1902837cc342ac2c05ef13f5",
      "tree": "a1c07245f4654ae67e5d6e4f161a23a55bb783c7",
      "parents": [
        "077d40731edc90ee9dedf63249034c8cd5f694ce"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Aug 01 09:30:30 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:08 2012 -0400"
      },
      "message": "mmc: dw_mmc: amend using error interrupt status\n\nRINTSTS status includes masked interrupts as well as unmasked.\ndata_status and cmd_status are set by value of RINTSTS in interrupt handler\nand tasklet finally uses it to decide whether error is happened or not.\nIn addition, MINTSTS status is used for setting data_status in PIO.\nMasked error interrupt will not be handled and that status can be considered\nnon-error case.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nReviewed By: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "077d40731edc90ee9dedf63249034c8cd5f694ce",
      "tree": "de469044a1580e9d163b9821fc8fc5c9e2ea5ba7",
      "parents": [
        "74f330bceaa7b88d06062e1cac3d519a3dfc041e"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Tue Jul 24 11:42:04 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:07 2012 -0400"
      },
      "message": "mmc: atmel-mci: not busy flag has also to be used for read operations\n\nEven if the datasheet says that the not busy flag has to be used only\nfor write operations, it\u0027s false except for version lesser than v2xx.\n\nNot waiting on the not busy flag for read operations can cause the\ncontroller to hang-up during the initialization of some SD cards\nwith DMA after the first CMD6 -- the next command is sent too early.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.5, 3.6]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "74f330bceaa7b88d06062e1cac3d519a3dfc041e",
      "tree": "52fa68bec236d867c19a92fcb159180ec2b311bd",
      "parents": [
        "fc108d24d3a6da63576a460e122fa1df0cbdea20"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 22 23:10:01 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:06 2012 -0400"
      },
      "message": "mmc: sdhci-esdhc: break out early if clock is 0\n\nSince commit 30832ab56 (\"mmc: sdhci: Always pass clock request value\nzero to set_clock host op\") was merged, esdhc_set_clock starts hitting\n\"if (clock \u003d\u003d 0)\" where ESDHC_SYSTEM_CONTROL has been operated.  This\ncauses SDHCI card-detection function being broken.  Fix the regression\nby moving \"if (clock \u003d\u003d 0)\" above ESDHC_SYSTEM_CONTROL operation.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "fc108d24d3a6da63576a460e122fa1df0cbdea20",
      "tree": "2d10611b82d11f7aab6230f9a8b1c6eadb4092b1",
      "parents": [
        "1af36b2a993dddfa3d6860ec4879c9e8abc9b976"
      ],
      "author": {
        "name": "Lauri Hintsala",
        "email": "lauri.hintsala@bluegiga.com",
        "time": "Tue Jul 17 17:16:10 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:06 2012 -0400"
      },
      "message": "mmc: mxs-mmc: fix deadlock caused by recursion loop\n\nRelease the lock before mmc_signal_sdio_irq is called by\nmxs_mmc_enable_sdio_irq.\n\nBacktrace:\n[   65.470000] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   65.470000] [ INFO: possible recursive locking detected ]\n[   65.470000] 3.5.0-rc5 #2 Not tainted\n[   65.470000] ---------------------------------------------\n[   65.470000] ksdioirqd/mmc0/73 is trying to acquire lock:\n[   65.470000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.-...}, at: [\u003cbf054120\u003e] mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc]\n[   65.470000]\n[   65.470000] but task is already holding lock:\n[   65.470000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.-...}, at: [\u003cbf054120\u003e] mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc]\n[   65.470000]\n[   65.470000] other info that might help us debug this:\n[   65.470000]  Possible unsafe locking scenario:\n[   65.470000]\n[   65.470000]        CPU0\n[   65.470000]        ----\n[   65.470000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   65.470000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   65.470000]\n[   65.470000]  *** DEADLOCK ***\n[   65.470000]\n[   65.470000]  May be due to missing lock nesting notation\n[   65.470000]\n[   65.470000] 1 lock held by ksdioirqd/mmc0/73:\n[   65.470000]  #0:  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.-...}, at: [\u003cbf054120\u003e] mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc]\n[   65.470000]\n[   65.470000] stack backtrace:\n[   65.470000] [\u003cc0014990\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc005ccb8\u003e] (__lock_acquire+0x14f8/0x1b98)\n[   65.470000] [\u003cc005ccb8\u003e] (__lock_acquire+0x14f8/0x1b98) from [\u003cc005d3f8\u003e] (lock_acquire+0xa0/0x108)\n[   65.470000] [\u003cc005d3f8\u003e] (lock_acquire+0xa0/0x108) from [\u003cc02f671c\u003e] (_raw_spin_lock_irqsave+0x48/0x5c)\n[   65.470000] [\u003cc02f671c\u003e] (_raw_spin_lock_irqsave+0x48/0x5c) from [\u003cbf054120\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc])\n[   65.470000] [\u003cbf054120\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc]) from [\u003cbf0541d0\u003e] (mxs_mmc_enable_sdio_irq+0xc8/0xdc [mxs_mmc])\n[   65.470000] [\u003cbf0541d0\u003e] (mxs_mmc_enable_sdio_irq+0xc8/0xdc [mxs_mmc]) from [\u003cc0219b38\u003e] (sdio_irq_thread+0x1bc/0x274)\n[   65.470000] [\u003cc0219b38\u003e] (sdio_irq_thread+0x1bc/0x274) from [\u003cc003c324\u003e] (kthread+0x8c/0x98)\n[   65.470000] [\u003cc003c324\u003e] (kthread+0x8c/0x98) from [\u003cc00101ac\u003e] (kernel_thread_exit+0x0/0x8)\n[   65.470000] BUG: spinlock lockup suspected on CPU#0, ksdioirqd/mmc0/73\n[   65.470000]  lock: 0xc3358724, .magic: dead4ead, .owner: ksdioirqd/mmc0/73, .owner_cpu: 0\n[   65.470000] [\u003cc0014990\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc01b46b0\u003e] (do_raw_spin_lock+0x100/0x144)\n[   65.470000] [\u003cc01b46b0\u003e] (do_raw_spin_lock+0x100/0x144) from [\u003cc02f6724\u003e] (_raw_spin_lock_irqsave+0x50/0x5c)\n[   65.470000] [\u003cc02f6724\u003e] (_raw_spin_lock_irqsave+0x50/0x5c) from [\u003cbf054120\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc])\n[   65.470000] [\u003cbf054120\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xdc [mxs_mmc]) from [\u003cbf0541d0\u003e] (mxs_mmc_enable_sdio_irq+0xc8/0xdc [mxs_mmc])\n[   65.470000] [\u003cbf0541d0\u003e] (mxs_mmc_enable_sdio_irq+0xc8/0xdc [mxs_mmc]) from [\u003cc0219b38\u003e] (sdio_irq_thread+0x1bc/0x274)\n[   65.470000] [\u003cc0219b38\u003e] (sdio_irq_thread+0x1bc/0x274) from [\u003cc003c324\u003e] (kthread+0x8c/0x98)\n[   65.470000] [\u003cc003c324\u003e] (kthread+0x8c/0x98) from [\u003cc00101ac\u003e] (kernel_thread_exit+0x0/0x8)\n\nReported-by: Attila Kinali \u003cattila@kinali.ch\u003e\nSigned-off-by: Lauri Hintsala \u003clauri.hintsala@bluegiga.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1af36b2a993dddfa3d6860ec4879c9e8abc9b976",
      "tree": "5cd3d819095893cfeb1ddd3ab76c80252bcd4285",
      "parents": [
        "660d9a9c4f623eeec80cec3705ae872bd5cb556d"
      ],
      "author": {
        "name": "Lauri Hintsala",
        "email": "lauri.hintsala@bluegiga.com",
        "time": "Tue Jul 17 17:16:09 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:05 2012 -0400"
      },
      "message": "mmc: mxs-mmc: fix deadlock in SDIO IRQ case\n\nRelease the lock before mmc_signal_sdio_irq is called by mxs_mmc_irq_handler.\n\nBacktrace:\n[   79.660000] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   79.660000] [ INFO: possible recursive locking detected ]\n[   79.660000] 3.4.0-00009-g3e96082-dirty #11 Not tainted\n[   79.660000] ---------------------------------------------\n[   79.660000] swapper/0 is trying to acquire lock:\n[   79.660000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026ea3c\u003e] mxs_mmc_enable_sdio_irq+0x18/0xd4\n[   79.660000]\n[   79.660000] but task is already holding lock:\n[   79.660000]  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026f744\u003e] mxs_mmc_irq_handler+0x1c/0xe8\n[   79.660000]\n[   79.660000] other info that might help us debug this:\n[   79.660000]  Possible unsafe locking scenario:\n[   79.660000]\n[   79.660000]        CPU0\n[   79.660000]        ----\n[   79.660000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   79.660000]   lock(\u0026(\u0026host-\u003elock)-\u003erlock#2);\n[   79.660000]\n[   79.660000]  *** DEADLOCK ***\n[   79.660000]\n[   79.660000]  May be due to missing lock nesting notation\n[   79.660000]\n[   79.660000] 1 lock held by swapper/0:\n[   79.660000]  #0:  (\u0026(\u0026host-\u003elock)-\u003erlock#2){-.....}, at: [\u003cc026f744\u003e] mxs_mmc_irq_handler+0x1c/0xe8\n[   79.660000]\n[   79.660000] stack backtrace:\n[   79.660000] [\u003cc0014bd0\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc005f9c0\u003e] (__lock_acquire+0x1948/0x1d48)\n[   79.660000] [\u003cc005f9c0\u003e] (__lock_acquire+0x1948/0x1d48) from [\u003cc005fea0\u003e] (lock_acquire+0xe0/0xf8)\n[   79.660000] [\u003cc005fea0\u003e] (lock_acquire+0xe0/0xf8) from [\u003cc03a8460\u003e] (_raw_spin_lock_irqsave+0x44/0x58)\n[   79.660000] [\u003cc03a8460\u003e] (_raw_spin_lock_irqsave+0x44/0x58) from [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4)\n[   79.660000] [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4) from [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8)\n[   79.660000] [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8) from [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254)\n[   79.660000] [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254) from [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c)\n[   79.660000] [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c) from [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110)\n[   79.660000] [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110) from [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50)\n[   79.660000] [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50) from [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84)\n[   79.660000] [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84) from [\u003cc000f058\u003e] (__irq_svc+0x38/0x60)\n[   79.660000] [\u003cc000f058\u003e] (__irq_svc+0x38/0x60) from [\u003cc0010520\u003e] (default_idle+0x2c/0x40)\n[   79.660000] [\u003cc0010520\u003e] (default_idle+0x2c/0x40) from [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc)\n[   79.660000] [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc) from [\u003cc04ff858\u003e] (start_kernel+0x244/0x2c8)\n[   79.660000] BUG: spinlock lockup on CPU#0, swapper/0\n[   79.660000]  lock: c398cb2c, .magic: dead4ead, .owner: swapper/0, .owner_cpu: 0\n[   79.660000] [\u003cc0014bd0\u003e] (unwind_backtrace+0x0/0xf4) from [\u003cc01ddb1c\u003e] (do_raw_spin_lock+0xf0/0x144)\n[   79.660000] [\u003cc01ddb1c\u003e] (do_raw_spin_lock+0xf0/0x144) from [\u003cc03a8468\u003e] (_raw_spin_lock_irqsave+0x4c/0x58)\n[   79.660000] [\u003cc03a8468\u003e] (_raw_spin_lock_irqsave+0x4c/0x58) from [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4)\n[   79.660000] [\u003cc026ea3c\u003e] (mxs_mmc_enable_sdio_irq+0x18/0xd4) from [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8)\n[   79.660000] [\u003cc026f7fc\u003e] (mxs_mmc_irq_handler+0xd4/0xe8) from [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254)\n[   79.660000] [\u003cc006bdd8\u003e] (handle_irq_event_percpu+0x70/0x254) from [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c)\n[   79.660000] [\u003cc006bff8\u003e] (handle_irq_event+0x3c/0x5c) from [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110)\n[   79.660000] [\u003cc006e6d0\u003e] (handle_level_irq+0x90/0x110) from [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50)\n[   79.660000] [\u003cc006b930\u003e] (generic_handle_irq+0x38/0x50) from [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84)\n[   79.660000] [\u003cc00102fc\u003e] (handle_IRQ+0x30/0x84) from [\u003cc000f058\u003e] (__irq_svc+0x38/0x60)\n[   79.660000] [\u003cc000f058\u003e] (__irq_svc+0x38/0x60) from [\u003cc0010520\u003e] (default_idle+0x2c/0x40)\n[   79.660000] [\u003cc0010520\u003e] (default_idle+0x2c/0x40) from [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc)\n[   79.660000] [\u003cc0010a90\u003e] (cpu_idle+0x64/0xcc) from [\u003cc04ff858\u003e] (start_kernel+0x244/0x2c8)\n\nSigned-off-by: Lauri Hintsala \u003clauri.hintsala@bluegiga.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "660d9a9c4f623eeec80cec3705ae872bd5cb556d",
      "tree": "83815272d0e37d31fd4c3da38079b37e76a58bba",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Jul 30 15:03:02 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Tue Sep 04 13:58:04 2012 -0400"
      },
      "message": "mmc: bfin_sdh: fix dma_desc_array build error\n\nDescriptor array structure has been moved into blackfin dma.h head file.\nThis patch fix below error:\n\ndrivers/mmc/host/bfin_sdh.c:52:8: error: redefinition of \u0027struct\ndma_desc_array\u0027\nmake[4]: *** [drivers/mmc/host/bfin_sdh.o] Error 1\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c9e67d483776d8d2a5f3f70491161b205930ffe1",
      "tree": "c2c76f9ac0891670c37079c6467505c56815fcd1",
      "parents": [
        "381bf7cad9dbce701c618f8942fd35954952ef39"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Sep 04 18:45:54 2012 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Sep 04 18:45:54 2012 +0200"
      },
      "message": "fuse: fix retrieve length\n\nIn some cases fuse_retrieve() would return a short byte count if offset was\nnon-zero.  The data returned was correct, though.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "749c59fd15b2c18dd6c15c353a899fb6ac49b865",
      "tree": "d894ee6d459a38746fa33563f3e0cb4a3c45144b",
      "parents": [
        "5b716ac728bcc01b1f2a7ed6e437196602237c27"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Thu Aug 30 11:32:13 2012 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Tue Sep 04 15:44:42 2012 +0300"
      },
      "message": "KVM: PIC: fix use of uninitialised variable.\n\nCommit aea218f3cbbc (KVM: PIC: call ack notifiers for irqs that are\ndropped form irr) used an uninitialised variable to track whether an\nappropriate apic had been found.  This could result in calling the ack\nnotifier incorrectly.\n\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "78b495c39add820ab66ab897af9bd77a5f2e91f6",
      "tree": "1117d2f1694290265c3420b3c3c93499091e1b71",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Sep 03 17:12:29 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Sep 04 09:40:26 2012 +0300"
      },
      "message": "UBI: fix a horrible memory deallocation bug\n\nUBI was mistakingly using \u0027kfree()\u0027 instead of \u0027kmem_cache_free()\u0027 when\nfreeing \"attach eraseblock\" structures in vtbl.c. Thankfully, this happened\nonly when we were doing auto-format, so many systems were unaffected. However,\nthere are still many users affected.\n\nIt is strange, but the system did not crash and nothing bad happened when\nthe SLUB memory allocator was used. However, in case of SLOB we observed an\ncrash right away.\n\nThis problem was introduced in 2.6.39 by commit\n\"6c1e875 UBI: add slab cache for ubi_scan_leb objects\"\n\nA note for stable trees:\n  Because variable were renamed, this won\u0027t cleanly apply to older kernels.\n  Changing names like this should help:\n\t1. ai -\u003e si\n\t2. aeb_slab_cache -\u003e seb_slab_cache\n\t3. new_aeb -\u003e new_seb\n\nReported-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nTested-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nTested-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@vger.kernel.org [v2.6.39+]\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "156bddd8e505b295540f3ca0e27dda68cb0d49aa",
      "tree": "dd9beeb2cc30306f13db96191d161b72062b260e",
      "parents": [
        "c182ae42cc3611f7b3fa803c0bcab6e5d29bea63"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 03 16:50:42 2012 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 04 00:04:43 2012 +0200"
      },
      "message": "ext3: Fix fdatasync() for files with only i_size changes\n\nCode tracking when transaction needs to be committed on fdatasync(2) forgets\nto handle a situation when only inode\u0027s i_size is changed. Thus in such\nsituations fdatasync(2) doesn\u0027t force transaction with new i_size to disk\nand that can result in wrong i_size after a crash.\n\nFix the issue by updating inode\u0027s i_datasync_tid whenever its size is\nupdated.\n\nCC: \u003cstable@vger.kernel.org\u003e # \u003e\u003d 2.6.32\nReported-by: Kristian Nielsen \u003cknielsen@knielsen-hq.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "381bf7cad9dbce701c618f8942fd35954952ef39",
      "tree": "11da5214a5b7325df57028eda31fde3d1739a6db",
      "parents": [
        "8d39d801d64658d7d69e4754f287a71e9f9bbcb8"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Tue Aug 28 10:38:03 2012 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Sep 03 17:44:06 2012 +0200"
      },
      "message": "fuse: mark variables uninitialized\n\ngcc 4.6.3 complains about uninitialized variables in fs/fuse/control.c:\n\n  CC      fs/fuse/control.o\nfs/fuse/control.c: In function \u0027fuse_conn_congestion_threshold_write\u0027:\nfs/fuse/control.c:165:29: warning: \u0027val\u0027 may be used uninitialized in this function [-Wuninitialized]\nfs/fuse/control.c: In function \u0027fuse_conn_max_background_write\u0027:\nfs/fuse/control.c:128:23: warning: \u0027val\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nfuse_conn_limit_write() will always return non-zero unless the \u0026val\nis modified, so the warning is misleading. Let the compiler know\nabout it by marking \u0027val\u0027 with \u0027uninitialized_var\u0027.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nCc: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "28e515878f8896b33c325ff9767cb0237210fb4c",
      "tree": "434fd8a1ac14a2c53f124938f0a49337bd1145ee",
      "parents": [
        "e26a6038d3a902cd0bc784fc55571a83d7f9cb79"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Sep 02 23:06:52 2012 -0700"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Sep 03 17:31:34 2012 +0900"
      },
      "message": "ARM: shmobile: armadillo800eva: enable rw rootfs mount\n\narmadillo800eva default boot loader is \"hermit\",\nand it\u0027s tag-\u003eu.core.flags has flag when kernel boots.\nBecause of this, ${LINUX}/arch/arm/kernel/setup.c :: parse_tag_core()\ndidn\u0027t remove MS_RDONLY flag from root_mountflags.\nThus, the rootfs is mounted as \"readonly\".\nThis patch adds \"rw\" kernel parameter,\nand enable read/write mounts for rootfs\n\nCc: Masahiro Nakai \u003cnakai@atmark-techno.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "0273de08c455031335dbea2630208f66106b0c14",
      "tree": "76691748da2820d0e68256654ef4bf3aaf68f5cb",
      "parents": [
        "f4fe968b61f530811d353c198f94bbeddefb26ee"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Mon Sep 03 07:22:16 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Mon Sep 03 07:22:16 2012 +1000"
      },
      "message": "drm/ast: drop debug level on error printk\n\nThis was never an error, drop to a debug print.\n\nReported-by: Keven Lachance\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5b716ac728bcc01b1f2a7ed6e437196602237c27",
      "tree": "b2c31c641ca04b72218e00ffebc07d3e8fe303f4",
      "parents": [
        "0b1a34c992853ecb47daa5be598d7ed2930342dc",
        "ea7b4887e7266b93fa0c203cc452a926a0fef4f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:30:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:30:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* \u0027for-next\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Fix cifs_do_create error hadnling\n  cifs: print error code if smb signature verification fails\n  CIFS: Fix log messages in packet checking for SMB2\n  CIFS: Protect i_nlink from being negative\n"
    },
    {
      "commit": "0b1a34c992853ecb47daa5be598d7ed2930342dc",
      "tree": "d21e98ea17bb5f1d77a78b8b56c1c453a0fe65ef",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d",
        "5002200599429e83fc13e0d9a2d4788b79515b0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:28:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 02 11:28:00 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) NLA_PUT* --\u003e nla_put_* conversion got one case wrong in\n    nfnetlink_log, fix from Patrick McHardy.\n\n 2) Missed error return check in ipw2100 driver, from Julia Lawall.\n\n 3) PMTU updates in ipv4 were setting the expiry time incorrectly, fix\n    from Eric Dumazet.\n\n 4) SFC driver erroneously reversed src and dst when reporting filters\n    via ethtool.\n\n 5) Memory leak in CAN protocol and wrong setting of IRQF_SHARED in\n    sja1000 can platform driver, from Alexey Khoroshilov and Sven\n    Schmitt.\n\n 6) Fix multicast traffic scaling regression in ipv4_dst_destroy, only\n    take the lock when we really need to.  From Eric Dumazet.\n\n 7) Fix non-root process spoofing in netlink, from Pablo Neira Ayuso.\n\n 8) CWND reduction in TCP is done incorrectly during non-SACK recovery,\n    fix from Yuchung Cheng.\n\n 9) Revert netpoll change, and fix what was actually a driver specific\n    problem.  From Amerigo Wang.  This should cure bootup hangs with\n    netconsole some people reported.\n\n10) Fix xen-netfront invoking __skb_fill_page_desc() with a NULL page\n    pointer.  From Ian Campbell.\n\n11) SIP NAT fix for expectiontation creation, from Pablo Neira Ayuso.\n\n12) __ip_rt_update_pmtu() needs RCU locking, from Eric Dumazet.\n\n13) Fix usbnet deadlock on resume, can\u0027t use GFP_KERNEL in this\n    situation.  From Oliver Neukum.\n\n14) The davinci ethernet driver triggers an OOPS on removal because it\n    frees an MDIO object before unregistering it.  Fix from Bin Liu.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (41 commits)\n  net: qmi_wwan: add several new Gobi devices\n  fddi: 64 bit bug in smt_add_para()\n  net: ethernet: fix kernel OOPS when remove davinci_mdio module\n  net/xfrm/xfrm_state.c: fix error return code\n  net: ipv6: fix error return code\n  net: qmi_wwan: new device: Foxconn/Novatel E396\n  usbnet: fix deadlock in resume\n  cs89x0 : packet reception not working\n  netfilter: nf_conntrack: fix racy timer handling with reliable events\n  bnx2x: Correct the ndo_poll_controller call\n  bnx2x: Move netif_napi_add to the open call\n  ipv4: must use rcu protection while calling fib_lookup\n  bnx2x: fix 57840_MF pci id\n  net: ipv4: ipmr_expire_timer causes crash when removing net namespace\n  e1000e: DoS while TSO enabled caused by link partner with small MSS\n  l2tp: avoid to use synchronize_rcu in tunnel free function\n  gianfar: fix default tx vlan offload feature flag\n  netfilter: nf_nat_sip: fix incorrect handling of EBUSY for RTCP expectation\n  xen-netfront: use __pskb_pull_tail to ensure linear area is big enough on RX\n  netfilter: nfnetlink_log: fix error return code in init path\n  ...\n"
    },
    {
      "commit": "3729d4a41d1c706ecdfa2fb0bbf37d8ab73ec959",
      "tree": "dc3e74bc96c71b163fd15558efaa9c16e6d84fae",
      "parents": [
        "3800bd392ffc70cb699fbd06734ae9aabea97979",
        "497dcf6fc355f0734faf851662b6957386715d24"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Sep 02 08:22:58 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Sep 02 08:22:58 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n  ARM: shmobile: marzen: fixup smsc911x id for regulator\n"
    },
    {
      "commit": "3800bd392ffc70cb699fbd06734ae9aabea97979",
      "tree": "ff5350bb191d24d1247d32d5e8c955fa060672ad",
      "parents": [
        "aa9f6d6b1be17fb84cd62e19f8d997b378b1c852",
        "4fd20570995c46b08711b062c69ab903319d6041"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Sep 02 08:21:25 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Sep 02 08:21:25 2012 -0700"
      },
      "message": "Merge branch \u0027fixes-for-v3.6-v2\u0027 of git://git.infradead.org/users/jcooper/linux into fixes\n\n* \u0027fixes-for-v3.6-v2\u0027 of git://git.infradead.org/users/jcooper/linux:\n  ARM: Kirkwood: Fix \u0027SZ_1M\u0027 undeclared here for db88f6281-bp-setup.c\n"
    },
    {
      "commit": "f4fe968b61f530811d353c198f94bbeddefb26ee",
      "tree": "d669091866a1c9c919c845a018c4e85720b1a57f",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d",
        "991083ba60f89e717e3a4175be96d48a810e9eae"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Sep 02 20:22:04 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@gmail.com",
        "time": "Sun Sep 02 20:22:04 2012 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/nouveau/linux-2.6 into drm-fixes\n\nThese two fix the MacBook Pro 2012 Retina display.\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/nouveau/linux-2.6:\n  drm/nv50-/gpio: initialise to vbios defaults during init\n  drm/nvd0/disp: hopefully fix selection of 6/8bpc mode on DP outputs\n"
    },
    {
      "commit": "9bfc8da00b1e74f55a52cc06a0d364f1f7f61ed8",
      "tree": "6643c6edd934129b20a58a2fe1361a461a02f237",
      "parents": [
        "67ddbb3e6568fb1820b2cc45b00c50702b114801"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 21:47:11 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 02 09:26:46 2012 +0200"
      },
      "message": "HID: Only dump input if someone is listening\n\nGoing through the motions of printing the debug message information\ntakes a long time; using the keyboard can lead to a 160 us irqsoff\nlatency. This patch skips hid_dump_input() when there are no open\nhandles, which brings latency down to 100 us.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5002200599429e83fc13e0d9a2d4788b79515b0c",
      "tree": "c4d54e5462ca7e959cb1298323bd6ec397a5b971",
      "parents": [
        "e1b2aa7f3051e268973b6126fdca602ac4af6bc4"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sat Sep 01 03:47:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@tempietto.lan",
        "time": "Sat Sep 01 22:49:34 2012 -0400"
      },
      "message": "net: qmi_wwan: add several new Gobi devices\n\nGobi devices are composite, needing both the qcserial and\nqmi_wwan drivers to support all functions.  Re-syncing the\nlist of supported devices with qcserial.\n\nCc: Aleksander Morgado \u003caleksander@lanedo.com\u003e\nCc: Thomas Tuttle \u003cttuttle@chromium.org\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@tempietto.lan\u003e\n"
    }
  ],
  "next": "e1b2aa7f3051e268973b6126fdca602ac4af6bc4"
}
