)]}'
{
  "log": [
    {
      "commit": "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
      "tree": "9dc8af4936a6f7dc626655b245393d69707cccc7",
      "parents": [
        "b8fa7d410a8f693db75548c843c3bb1db2d5ed1a",
        "e0adb9902fb338a9fe634c3c2a3e474075c733ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 18:39:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 18:39:28 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc updates from David Miller:\n \"Please pull to get this fix for the sparc32 build when using a more\n  recent binutils.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32: Add -Av8 to assembler command line.\n"
    },
    {
      "commit": "e0adb9902fb338a9fe634c3c2a3e474075c733ba",
      "tree": "3a8ad1f18a11f848ba016a99ee564216271049e8",
      "parents": [
        "69539ab1006f6c55cc5243fa82341bb6e59c07ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 13 18:19:51 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 13 18:19:51 2012 -0700"
      },
      "message": "sparc32: Add -Av8 to assembler command line.\n\nNewer version of binutils are more strict about specifying the\ncorrect options to enable certain classes of instructions.\n\nThe sparc32 build is done for v7 in order to support sun4c systems\nwhich lack hardware integer multiply and divide instructions.\n\nSo we have to pass -Av8 when building the assembler routines that\nuse these instructions and get patched into the kernel when we find\nout that we have a v8 capable cpu.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8fa7d410a8f693db75548c843c3bb1db2d5ed1a",
      "tree": "4e5fb5e8a98b837af3cfbf2f30aea8f6673438cb",
      "parents": [
        "69539ab1006f6c55cc5243fa82341bb6e59c07ed",
        "750084b51bc9a7962e7f7c9a29cede0234aed824"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:57:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:57:07 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking changes from David Miller:\n \"The most important bit here is the TCP syncookies issue, which seems\n  to have been busted for some time.  That fix has been verified in\n  production by the reporter.\n\n  1) Persistent TUN devices erroneously hold on to the network namespace\n     in such a way that it cannot be shutdown.  Fix from Stanislav\n     Kinsbursky with help from Eric Dumazet.\n\n  2) TCP SYN cookies have been broken for a while due to how the route\n     lookup flow key is managed, connections can be delayed by as much\n     as 20 seconds due to this bug.  Fix from Eric Dumazet.\n\n  3) Missing jiffies.h include in lib/dynamic_queue_limits.c can break\n     the build, from Tom Herbert.\n\n  4) Add USB device ID for Sitecom LN-031, from Joerg Neikes.\n\n  5) Fix OOPS in delayed workqueue in iwlegacy, from Stanislaw Gruszka.\n\n  6) rt2x00 TX queue can be disabled forever due to races, fix by\n     synchronizing pause/unpause with a lock.  Also from Stanislaw\n     Gruszka.\n\n  7) Statistics and endian fix in bnx2x driver from Yuval Mintz, Eilon\n     Greenstein, and Ariel Elior.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  tun: don\u0027t hold network namespace by tun sockets\n  bnx2x: FCoE statistics id fixed\n  bnx2x: dcb bit indices flags used as bits\n  bnx2x: added cpu_to_le16 when preparing ramrod\u0027s data\n  bnx2x: pfc statistics counts pfc events twice\n  rt2x00: fix random stalls\n  iwl3945: fix possible il-\u003etxq NULL pointer dereference in delayed works\n  dql: Fix undefined jiffies\n  tcp: fix syncookie regression\n  usb: asix: Patch for Sitecom LN-031\n"
    },
    {
      "commit": "69539ab1006f6c55cc5243fa82341bb6e59c07ed",
      "tree": "446ef9e4e3b7758e9ab37c1ae28b06d872cd4bd7",
      "parents": [
        "0a49aecaf416377b64d0f03907c2412acbb396be",
        "ad092338350e517608a41341095b6b1e312c4eb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:06:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:06:02 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile update from Chris Metcalf\n \"These include a couple of queued-up minor bug fixes from the\n  community, a fix to unbreak the sysfs hooks in tile, and syncing up\n  the defconfigs.\"\n\nUgh.  defconfigs updates without \"make minconfig\".  Tons of ugly\npointless lines there, I suspect.\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: Use set_current_blocked() and block_sigmask()\n  arch/tile: misplaced parens near likely\n  arch/tile: sync up the defconfig files to the tip\n  arch/tile: Fix up from commit 8a25a2fd126c621f44f3aeaef80d51f00fc11639\n"
    },
    {
      "commit": "0a49aecaf416377b64d0f03907c2412acbb396be",
      "tree": "a74f3769fdeb1ed46b8495e8ad3d8aa86e63604c",
      "parents": [
        "8e8bb96d247fc67eb66a2ebcc6fd45787b5a8b15",
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:04:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:04:50 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n  perf/x86: Fix local vs remote memory events for NHM/WSM\n"
    },
    {
      "commit": "8e8bb96d247fc67eb66a2ebcc6fd45787b5a8b15",
      "tree": "0c775af89ad3a0a634ee64b7f470f722a1290462",
      "parents": [
        "cd7945397d4784318668fbbbfa99e4c6fcf30b3b",
        "d5751469f210d2149cc2159ffff66cbeef6da3f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:03:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:03:53 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Do not kmalloc under the flocks spinlock\n  cifs: possible memory leak in xattr.\n"
    },
    {
      "commit": "cd7945397d4784318668fbbbfa99e4c6fcf30b3b",
      "tree": "16dc1b5d84dea20d062153b30a70ee9ec85f43ba",
      "parents": [
        "2f1c2b8155865ba3c2909f468ac8be60f52ed56b",
        "310fa7a36722017088af123043ebd231cd6bc559"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:00:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:00:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A bunch of assorted fixes; Jan\u0027s freezing stuff still _not_ in there\n  and neither is mm fun ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  restore smp_mb() in unlock_new_inode()\n  vfs: fix return value from do_last()\n  vfs: fix double put after complete_walk()\n  udf: Fix deadlock in udf_release_file()\n  vfs: Correctly set the dir i_mutex lockdep class\n"
    },
    {
      "commit": "ad092338350e517608a41341095b6b1e312c4eb1",
      "tree": "1f2d5273f4e7fc3648f571355bfb7f1f79d796b7",
      "parents": [
        "cf8c1dafe19ae9f855bf7b9cce2e13b26c3289b7"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:41:06 2012 +0000"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 13 16:42:05 2012 -0400"
      },
      "message": "tile: Use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block\nis pending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures. In the past some architectures got this\ncode wrong, so using this helper function should stop that from\nhappening again.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "750084b51bc9a7962e7f7c9a29cede0234aed824",
      "tree": "0ee4bc3d0a4da50591d8fe9f55f28ca20224e856",
      "parents": [
        "1ab5ecb90cb6a3df1476e052f76a6e8f6511cb3d",
        "3780d038fdf4b5ef26ead10b0604ab1f46dd9510"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:38:51 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:38:51 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f",
      "tree": "605e7196aa1c53aece78e3dfc897c7030e53af14",
      "parents": [
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Mar 13 16:51:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 17:01:28 2012 +0100"
      },
      "message": "perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n\nThis patch fixes a buffer overrun bug in\ntracepoint_id_to_path(). The bug manisfested itself as a memory\nerror reported by perf record. I ran into it with perf sched:\n\n $ perf sched rec noploop 2 noploop for 2 seconds\n [ perf record: Woken up 14 times to write data ]\n [ perf record: Captured and wrote 42.701 MB perf.data (~1865622 samples) ]\n Fatal: No memory to alloc tracepoints list\n\nIt turned out that tracepoint_id_to_path() was reading the\ntracepoint id using read() but the buffer was not large enough\nto include the \\n terminator for id with 4 digits or more.\n\nThe patch fixes the problem by extending the buffer to a more\nreasonable size covering all possible id length include \\n\nterminator. Note that atoll() stops at the first non digit\ncharacter, thus it is not necessary to clear the buffer between\neach read.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: fweisbec@gmail.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/20120313155102.GA6465@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2f1c2b8155865ba3c2909f468ac8be60f52ed56b",
      "tree": "d46f8778f176680e64cf8178d20e7c04e84e544d",
      "parents": [
        "0ae5eaf1032ca3cd5a0097f72992fc4821c762fa",
        "e424fb8cc4e6634c10f8159b1ff5618cf7bab9c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:59:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:59:34 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platfrm driver fixes from Matthew Garrett:\n \"Some trivial patches that fix wifi on some Lenovos and avoid a\n  potential memory corruption issue on some Panasonics, plus two\n  straightforward new drivers that touch no existing code.\"\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86:\n  panasonic-laptop: avoid overflow in acpi_pcc_hotkey_add()\n  acer-wmi: No wifi rfkill on Lenovo machines\n  Fujitsu tablet extras driver\n  x86: Add amilo-rfkill driver for some Fujitsu-Siemens Amilo laptops\n"
    },
    {
      "commit": "0ae5eaf1032ca3cd5a0097f72992fc4821c762fa",
      "tree": "9370e8fd969fa20fbb1b8e01f2095335f5787ade",
      "parents": [
        "212ad2f5f9287e019b61da5bb0409a6094161f5c",
        "4949be16822e92a18ea0cc1616319926628092ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:53:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:53:37 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nPull PCI changes from Jesse Barnes:\n \"A single fix for a regression that affects some people who try to\n  disable ASPM for whatever reason.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  PCI: ignore pre-1.1 ASPM quirking when ASPM is disabled\n"
    },
    {
      "commit": "212ad2f5f9287e019b61da5bb0409a6094161f5c",
      "tree": "7cb9a69e36c9c3320c835990a81a737b3f82aeb5",
      "parents": [
        "a10a854365503ad5e374b3cd48f06aa486df7211",
        "048be431e40ee32df8e6c1a2c216693afe3ee358"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:50:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:50:20 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH fixes from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  sh-sci / PM: Avoid deadlocking runtime PM\n  sh: fix up the ubc clock definition for sh7785.\n  sh: add parameter for RSPI in clock-sh7757\n  sh: Fix sh2a vbr table for more than 255 irqs\n"
    },
    {
      "commit": "a10a854365503ad5e374b3cd48f06aa486df7211",
      "tree": "960d2b54d3bd7c66af3a4c9c3e61faa981f80bd9",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9",
        "e49d603c181b6004e2f6b5ad6d86daab84f22fe6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:47:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 12 22:47:20 2012 -0700"
      },
      "message": "Merge tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SH/R-Mobile fixes from Paul Mundt.\n\n* tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh:\n  ARM: mach-shmobile: ap4evb: fixup fsi2_ak4643_info typo\n  ARM: mach-shmobile: mackerel: Reserve DMA memory for the frame buffer\n  ARM: mach-shmobile: Fix ag5evm compilation by including linux/videodev2.h\n  ARM: mach-shmobile: Fix bonito compile breakage\n"
    },
    {
      "commit": "1ab5ecb90cb6a3df1476e052f76a6e8f6511cb3d",
      "tree": "f808476bf94d8f4191b1a753a38d7d168ddfec51",
      "parents": [
        "de5c37414af10ac9305d4a3e9c1468347ca3ccaa"
      ],
      "author": {
        "name": "Stanislav Kinsbursky",
        "email": "skinsbursky@parallels.com",
        "time": "Mon Mar 12 02:59:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:14:00 2012 -0700"
      },
      "message": "tun: don\u0027t hold network namespace by tun sockets\n\nv3: added previously removed sock_put() to the tun_release() callback, because\nsk_release_kernel() doesn\u0027t drop the socket reference.\n\nv2: sk_release_kernel() used for socket release. Dummy tun_release() is\nrequired for sk_release_kernel() ---\u003e sock_release() ---\u003e sock-\u003eops-\u003erelease()\ncall.\n\nTUN was designed to destroy it\u0027s socket on network namesapce shutdown. But this\nwill never happen for persistent device, because it\u0027s socket holds network\nnamespace.\nThis patch removes of holding network namespace by TUN socket and replaces it\nby creating socket in init_net and then changing it\u0027s net it to desired one. On\nshutdown socket is moved back to init_net prior to final put.\n\nSigned-off-by: Stanislav Kinsbursky \u003cskinsbursky@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5c37414af10ac9305d4a3e9c1468347ca3ccaa",
      "tree": "c279513cfa68bb4fa7a8b67873418150834114a2",
      "parents": [
        "e695a2dda1775dafc88174d2c0d71fab18db105a"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Mon Mar 12 11:22:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:01:25 2012 -0700"
      },
      "message": "bnx2x: FCoE statistics id fixed\n\nFCoE statistics ids were distinguished from the L2\u0027s statistics ids.\nHowever, not all of the change was committed. This causes a possible\ncollision of indices when FCoE is present.\n\nThis patch fixes the issue.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e695a2dda1775dafc88174d2c0d71fab18db105a",
      "tree": "965a0a772f88f667574e8646b5a68ce6c364224f",
      "parents": [
        "ab4a71392eb8a91061c63af1d506f5d4580073cf"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Mon Mar 12 11:22:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:01:25 2012 -0700"
      },
      "message": "bnx2x: dcb bit indices flags used as bits\n\nDCB flags were updated using the flags\u0027 bit offsets instead of\nthe actual bits. This is now fixed.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab4a71392eb8a91061c63af1d506f5d4580073cf",
      "tree": "a3f67d7fa5a83848e2994dbe863e70107ff3b164",
      "parents": [
        "db0ea84845538f15ab1b44da4af4b4fd7adc4d85"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Mon Mar 12 11:22:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:01:25 2012 -0700"
      },
      "message": "bnx2x: added cpu_to_le16 when preparing ramrod\u0027s data\n\nFixed endianess issue when passing arguments to FW.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db0ea84845538f15ab1b44da4af4b4fd7adc4d85",
      "tree": "9e4bb6e1f614d0bf42451926b0a3240448c256c0",
      "parents": [
        "930c514f6960454a5082f7e533bd2867df6fe9cb"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Mon Mar 12 11:22:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 12 17:01:25 2012 -0700"
      },
      "message": "bnx2x: pfc statistics counts pfc events twice\n\nWhen pfc statistics were counted, the delta change from last count\nwas summed twice. This fixes the issue.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533",
      "tree": "9cb1fd9da7f8a253d8e44941cbf8d594242e0478",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Mar 05 23:59:25 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 12 20:43:41 2012 +0100"
      },
      "message": "perf/x86: Fix local vs remote memory events for NHM/WSM\n\nVerified using the below proglet.. before:\n\n[root@westmere ~]# perf stat -e node-stores -e node-store-misses ./numa 0\nremote write\n\n Performance counter stats for \u0027./numa 0\u0027:\n\n         2,101,554 node-stores\n         2,096,931 node-store-misses\n\n       5.021546079 seconds time elapsed\n\n[root@westmere ~]# perf stat -e node-stores -e node-store-misses ./numa 1\nlocal write\n\n Performance counter stats for \u0027./numa 1\u0027:\n\n           501,137 node-stores\n               199 node-store-misses\n\n       5.124451068 seconds time elapsed\n\nAfter:\n\n[root@westmere ~]# perf stat -e node-stores -e node-store-misses ./numa 0\nremote write\n\n Performance counter stats for \u0027./numa 0\u0027:\n\n         2,107,516 node-stores\n         2,097,187 node-store-misses\n\n       5.012755149 seconds time elapsed\n\n[root@westmere ~]# perf stat -e node-stores -e node-store-misses ./numa 1\nlocal write\n\n Performance counter stats for \u0027./numa 1\u0027:\n\n         2,063,355 node-stores\n               165 node-store-misses\n\n       5.082091494 seconds time elapsed\n\n#define _GNU_SOURCE\n\n#include \u003csched.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003cdirent.h\u003e\n#include \u003csignal.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cnumaif.h\u003e\n#include \u003cstdlib.h\u003e\n\n#define SIZE (32*1024*1024)\n\nvolatile int done;\n\nvoid sig_done(int sig)\n{\n\tdone \u003d 1;\n}\n\nint main(int argc, char **argv)\n{\n\tcpu_set_t *mask, *mask2;\n\tsize_t size;\n\tint i, err, t;\n\tint nrcpus \u003d 1024;\n\tchar *mem;\n\tunsigned long nodemask \u003d 0x01; /* node 0 */\n\tDIR *node;\n\tstruct dirent *de;\n\tint read \u003d 0;\n\tint local \u003d 0;\n\n\tif (argc \u003c 2) {\n\t\tprintf(\"usage: %s [0-3]\\n\", argv[0]);\n\t\tprintf(\"  bit0 - local/remote\\n\");\n\t\tprintf(\"  bit1 - read/write\\n\");\n\t\texit(0);\n\t}\n\n\tswitch (atoi(argv[1])) {\n\tcase 0:\n\t\tprintf(\"remote write\\n\");\n\t\tbreak;\n\tcase 1:\n\t\tprintf(\"local write\\n\");\n\t\tlocal \u003d 1;\n\t\tbreak;\n\tcase 2:\n\t\tprintf(\"remote read\\n\");\n\t\tread \u003d 1;\n\t\tbreak;\n\tcase 3:\n\t\tprintf(\"local read\\n\");\n\t\tlocal \u003d 1;\n\t\tread \u003d 1;\n\t\tbreak;\n\t}\n\n\tmask \u003d CPU_ALLOC(nrcpus);\n\tsize \u003d CPU_ALLOC_SIZE(nrcpus);\n\tCPU_ZERO_S(size, mask);\n\n\tnode \u003d opendir(\"/sys/devices/system/node/node0/\");\n\tif (!node)\n\t\tperror(\"opendir\");\n\twhile ((de \u003d readdir(node))) {\n\t\tint cpu;\n\n\t\tif (sscanf(de-\u003ed_name, \"cpu%d\", \u0026cpu) \u003d\u003d 1)\n\t\t\tCPU_SET_S(cpu, size, mask);\n\t}\n\tclosedir(node);\n\n\tmask2 \u003d CPU_ALLOC(nrcpus);\n\tCPU_ZERO_S(size, mask2);\n\tfor (i \u003d 0; i \u003c size; i++)\n\t\tCPU_SET_S(i, size, mask2);\n\tCPU_XOR_S(size, mask2, mask2, mask); // invert\n\n\tif (!local)\n\t\tmask \u003d mask2;\n\n\terr \u003d sched_setaffinity(0, size, mask);\n\tif (err)\n\t\tperror(\"sched_setaffinity\");\n\n\tmem \u003d mmap(0, SIZE, PROT_READ|PROT_WRITE,\n\t\t\tMAP_PRIVATE|MAP_ANONYMOUS, -1, 0);\n\terr \u003d mbind(mem, SIZE, MPOL_BIND, \u0026nodemask, 8*sizeof(nodemask), MPOL_MF_MOVE);\n\tif (err)\n\t\tperror(\"mbind\");\n\n\tsignal(SIGALRM, sig_done);\n\talarm(5);\n\n\tif (!read) {\n\t\twhile (!done) {\n\t\t\tfor (i \u003d 0; i \u003c SIZE; i++)\n\t\t\t\tmem[i] \u003d 0x01;\n\t\t}\n\t} else {\n\t\twhile (!done) {\n\t\t\tfor (i \u003d 0; i \u003c SIZE; i++)\n\t\t\t\tt +\u003d *(volatile char *)(mem + i);\n\t\t}\n\t}\n\n\treturn 0;\n}\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/n/tip-tq73sxus35xmqpojf7ootxgs@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cf8c1dafe19ae9f855bf7b9cce2e13b26c3289b7",
      "tree": "959109b649eb835e1d1f3c104f31863e9d1c9fae",
      "parents": [
        "7ed725cf5d21f07da5f01dfe9ffbf5327f899b59"
      ],
      "author": {
        "name": "roel",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Dec 12 23:34:06 2011 +0100"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Mar 12 15:32:18 2012 -0400"
      },
      "message": "arch/tile: misplaced parens near likely\n\nParentheses were missing.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "7ed725cf5d21f07da5f01dfe9ffbf5327f899b59",
      "tree": "7d7efc434cba398bc91b85b77e1b75d8e9056635",
      "parents": [
        "688b4db0d914da78ae2cbe03386d644e71e3341c"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Mar 12 15:22:52 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Mar 12 15:32:12 2012 -0400"
      },
      "message": "arch/tile: sync up the defconfig files to the tip\n\nThis was inspired by mchehab@redhat.com\u0027s observation that we\ndidn\u0027t have EDAC configured on by default in both files.  In addition,\nwe were setting INITRAMFS_SOURCE to a non-empty string, which isn\u0027t\na very common default and required editing to do test builds.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "688b4db0d914da78ae2cbe03386d644e71e3341c",
      "tree": "6719a939f63b3693fdc1741119ddccce1ecd9113",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Mar 12 15:15:21 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Mar 12 15:31:37 2012 -0400"
      },
      "message": "arch/tile: Fix up from commit 8a25a2fd126c621f44f3aeaef80d51f00fc11639\n\nThis was Kay Siever\u0027s bombing to convert \u0027cpu\u0027 to a regular subsystem.\nThe change left a bogus second argument to sysfs_create_file().\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "3780d038fdf4b5ef26ead10b0604ab1f46dd9510",
      "tree": "26dd6359017398e1b61e51ae05a24a98d96e9fe1",
      "parents": [
        "210787e82a0ac1ffb5d7be1c796f0c51050849ad"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 09 12:39:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:00:17 2012 -0400"
      },
      "message": "rt2x00: fix random stalls\n\nIs possible that we stop queue and then do not wake up it again,\nespecially when packets are transmitted fast. That can be easily\nreproduced with modified tx queue entry_num to some small value e.g. 16.\n\nIf mac80211 already hold local-\u003equeue_stop_reason_lock, then we can wait\non that lock in both rt2x00queue_pause_queue() and\nrt2x00queue_unpause_queue(). After drooping -\u003equeue_stop_reason_lock\nis possible that __ieee80211_wake_queue() will be performed before\n__ieee80211_stop_queue(), hence we stop queue and newer wake up it\nagain.\n\nAnother race condition is possible when between rt2x00queue_threshold()\ncheck and rt2x00queue_pause_queue() we will process all pending tx\nbuffers on different cpu. This might happen if for example interrupt\nwill be triggered on cpu performing rt2x00mac_tx().\n\nTo prevent race conditions serialize pause/unpause by queue-\u003etx_lock.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "210787e82a0ac1ffb5d7be1c796f0c51050849ad",
      "tree": "c3474f5ae35a32b24ba0e58e40168b8e3923add1",
      "parents": [
        "182ada1c712a4ebe14d6a023cfab3559b2527d69"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Mar 08 13:16:01 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:00:16 2012 -0400"
      },
      "message": "iwl3945: fix possible il-\u003etxq NULL pointer dereference in delayed works\n\nOn il3945_down procedure we free tx queue data and nullify il-\u003etxq\npointer. After that we drop mutex and then cancel delayed works. There\nis possibility, that after drooping mutex and before the cancel, some\ndelayed work will start and crash while trying to send commands to\nthe device. For example, here is reported crash in\nil3945_bg_reg_txpower_periodic():\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42766#c10\n\nPatch fix problem by adding il-\u003etxq check on works that send commands,\nhence utilize tx queue.\n\nReported-by: Clemens Eisserer \u003clinuxhippy@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e424fb8cc4e6634c10f8159b1ff5618cf7bab9c6",
      "tree": "1907ba5a04c791b676de548e62627aa50b795bc7",
      "parents": [
        "461e74377cfcfc2c0d6bbdfa8fc5fbc21b052c2a"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Dec 28 23:49:06 2011 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 12 10:25:51 2012 -0400"
      },
      "message": "panasonic-laptop: avoid overflow in acpi_pcc_hotkey_add()\n\nnum_sifr could go negative since acpi_pcc_get_sqty() returns -EINVAL\non error.  Then it could bypass the sanity check (num_sifr \u003e 255).\nThe subsequent call to kzalloc() would allocate a small buffer, leading\nto a memory corruption.\n\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "461e74377cfcfc2c0d6bbdfa8fc5fbc21b052c2a",
      "tree": "e2397007bddafd259938640350ebdf8ac4f7cd29",
      "parents": [
        "2d24c49080afdb80816f6cedaef0e3999f344c4b"
      ],
      "author": {
        "name": "Ike Panhc",
        "email": "ike.pan@canonical.com",
        "time": "Fri Feb 03 16:46:39 2012 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 12 09:58:02 2012 -0400"
      },
      "message": "acer-wmi: No wifi rfkill on Lenovo machines\n\nWe have several reports which says acer-wmi is loaded on ideapads\nand register rfkill for wifi which can not be unblocked.\n\nSince ideapad-laptop also register rfkill for wifi and it works\nreliably, it will be fine acer-wmi is not going to register rfkill\nfor wifi once VPC2004 is found.\n\nAlso put IBM0068/LEN0068 in the list. Though thinkpad_acpi has no\nwifi rfkill capability, there are reports which says acer-wmi also\nblock wireless on Thinkpad E520/E420.\n\nSigned-off-by: Ike Panhc \u003cike.pan@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2d24c49080afdb80816f6cedaef0e3999f344c4b",
      "tree": "eca117e9f9b9a2801f52600fd88795b5f3b29669",
      "parents": [
        "c215ab9a7530d415707430de8d51a58ca6a41808"
      ],
      "author": {
        "name": "Robert Gerlach",
        "email": "khnz@gmx.de",
        "time": "Wed Jan 18 14:26:22 2012 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 12 09:57:52 2012 -0400"
      },
      "message": "Fujitsu tablet extras driver\n\nThis patch adds support for some of the devices within a wide variety\nof Fujitsu Tablet Computers, both convertibles and slates. Primarily\nit allows for the automatic detection of the tablet/notebook mode for\nconvertible tablet pc\u0027s, and orientation for docked slates. It also\nadds support for the application panel buttons usually found next to\nthe tablet screen, and docking station detection for slates.\n\nSigned-off-by: Robert Gerlach \u003ckhnz@gmx.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "c215ab9a7530d415707430de8d51a58ca6a41808",
      "tree": "4e0d3e1fd2871c3a32d50e86435dd2d2be5c2846",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Fri Nov 25 04:09:37 2011 +0000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 12 09:56:47 2012 -0400"
      },
      "message": "x86: Add amilo-rfkill driver for some Fujitsu-Siemens Amilo laptops\n\nAn rfkill driver based on the fsaa1655g and fsam7440 drivers for\nFujitsu-Siemens Amilo A1655 and M7440 models found at:\n\nhttp://sourceforge.net/projects/fsaa1655g/\nhttp://sourceforge.net/projects/fsam7440/\n\nThis adds DMI matching, replaces the procfs files with rfkill devices,\nand uses the proper functions to write to the i8042 safely.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "930c514f6960454a5082f7e533bd2867df6fe9cb",
      "tree": "91da120b6954c142063c83602631e52376e12a71",
      "parents": [
        "dfd25ffffc132c00070eed64200e8950da5d7e9d"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sun Mar 11 19:59:43 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 11 19:59:43 2012 -0700"
      },
      "message": "dql: Fix undefined jiffies\n\nIn some configurations, jiffies may be undefined in\nlib/dynamic_queue_limits.c.  Adding include of jiffies.h to avoid\nthis.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfd25ffffc132c00070eed64200e8950da5d7e9d",
      "tree": "fbce07add57f0ab7a16792b4af461d2f9e265fb6",
      "parents": [
        "4e50391968849860dff1aacde358b4eb14aa5127"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Mar 10 09:20:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 11 15:52:12 2012 -0700"
      },
      "message": "tcp: fix syncookie regression\n\ncommit ea4fc0d619 (ipv4: Don\u0027t use rt-\u003ert_{src,dst} in ip_queue_xmit())\nadded a serious regression on synflood handling.\n\nSimon Kirby discovered a successful connection was delayed by 20 seconds\nbefore being responsive.\n\nIn my tests, I discovered that xmit frames were lost, and needed ~4\nretransmits and a socket dst rebuild before being really sent.\n\nIn case of syncookie initiated connection, we use a different path to\ninitialize the socket dst, and inet-\u003ecork.fl.u.ip4 is left cleared.\n\nAs ip_queue_xmit() now depends on inet flow being setup, fix this by\ncopying the temp flowi4 we use in cookie_v4_check().\n\nReported-by: Simon Kirby \u003csim@netnation.com\u003e\nBisected-by: Simon Kirby \u003csim@netnation.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e50391968849860dff1aacde358b4eb14aa5127",
      "tree": "bdeee06820f47a4b8876c5d88f75e9d6e2f786db",
      "parents": [
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "Joerg Neikes",
        "email": "j.neikes@midlandgate.de",
        "time": "Thu Mar 08 22:44:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 11 15:52:12 2012 -0700"
      },
      "message": "usb: asix: Patch for Sitecom LN-031\n\nThis patch adds support for the Sitecom LN-031 USB adapter with a AX88178 chip.\n\nAdded USB id to find correct driver for AX88178 1000 Ethernet adapter.\n\nSigned-off-by: Joerg Neikes \u003cj.neikes@midlandgate.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "310fa7a36722017088af123043ebd231cd6bc559",
      "tree": "0943711750f1fabe4b696f7532bcc610fe37dd02",
      "parents": [
        "7f6c7e62fcc123e6bd9206da99a2163fe3facc31"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 17:07:28 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 17:07:28 2012 -0500"
      },
      "message": "restore smp_mb() in unlock_new_inode()\n\nwait_on_inode() doesn\u0027t have -\u003ei_lock\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f6c7e62fcc123e6bd9206da99a2163fe3facc31",
      "tree": "1ab20c92d09849bee893a80baefa0057bbc072ed",
      "parents": [
        "097b180ca09b581ef0dc24fbcfc1b227de3875df"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Mar 06 13:56:34 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 17:05:30 2012 -0500"
      },
      "message": "vfs: fix return value from do_last()\n\ncomplete_walk() returns either ECHILD or ESTALE.  do_last() turns this into\nECHILD unconditionally.  If not in RCU mode, this error will reach userspace\nwhich is complete nonsense.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "097b180ca09b581ef0dc24fbcfc1b227de3875df",
      "tree": "880d5b5a0dfa28df3b4cec83bc557f2d47a459b0",
      "parents": [
        "f6940fe9092e796119af691c7f722c252f4fc524"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Tue Mar 06 13:56:33 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 17:05:30 2012 -0500"
      },
      "message": "vfs: fix double put after complete_walk()\n\ncomplete_walk() already puts nd-\u003epath, no need to do it again at cleanup time.\n\nThis would result in Oopses if triggered, apparently the codepath is not too\nwell exercised.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "fde7d9049e55ab85a390be7f415d74c9f62dd0f9",
      "tree": "39ed7fda125cdeca0c7b6c5777aa1cb47fecbe78",
      "parents": [
        "c7b285550544c22bc005ec20978472c9ac7138c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 10 13:49:52 2012 -0800"
      },
      "message": "Linux 3.3-rc7\n"
    },
    {
      "commit": "f6940fe9092e796119af691c7f722c252f4fc524",
      "tree": "648da154cc48352b12982b4407e72121ceac9ecb",
      "parents": [
        "978d6d8c4574098050b22281b9ed06818c0b23ca"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Feb 20 17:54:00 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 16:05:38 2012 -0500"
      },
      "message": "udf: Fix deadlock in udf_release_file()\n\nudf_release_file() can be called from munmap() path with mmap_sem held.  Thus\nwe cannot take i_mutex there because that ranks above mmap_sem. Luckily,\ni_mutex is not needed in udf_release_file() anymore since protection by\ni_data_sem is enough to protect from races with write and truncate.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "978d6d8c4574098050b22281b9ed06818c0b23ca",
      "tree": "7186772f24633adc91ce02ab532da80eda329532",
      "parents": [
        "c7b285550544c22bc005ec20978472c9ac7138c6"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Mon Dec 12 10:02:30 2011 -0600"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Mar 10 16:05:38 2012 -0500"
      },
      "message": "vfs: Correctly set the dir i_mutex lockdep class\n\n9a7aa12f3911853a introduced additional logic around setting the i_mutex\nlockdep class for directory inodes. The idea was that some filesystems\nmay want their own special lockdep class for different directory\ninodes and calling unlock_new_inode() should not clobber one of\nthose special classes.\n\nI believe that the added conditional, around the *negated* return value\nof lockdep_match_class(), caused directory inodes to be placed in the\nwrong lockdep class.\n\ninode_init_always() sets the i_mutex lockdep class with i_mutex_key for\nall inodes. If the filesystem did not change the class during inode\ninitialization, then the conditional mentioned above was false and the\ndirectory inode was incorrectly left in the non-directory lockdep class.\nIf the filesystem did set a special lockdep class, then the conditional\nmentioned above was true and that class was clobbered with\ni_mutex_dir_key.\n\nThis patch removes the negation from the conditional so that the i_mutex\nlockdep class is properly set for directory inodes. Special classes are\npreserved and directory inodes with unmodified classes are set with\ni_mutex_dir_key.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7b285550544c22bc005ec20978472c9ac7138c6",
      "tree": "2115cba489066af001312bf93d9f07321e25bf12",
      "parents": [
        "86b62a2cb4fc09037bbce2959d2992962396fd7f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Thu Mar 08 17:51:19 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:59:59 2012 -0800"
      },
      "message": "aio: fix the \"too late munmap()\" race\n\nCurrent code has put_ioctx() called asynchronously from aio_fput_routine();\nthat\u0027s done *after* we have killed the request that used to pin ioctx,\nso there\u0027s nothing to stop io_destroy() waiting in wait_for_all_aios()\nfrom progressing.  As the result, we can end up with async call of\nput_ioctx() being the last one and possibly happening during exit_mmap()\nor elf_core_dump(), neither of which expects stray munmap() being done\nto them...\n\nWe do need to prevent _freeing_ ioctx until aio_fput_routine() is done\nwith that, but that\u0027s all we care about - neither io_destroy() nor\nexit_aio() will progress past wait_for_all_aios() until aio_fput_routine()\ndoes really_put_req(), so the ioctx teardown won\u0027t be done until then\nand we don\u0027t care about the contents of ioctx past that point.\n\nSince actual freeing of these suckers is RCU-delayed, we don\u0027t need to\nbump ioctx refcount when request goes into list for async removal.\nAll we need is rcu_read_lock held just over the -\u003ectx_lock-protected\narea in aio_fput_routine().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86b62a2cb4fc09037bbce2959d2992962396fd7f",
      "tree": "ea45bb1de1f49862415b5643dea840318d02ee67",
      "parents": [
        "86e06008338e5712603613a0f6770500f79e83bd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Mar 07 05:16:35 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:59:59 2012 -0800"
      },
      "message": "aio: fix io_setup/io_destroy race\n\nHave ioctx_alloc() return an extra reference, so that caller would drop it\non success and not bother with re-grabbing it on failure exit.  The current\ncode is obviously broken - io_destroy() from another thread that managed\nto guess the address io_setup() would\u0027ve returned would free ioctx right\nunder us; gets especially interesting if aio_context_t * we pass to\nio_setup() points to PROT_READ mapping, so put_user() fails and we end\nup doing io_destroy() on kioctx another thread has just got freed...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nReviewed-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86e06008338e5712603613a0f6770500f79e83bd",
      "tree": "53d8e522e7d876b52c09bcbefac80836b3ceaa5c",
      "parents": [
        "be22aece684f5a700e6247b9861c3759d5798a3c",
        "a175423c831ea582c06784d1e172d2ce1d79923a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:09:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 18:09:18 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs updates from Chris Mason:\n \"I have two additional and btrfs fixes in my for-linus branch.  One is\n  a casting error that leads to memory corruption on i386 during scrub,\n  and the other fixes a corner case in the backref walking code (also\n  triggered by scrub).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: fix casting error in scrub reada code\n  btrfs: fix locking issues in find_parent_nodes()\n"
    },
    {
      "commit": "be22aece684f5a700e6247b9861c3759d5798a3c",
      "tree": "07d423a2cdb16140e8704a69788f8b9bd5ddbe13",
      "parents": [
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Fri Mar 09 13:37:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 15:32:20 2012 -0800"
      },
      "message": "memcg: revert fix to mapcount check for this release\n\nRespectfully revert commit e6ca7b89dc76 \"memcg: fix mapcount check\nin move charge code for anonymous page\" for the 3.3 release, so that\nit behaves exactly like releases 2.6.35 through 3.2 in this respect.\n\nHoriguchi-san\u0027s commit is correct in itself, 1 makes much more sense\nthan 2 in that check; but it does not go far enough - swapcount\nshould be considered too - if we really want such a check at all.\n\nWe appear to have reached agreement now, and expect that 3.4 will\nremove the mapcount check, but had better not make 3.3 different.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7f4255f906f60f72e00aad2fb000939449ff32e",
      "tree": "e406279014534fef75e15c5c6b2bc797a0e1488a",
      "parents": [
        "c447064de46a942e2d91a4cf22afa70538d781dd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Mar 09 20:55:10 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:43:27 2012 -0800"
      },
      "message": "x86: Derandom delay_tsc for 64 bit\n\nCommit f0fbf0abc093 (\"x86: integrate delay functions\") converted\ndelay_tsc() into a random delay generator for 64 bit.  The reason is\nthat it merged the mostly identical versions of delay_32.c and\ndelay_64.c.  Though the subtle difference of the result was:\n\n static void delay_tsc(unsigned long loops)\n {\n-\tunsigned bclock, now;\n+\tunsigned long bclock, now;\n\nNow the function uses rdtscl() which returns the lower 32bit of the\nTSC. On 32bit that\u0027s not problematic as unsigned long is 32bit. On 64\nbit this fails when the lower 32bit are close to wrap around when\nbclock is read, because the following check\n\n       if ((now - bclock) \u003e\u003d loops)\n       \t  \tbreak;\n\nevaluated to true on 64bit for e.g. bclock \u003d 0xffffffff and now \u003d 0\nbecause the unsigned long (now - bclock) of these values results in\n0xffffffff00000001 which is definitely larger than the loops\nvalue. That explains Tvortkos observation:\n\n\"Because I am seeing udelay(500) (_occasionally_) being short, and\n that by delaying for some duration between 0us (yep) and 491us.\"\n\nMake those variables explicitely u32 again, so this works for both 32\nand 64 bit.\n\nReported-by: Tvrtko Ursulin \u003ctvrtko.ursulin@onelan.co.uk\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@vger.kernel.org # \u003e\u003d 2.6.27\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c447064de46a942e2d91a4cf22afa70538d781dd",
      "tree": "4ed061014fac9cdbec9314afd4313f19e1be307a",
      "parents": [
        "8cd5c8661df33674daa67bf552a73497eeeba710",
        "8de5d6f19bbe7c77676a62ab52be901aa10d6b54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:14:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:14:23 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Nothing exciting here: just a few regression fixes for HD-audio and\n  ASoC, also the support of missing 32bit compat ioctl for HDSPM.\"\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hdspm - Provide ioctl_compat\n  ALSA: hda/realtek - Apply the coef-setup only to ALC269VB\n  ALSA: hda - add quirk to detect CD input on Gigabyte EP45-DS3\n  ASoC: neo1973: fix neo1973 wm8753 initialization\n"
    },
    {
      "commit": "8cd5c8661df33674daa67bf552a73497eeeba710",
      "tree": "20f08d3f98362e9bdcb90ef35d72a0b57f9677ca",
      "parents": [
        "0ab5d757db3beb865f52cb59fe4240c4fdc2da55"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Fri Mar 09 11:39:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 12:13:36 2012 -0800"
      },
      "message": "MAINTAINERS: new git entry for arm/mach-msm\n\nThe msm git tree moved to\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/davidb/linux-msm.git\n\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ab5d757db3beb865f52cb59fe4240c4fdc2da55",
      "tree": "dae37469dcfd4ff9055c326aa1f6a163f0e0a4e9",
      "parents": [
        "0cacaf51a0b3092fc84e5c8d483721baee67b60f",
        "4cd7c0a03ea44ef88fa0d3901d671798d23cbc35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:27:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:27:38 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull C6X fix from Mark Salter:\n \"Fix for C6X KSTK_EIP and KSTK_ESP macros.\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: fix KSTK_EIP and KSTK_ESP macros\n"
    },
    {
      "commit": "0cacaf51a0b3092fc84e5c8d483721baee67b60f",
      "tree": "ce81f9186720f930da986a6081eb26dbd8ad12a3",
      "parents": [
        "45b8da90f2e1af7e1a233f03791c78ed0f831fca",
        "6b7f000eb6a0b81d7a809833edb7a457eedf8512"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:26:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:26:25 2012 -0800"
      },
      "message": "Merge tag \u0027iommu-fixes-v3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull two IOMMU fixes from Joerg Roedel:\n \"The first is an additional fix for the OMAP initialization order issue\n  and the second patch fixes a possible section mismatch which can lead\n  to a kernel crash in the AMD IOMMU driver when suspend/resume is used\n  and the compiler has not inlined the iommu_set_device_table function.\"\n\n* tag \u0027iommu-fixes-v3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  x86/amd: iommu_set_device_table() must not be __init\n  ARM: OMAP: fix iommu, not mailbox\n"
    },
    {
      "commit": "45b8da90f2e1af7e1a233f03791c78ed0f831fca",
      "tree": "6c0ca1399151674ff8fd5ef0b5e58bed9ed8c96a",
      "parents": [
        "e304dfdb030bab29888151021843bd9e1743a535",
        "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:23:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:23:17 2012 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull radeon drm stuff from Dave Airlie:\n \"Just some radeon fixes, one is for an oops where we run out of ioremap\n  space on some big hardware systems in 32-bit mode, stuff doesn\u0027t work\n  properly but at least the machine will boot.\n\n  One regression fix, and two bugs, one hw, one blit code.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/radeon/kms: fix hdmi duallink checks\n  drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)\n  drm/radeon: deal with errors from framebuffer init path.\n  drm/radeon: fix a semaphore deadlock on pre cayman asics\n"
    },
    {
      "commit": "e304dfdb030bab29888151021843bd9e1743a535",
      "tree": "d1121401bd89a13585584e6baf2197fbfefc8356",
      "parents": [
        "9f8050c4f99789d03ca96d4e625bd6637241828f",
        "d31b20fcc89efa8c5d3f5ea2720e08a286b69a36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 09 07:14:44 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking from David Miller:\n\n1) IPV4 routing metrics can become stale when routes are changed by the\n   administrator, fix from Steffen Klassert.\n\n2) atl1c does \"val |\u003d XXX;\" where XXX is a bit number not a bit mask,\n   fix by using set_bit.  From Dan Carpenter.\n\n3) Memory accounting bug in carl9170 driver results in wedged TX queue.\n   Fix from Nicolas Cavallari.\n\n4) iwlwifi accidently uses \"sizeof(ptr)\" instead of \"sizeof(*ptr)\", fix\n   from Johannes Berg.\n\n5) Openvswitch doesn\u0027t honor dp_ifindex when doing vport lookups, fix\n   from Ben Pfaff.\n\n6) ehea conversion to 64-bit stats lost multicast and rx_errors\n   accounting, fix from Eric Dumazet.\n\n7) Bridge state transition logging in br_stp_disable_port() is busted,\n   it\u0027s emitted at the wrong time and the message is in the wrong tense,\n   fix from Paulius Zaleckas.\n\n8) mlx4 device erroneously invokes the queue resize firmware operation\n   twice, fix from Jack Morgenstein.\n\n9) Fix deadlock in usbnet, need to drop lock when invoking usb_unlink_urb()\n   otherwise we recurse into taking it again.  Fix from Sebastian Siewior.\n\n10) hyperv network driver uses the wrong driver name string, fix from\n    Haiyang Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver\n  net/usbnet: avoid recursive locking in usbnet_stop()\n  route: Remove redirect_genid\n  inetpeer: Invalidate the inetpeer tree along with the routing cache\n  mlx4_core: fix bug in modify_cq wrapper for resize flow.\n  atl1c: set ATL1C_WORK_EVENT_RESET bit correctly\n  bridge: fix state reporting when port is disabled\n  bridge: br_log_state() s/entering/entered/\n  ehea: restore multicast and rx_errors fields\n  openvswitch: Fix checksum update for actions on UDP packets.\n  openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n  iwlwifi: fix wowlan suspend\n  mwifiex: reset encryption mode flag before association\n  carl9170: fix frame delivery if sta is in powersave mode\n  carl9170: Fix memory accounting when sta is in power-save mode.\n"
    },
    {
      "commit": "048be431e40ee32df8e6c1a2c216693afe3ee358",
      "tree": "293a7fb0064235266683579c98acd3ad18c2bd68",
      "parents": [
        "948c46a195691a214811538ee4b6c0312ec15cb5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 09 12:59:44 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 09 12:59:44 2012 +0900"
      },
      "message": "sh-sci / PM: Avoid deadlocking runtime PM\n\nThe runtime PM of sh-sci devices is enabled when sci_probe() returns,\nso the pm_runtime_put_sync() executed by driver_probe_device()\nattempts to suspend the device.  Then, in some situations, a\ndiagnostic message is printed to the console by one of the runtime\nsuspend routines handling the sh-sci device, which causes synchronous\nruntime resume to be started from the device\u0027s own runtime suspend\ncallback.  This causes rpm_resume() to be run eventually, which sees\nthe RPM_SUSPENDING status set by rpm_suspend() and waits for it to\nchange.  However, the device\u0027s runtime PM status cannot change at\nthat point, because the routine that has set it waits for the\nrpm_suspend() to return.  A deadlock occurs as a result.\n\nTo avoid that make sci_init_single() increment the device\u0027s\nruntime PM usage counter, so that it cannot be suspended by\ndriver_probe_device().  That counter has to be decremented\neventually, so make sci_startup() do that before starting to\nactually use the device and make sci_shutdown() increment it\nagain before returning to balance the incrementation carried out by\nsci_startup().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9f8050c4f99789d03ca96d4e625bd6637241828f",
      "tree": "1da2ab64926a1661ab97407ea5ca5e01cc2e977a",
      "parents": [
        "9a0cee711448335ec43eae83272495e9334c0098",
        "c66fcfa938d84d4661c77e9fe85312dece0133e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:32:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:32:42 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull last minute fixes from Olof Johansson:\n \"One samsung build fix due to a mis-applied patch, and a small set of\n  OMAP fixes.  This should be the last from arm-soc for 3.3, hopefully.\"\n\n* tag \u0027fixes-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: S3C2440: Fixed build error for s3c244x\n  ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688\n  ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision\n  ARM: OMAP2+: Remove apply_uV constraints for fixed regulator\n  ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts\n"
    },
    {
      "commit": "9a0cee711448335ec43eae83272495e9334c0098",
      "tree": "6f5cefee78019cf482220c4c0fef1f29708b32a5",
      "parents": [
        "ee0849c9114a45c1ecd6136623a25f95892c59fe",
        "c4632aed3e5b134c55b54af19db49662959384c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:25:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:25:17 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fix from Mark Brown:\n \"Another small, clear fix in a specific driver.\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: tps65910: Configure correct value for VDDCTRL vout reg\n"
    },
    {
      "commit": "ee0849c9114a45c1ecd6136623a25f95892c59fe",
      "tree": "b2c1b21f11e724795f569c75405beb6918fcf272",
      "parents": [
        "7d77696e924bf09d83d83354ce57aa11d3ad61de",
        "29f141fed01a09050207c4d41fc5811520d81146"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:24:27 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull minor devicetree bug fixes and documentation updates from Grant Likely:\n \"Fixes up a duplicate #include, adds an empty implementation of\n  of_find_compatible_node() and make git ignore .dtb files.  And fix up\n  bus name on OF described PHYs.  Nothing exciting here.\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  doc: dt: Fix broken reference in gpio-leds documentation\n  of/mdio: fix fixed link bus name\n  of/fdt.c: asm/setup.h included twice\n  of: add picochip vendor prefix\n  dt: add empty of_find_compatible_node function\n  ARM: devicetree: Add .dtb files to arch/arm/boot/.gitignore\n"
    },
    {
      "commit": "7d77696e924bf09d83d83354ce57aa11d3ad61de",
      "tree": "f7da2babda1713ef293baa4ab840962d4a9594df",
      "parents": [
        "42a6c7ef3b204ef9bfd0e5b65ccd8c67f4a6cedf",
        "a5ab6291b1fc73e0dc71caf2eaa0de1de7b11aaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:23:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:23:45 2012 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull SPI section mismatch bug fix for v3.3-rc3 from Grant Likely:\n \"Minor fix for pl022_dma_probe() function which was put in the wrong\n  section.\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  Fix section mismatch in spi-pl022.c\n"
    },
    {
      "commit": "42a6c7ef3b204ef9bfd0e5b65ccd8c67f4a6cedf",
      "tree": "8a27d307657140827268d5d0d6290d6475c7bd5e",
      "parents": [
        "5d0edf29151bb5ba372784b7e369f42cf23a94eb",
        "1bd612a25855f4cc9345052b53d7da697dba6358"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:22:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:22:54 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull four hwmon patches from Guenter Roeck\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (jc42) Add support for AT30TS00, TS3000GB2, TSE2002GB2, and MCP9804\n  hwmon: (zl6100) Maintain delay parameter in driver instance data\n  hwmon: (pmbus_core) Fix maximum number of POUT alarm attributes\n  hwmon: (jc42) Add support for ST Microelectronics STTS2002 and STTS3000\n"
    },
    {
      "commit": "5d0edf29151bb5ba372784b7e369f42cf23a94eb",
      "tree": "847eee159ac3387fd6ad1c385341d70fc45ea13b",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400",
        "0ca93de9b789e0eb05e103f0c04de72df13da73a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:21:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 08 17:21:51 2012 -0800"
      },
      "message": "Merge tag \u0027dm-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper fixes for 3.3 from Alasdair Kergon\n\nEight small device-mapper bug fixes.\n\n* tag \u0027dm-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm:\n  dm raid: fix flush support\n  dm raid: set MD_CHANGE_DEVS when rebuilding\n  dm thin metadata: decrement counter after removing mapped block\n  dm thin metadata: unlock superblock in init_pmd error path\n  dm thin metadata: remove incorrect close_device on creation error paths\n  dm flakey: fix crash on read when corrupt_bio_byte not set\n  dm io: fix discard support\n  dm ioctl: do not leak argv if target message only contains whitespace\n"
    },
    {
      "commit": "d31b20fcc89efa8c5d3f5ea2720e08a286b69a36",
      "tree": "4ce5ecc0903cfbb422b93a660b8d2a10c8429d6e",
      "parents": [
        "4231d47e6fe69f061f96c98c30eaf9fb4c14b96d"
      ],
      "author": {
        "name": "Haiyang Zhang",
        "email": "haiyangz@microsoft.com",
        "time": "Wed Mar 07 10:02:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 13:55:27 2012 -0800"
      },
      "message": "net/hyperv: Use the built-in macro KBUILD_MODNAME for this driver\n\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c66fcfa938d84d4661c77e9fe85312dece0133e8",
      "tree": "06cb95cb2f5c29d6767029a0a1b0c8aa49c44963",
      "parents": [
        "48546cc0a5c2deac67c9a3cafa3889871b25a4c0",
        "cc4ad9072cce2bf0eeae1fb197e42612fbac1f15"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 10:56:12 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 10:56:12 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP2+: Fix module build errors with CONFIG_OMAP4_ERRATA_I688\n  ARM: OMAP: id: Add missing break statement in omap3xxx_check_revision\n  ARM: OMAP2+: Remove apply_uV constraints for fixed regulator\n  ARM: OMAP: irqs: Fix NR_IRQS value to handle PRCM interrupts\n"
    },
    {
      "commit": "48546cc0a5c2deac67c9a3cafa3889871b25a4c0",
      "tree": "2c6ff993a0bc4687df9182f1d460e8abc50f01be",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Thu Mar 08 01:48:36 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 08:57:29 2012 -0800"
      },
      "message": "ARM: S3C2440: Fixed build error for s3c244x\n\nFixed following:\narch/arm/mach-s3c2440/s3c244x.c: In function \u0027s3c244x_restart\u0027:\narch/arm/mach-s3c2440/s3c244x.c:209: error: expected declaration or statement at end of input\nmake[1]: *** [arch/arm/mach-s3c24xx/s3c244x.o] Error 1\nmake: *** [arch/arm/mach-s3c24xx] Error 2\n\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "8de5d6f19bbe7c77676a62ab52be901aa10d6b54",
      "tree": "15ad2feadb467b4e84baba33e93fffc9e08e2635",
      "parents": [
        "526af6eb4dc71302f59806e2ccac7793963a7fe0"
      ],
      "author": {
        "name": "Adrian Knoth",
        "email": "adi@drcomp.erfurt.thur.de",
        "time": "Thu Mar 08 15:38:04 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 08 15:58:58 2012 +0100"
      },
      "message": "ALSA: hdspm - Provide ioctl_compat\n\nsnd_hdspm uses its own ioctls to acquire config- and status information.\nExpose the corresponding ioctl handler via ioctl_compat, so that 32bit\napplications can use it on 64bit kernels.\n\nSigned-off-by: Adrian Knoth \u003cadi@drcomp.erfurt.thur.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6b7f000eb6a0b81d7a809833edb7a457eedf8512",
      "tree": "75314120f43c82d40ae5627d15a236943d6f846d",
      "parents": [
        "134d12fae0bb8f3d60dc7440a9e1950bb5427167"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Mar 08 08:58:13 2012 +0000"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Mar 08 11:36:06 2012 +0100"
      },
      "message": "x86/amd: iommu_set_device_table() must not be __init\n\nThis function is called from enable_iommus(), which in turn is used\nfrom amd_iommu_resume().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee",
      "tree": "c96d67591dc21b88a787701b8fa8010a43e0f70c",
      "parents": [
        "cf00790dea6f210ddd01a6656da58c7c9a4ea0e4"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Wed Mar 07 19:05:01 2012 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 08 09:39:54 2012 +0000"
      },
      "message": "drm/radeon/kms: fix hdmi duallink checks\n\nAll pre-SI chips are limited to 165 Mhz for single link.\nCode in question will be re-enabled when SI support is added.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d44755\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42887\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "cf00790dea6f210ddd01a6656da58c7c9a4ea0e4",
      "tree": "e7d7eb7850a7beb866f5138727e1a8436e2d610e",
      "parents": [
        "aaefcd4284a5399641ed02ac3e696b5e50ce185e"
      ],
      "author": {
        "name": "Marek Olšák",
        "email": "maraeo@gmail.com",
        "time": "Wed Mar 07 23:33:00 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 08 09:39:29 2012 +0000"
      },
      "message": "drm/radeon/kms: set SX_MISC in the r6xx blit code (v2)\n\nMesa may set it to 1, causing all primitives to be killed.\n\nv2: also update the r7xx code\n\nSigned-off-by: Marek Olšák \u003cmaraeo@gmail.com\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "4231d47e6fe69f061f96c98c30eaf9fb4c14b96d",
      "tree": "bdb4f840384af48728128657d90402747cfd142d",
      "parents": [
        "ac3f48de09d8f4b73397047e413fadff7f65cfa7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Mar 07 10:19:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:49:29 2012 -0800"
      },
      "message": "net/usbnet: avoid recursive locking in usbnet_stop()\n\n|kernel BUG at kernel/rtmutex.c:724!\n|[\u003cc029599c\u003e] (rt_spin_lock_slowlock+0x108/0x2bc) from [\u003cc01c2330\u003e] (defer_bh+0x1c/0xb4)\n|[\u003cc01c2330\u003e] (defer_bh+0x1c/0xb4) from [\u003cc01c3afc\u003e] (rx_complete+0x14c/0x194)\n|[\u003cc01c3afc\u003e] (rx_complete+0x14c/0x194) from [\u003cc01cac88\u003e] (usb_hcd_giveback_urb+0xa0/0xf0)\n|[\u003cc01cac88\u003e] (usb_hcd_giveback_urb+0xa0/0xf0) from [\u003cc01e1ff4\u003e] (musb_giveback+0x34/0x40)\n|[\u003cc01e1ff4\u003e] (musb_giveback+0x34/0x40) from [\u003cc01e2b1c\u003e] (musb_advance_schedule+0xb4/0x1c0)\n|[\u003cc01e2b1c\u003e] (musb_advance_schedule+0xb4/0x1c0) from [\u003cc01e2ca8\u003e] (musb_cleanup_urb.isra.9+0x80/0x8c)\n|[\u003cc01e2ca8\u003e] (musb_cleanup_urb.isra.9+0x80/0x8c) from [\u003cc01e2ed0\u003e] (musb_urb_dequeue+0xec/0x108)\n|[\u003cc01e2ed0\u003e] (musb_urb_dequeue+0xec/0x108) from [\u003cc01cbb90\u003e] (unlink1+0xbc/0xcc)\n|[\u003cc01cbb90\u003e] (unlink1+0xbc/0xcc) from [\u003cc01cc2ec\u003e] (usb_hcd_unlink_urb+0x54/0xa8)\n|[\u003cc01cc2ec\u003e] (usb_hcd_unlink_urb+0x54/0xa8) from [\u003cc01c2a84\u003e] (unlink_urbs.isra.17+0x2c/0x58)\n|[\u003cc01c2a84\u003e] (unlink_urbs.isra.17+0x2c/0x58) from [\u003cc01c2b44\u003e] (usbnet_terminate_urbs+0x94/0x10c)\n|[\u003cc01c2b44\u003e] (usbnet_terminate_urbs+0x94/0x10c) from [\u003cc01c2d68\u003e] (usbnet_stop+0x100/0x15c)\n|[\u003cc01c2d68\u003e] (usbnet_stop+0x100/0x15c) from [\u003cc020f718\u003e] (__dev_close_many+0x94/0xc8)\n\ndefer_bh() takes the lock which is hold during unlink_urbs(). The safe\nwalk suggest that the skb will be removed from the list and this is done\nby defer_bh() so it seems to be okay to drop the lock here.\n\nCc: stable@kernel.org\nReported-by: AnÃ­bal Almeida Pinto \u003canibal.pinto@efacec.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac3f48de09d8f4b73397047e413fadff7f65cfa7",
      "tree": "ae13a0ca68397df2792e064b0877376d106a2030",
      "parents": [
        "5faa5df1fa2024bd750089ff21dcc4191798263d"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:21:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:32 2012 -0800"
      },
      "message": "route: Remove redirect_genid\n\nAs we invalidate the inetpeer tree along with the routing cache now,\nwe don\u0027t need a genid to reset the redirect handling when the routing\ncache is flushed.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5faa5df1fa2024bd750089ff21dcc4191798263d",
      "tree": "a47a76a4bd9a3b61dcc2d2a34149e6ffecdf8cd8",
      "parents": [
        "dcf353b17007841f91e1735e33790508c84c9ad0"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Mar 06 21:20:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:30:24 2012 -0800"
      },
      "message": "inetpeer: Invalidate the inetpeer tree along with the routing cache\n\nWe initialize the routing metrics with the values cached on the\ninetpeer in rt_init_metrics(). So if we have the metrics cached on the\ninetpeer, we ignore the user configured fib_metrics.\n\nTo fix this issue, we replace the old tree with a fresh initialized\ninet_peer_base. The old tree is removed later with a delayed work queue.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcf353b17007841f91e1735e33790508c84c9ad0",
      "tree": "c7733dca7ad0bd49b37660160be857b04bec0b84",
      "parents": [
        "783154573236f46b730b2eea17d2e6e04bdb3251"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Mar 07 05:56:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:28:01 2012 -0800"
      },
      "message": "mlx4_core: fix bug in modify_cq wrapper for resize flow.\n\nThe actual FW command is called in procedure \"handle_resize\".\nCode incorrectly invoked the FW command again (in good flow), in\nthe modify_cq wrapper function.\n\nFix by skipping second FW invocation unconditionally for resize.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "783154573236f46b730b2eea17d2e6e04bdb3251",
      "tree": "f4d2c9277b63947b9aaf003af8f02e715c592e58",
      "parents": [
        "5200959b833ddacf28b6ffce8c331dfd6e0ca797"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 00:02:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:27:45 2012 -0800"
      },
      "message": "atl1c: set ATL1C_WORK_EVENT_RESET bit correctly\n\nATL1C_WORK_EVENT_RESET is zero so the original code here is a nop.  The\nintent was to set the zero bit.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5200959b833ddacf28b6ffce8c331dfd6e0ca797",
      "tree": "a2a85508fb35f524e800b8451ddad8f3682948b1",
      "parents": [
        "d9e179ecec0805c41b17f9a0c3b925d415677772"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: fix state reporting when port is disabled\n\nNow we have:\neth0: link *down*\nbr0: port 1(eth0) entered *forwarding* state\n\nbr_log_state(p) should be called *after* p-\u003estate is set\nto BR_STATE_DISABLED.\n\nReported-by: Zilvinas Valinskas \u003czilvinas@wilibox.com\u003e\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e179ecec0805c41b17f9a0c3b925d415677772",
      "tree": "fb203ed710a1493d4aaf71b85955882834501096",
      "parents": [
        "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: br_log_state() s/entering/entered/\n\nWhen br_log_state() is reporting state it should say \"entered\"\nistead of \"entering\" since state at this point is already\nchanged.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af",
      "tree": "45ca76fced961a07e88a312dfc7273b2c5923aaf",
      "parents": [
        "9259c483a34a4efbaf60583af3719bed28a3fe45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 06 19:46:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:23:04 2012 -0800"
      },
      "message": "ehea: restore multicast and rx_errors fields\n\nCommit 239c562c94d (ehea: Add 64bit statistics) added a regression,\nsince we no longer report multicast \u0026 rx_errors fields, taken from\nport-\u003estats structure. These fields are updated in ehea_update_stats()\nevery second.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nTested-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9259c483a34a4efbaf60583af3719bed28a3fe45",
      "tree": "5e3dbac4aeabd5bf83970cb8a2b642c2009a34d4",
      "parents": [
        "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
        "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n"
    },
    {
      "commit": "4949be16822e92a18ea0cc1616319926628092ee",
      "tree": "51bc0b8620f0e5e0b788803d36d2d71aff7e4e73",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 06 13:41:49 2012 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Mar 07 20:26:47 2012 -0800"
      },
      "message": "PCI: ignore pre-1.1 ASPM quirking when ASPM is disabled\n\nRight now we won\u0027t touch ASPM state if ASPM is disabled, except in the case\nwhere we find a device that appears to be too old to reliably support ASPM.\nRight now we\u0027ll clear it in that case, which is almost certainly the wrong\nthing to do. The easiest way around this is just to disable the blacklisting\nwhen ASPM is disabled.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb",
      "tree": "c85f6f4cd07c34a633475a4667f418bf402d21a9",
      "parents": [
        "651a68ea2ce9738b84e928836053b2e0fb5db2ba"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:05:46 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 07 14:36:57 2012 -0800"
      },
      "message": "openvswitch: Fix checksum update for actions on UDP packets.\n\nWhen modifying IP addresses or ports on a UDP packet we don\u0027t\ncorrectly follow the rules for unchecksummed packets.  This meant\nthat packets without a checksum can be given a incorrect new checksum\nand packets with a checksum can become marked as being unchecksummed.\nThis fixes it to handle those requirements.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
      "tree": "2b42a642fe80dc3a16d6cfb430d83af324b8d186",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400",
        "7f466cff75f16ac545f34c7876e6f80225a36a6d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "c4632aed3e5b134c55b54af19db49662959384c1",
      "tree": "ccf9f4aee9a57f52536aab2db929494c32d63b5a",
      "parents": [
        "4adf9beda58364497889c06c1badf129a71d48be"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Mar 07 16:39:05 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 07 19:28:37 2012 +0000"
      },
      "message": "regulator: tps65910: Configure correct value for VDDCTRL vout reg\n\nAs per datasheet, the voltage output is defined as\nfrom SEL[6:0] \u003d 3 to 64 (dec)\nVout\u003d (SEL[6:0] × 12.5 mV + 562.5 mV)\n\nThe list_voltage returns the vout as\n    600mV +  selector * 12.5mV\n\nand so equivalent VSEL is selector + 3.\nAdding 3 on selector when configuring VSEL register for\nVDDCTRL output.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0ca93de9b789e0eb05e103f0c04de72df13da73a",
      "tree": "3a7bd34140d69a9c7bc5eb1874de773511770197",
      "parents": [
        "3aa3b2b2b1edb813dc5342d0108befc39541542d"
      ],
      "author": {
        "name": "Jonathan E Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Wed Mar 07 19:09:48 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:48 2012 +0000"
      },
      "message": "dm raid: fix flush support\n\nFix dm-raid flush support.\n\nBoth md and dm have support for flush, but the dm-raid target\nforgot to set the flag to indicate that flushes should be\npassed on.  (Important for data integrity e.g. with writeback cache\nenabled.)\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3aa3b2b2b1edb813dc5342d0108befc39541542d",
      "tree": "151000a59d089231fcefbf44539c89ee56436c84",
      "parents": [
        "af63bcb817cf708f53bcae6edc2e3fb7dd7d8051"
      ],
      "author": {
        "name": "Jonathan E Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Wed Mar 07 19:09:47 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:47 2012 +0000"
      },
      "message": "dm raid: set MD_CHANGE_DEVS when rebuilding\n\nThe \u0027rebuild\u0027 parameter is used to rebuild individual devices in an\narray (e.g. resynchronize a RAID1 device or recalculate a parity device\nin higher RAID).  The MD_CHANGE_DEVS flag must be set when this\nparameter is given in order to write out the superblocks and make the\nchange take immediate effect.  The code that handles new devices in\nsuper_load already sets MD_CHANGE_DEVS and \u0027FirstUse\u0027.  (The \u0027FirstUse\u0027\nflag was being set as a special case for rebuilds in\nsuper_init_validation.)\n\nAdd a condition for rebuilds in super_load to take care of both flags\nwithout the special case in \u0027super_init_validation\u0027.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "af63bcb817cf708f53bcae6edc2e3fb7dd7d8051",
      "tree": "9c38899465b9bc3b8ae613b41a70ab0ff02030d1",
      "parents": [
        "4469a5f387fdde956894137751a41473618a4a52"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Wed Mar 07 19:09:44 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:44 2012 +0000"
      },
      "message": "dm thin metadata: decrement counter after removing mapped block\n\nCorrect the number of mapped sectors shown on a thin device\u0027s\nstatus line by decrementing td-\u003emapped_blocks in __remove() each time\na block is removed.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4469a5f387fdde956894137751a41473618a4a52",
      "tree": "f191a4eeabe0af42d8025b15286257f6a4bf9b1a",
      "parents": [
        "1f3db25d8be4ac50b897b39609802183ea68a514"
      ],
      "author": {
        "name": "Joe Thornber",
        "email": "ejt@redhat.com",
        "time": "Wed Mar 07 19:09:43 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:43 2012 +0000"
      },
      "message": "dm thin metadata: unlock superblock in init_pmd error path\n\nIf dm_sm_disk_create() fails the superblock must be unlocked.\n\nSigned-off-by: Joe Thornber \u003cejt@redhat.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1f3db25d8be4ac50b897b39609802183ea68a514",
      "tree": "b8e140111ba62062d309ae0dec90543f35e28172",
      "parents": [
        "1212268fd9816e3b8801e57b896fceaec71969ad"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Mar 07 19:09:41 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:41 2012 +0000"
      },
      "message": "dm thin metadata: remove incorrect close_device on creation error paths\n\nThe __open_device() error paths in __create_thin() and __create_snap()\nincorrectly call __close_device() even if td was not initialized by\n__open_device().  Remove this.\n\nAlso document __open_device() return values, remove a redundant\ntd-\u003echanged \u003d 1 in __create_thin(), and insert an additional\nsafeguard against creating an already-existing device.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1212268fd9816e3b8801e57b896fceaec71969ad",
      "tree": "d0172aa71a3454faf2feb0c34e28690a6d027758",
      "parents": [
        "0c535e0d6f463365c29623350dbd91642363c39b"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Wed Mar 07 19:09:39 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:39 2012 +0000"
      },
      "message": "dm flakey: fix crash on read when corrupt_bio_byte not set\n\nThe following BUG is hit on the first read that is submitted to a dm\nflakey test device while the device is \"down\" if the corrupt_bio_byte\nfeature wasn\u0027t requested when the device\u0027s table was loaded.\n\nExample DM table that will hit this BUG:\n0 2097152 flakey 8:0 2048 0 30\n\nThis bug was introduced by commit a3998799fb4df0b0af8271a7d50c4269032397aa\n(dm flakey: add corrupt_bio_byte feature) in v3.1-rc1.\n\nBUG: unable to handle kernel paging request at ffff8801cfce3fff\nIP: [\u003cffffffffa008c233\u003e] corrupt_bio_data+0x6e/0xae [dm_flakey]\nPGD 1606063 PUD 0\nOops: 0002 [#1] SMP\n...\nCall Trace:\n \u003cIRQ\u003e\n [\u003cffffffffa008c2b5\u003e] flakey_end_io+0x42/0x48 [dm_flakey]\n [\u003cffffffffa00dca98\u003e] clone_endio+0x54/0xb6 [dm_mod]\n [\u003cffffffff81130587\u003e] bio_endio+0x2d/0x2f\n [\u003cffffffff811c819a\u003e] req_bio_endio+0x96/0x9f\n [\u003cffffffff811c94b9\u003e] blk_update_request+0x1dc/0x3a9\n [\u003cffffffff812f5ee2\u003e] ? rcu_read_unlock+0x21/0x23\n [\u003cffffffff811c96a6\u003e] blk_update_bidi_request+0x20/0x6e\n [\u003cffffffff811c9713\u003e] blk_end_bidi_request+0x1f/0x5d\n [\u003cffffffff811c978d\u003e] blk_end_request+0x10/0x12\n [\u003cffffffff8128f450\u003e] scsi_io_completion+0x1e5/0x4b1\n [\u003cffffffff812882a9\u003e] scsi_finish_command+0xec/0xf5\n [\u003cffffffff8128f830\u003e] scsi_softirq_done+0xff/0x108\n [\u003cffffffff811ce284\u003e] blk_done_softirq+0x84/0x98\n [\u003cffffffff81048d19\u003e] __do_softirq+0xe3/0x1d5\n [\u003cffffffff8138f83f\u003e] ? _raw_spin_lock+0x62/0x69\n [\u003cffffffff810997cf\u003e] ? handle_irq_event+0x4c/0x61\n [\u003cffffffff8139833c\u003e] call_softirq+0x1c/0x30\n [\u003cffffffff81003b37\u003e] do_softirq+0x4b/0xa3\n [\u003cffffffff81048a39\u003e] irq_exit+0x53/0xca\n [\u003cffffffff81398acd\u003e] do_IRQ+0x9d/0xb4\n [\u003cffffffff81390333\u003e] common_interrupt+0x73/0x73\n...\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: stable@vger.kernel.org # 3.1+\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "0c535e0d6f463365c29623350dbd91642363c39b",
      "tree": "33217f386886b01e5a033ac8c0cf5fb46f5c3464",
      "parents": [
        "902c6a96a7cb9c50d2a8aed1788efad0a5d8f04c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Wed Mar 07 19:09:37 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:37 2012 +0000"
      },
      "message": "dm io: fix discard support\n\nThis patch fixes a crash by recognising discards in dm_io.\n\nCurrently dm_mirror can send REQ_DISCARD bios if running over a\ndiscard-enabled device and without support in dm_io the system\ncrashes badly.\n\nBUG: unable to handle kernel paging request at 00800000\nIP:  __bio_add_page.part.17+0xf5/0x1e0\n...\n bio_add_page+0x56/0x70\n dispatch_io+0x1cf/0x240 [dm_mod]\n ? km_get_page+0x50/0x50 [dm_mod]\n ? vm_next_page+0x20/0x20 [dm_mod]\n ? mirror_flush+0x130/0x130 [dm_mirror]\n dm_io+0xdc/0x2b0 [dm_mod]\n...\n\nIntroduced in 2.6.38-rc1 by commit 5fc2ffeabb9ee0fc0e71ff16b49f34f0ed3d05b4\n(dm raid1: support discard).\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nCc: stable@kernel.org\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "902c6a96a7cb9c50d2a8aed1788efad0a5d8f04c",
      "tree": "4f6f797bbaf2d5708d3e01269c1019bd9fb205b5",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Mar 07 19:09:34 2012 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Wed Mar 07 19:09:34 2012 +0000"
      },
      "message": "dm ioctl: do not leak argv if target message only contains whitespace\n\nIf \u0027argc\u0027 is zero we jump to the \u0027out:\u0027 label, but this leaks the\n(unused) memory that \u0027dm_split_args()\u0027 allocated for \u0027argv\u0027 if the\nstring being split consisted entirely of whitespace.  Jump to the\n\u0027out_argv:\u0027 label instead to free up that memory.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1bd612a25855f4cc9345052b53d7da697dba6358",
      "tree": "2c07d14831eb14a3848079b29401b1461b91c475",
      "parents": [
        "7ad6307ad6968ce25cecf209d4822d4c722be030"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Mon Mar 05 11:13:52 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:44 2012 -0800"
      },
      "message": "hwmon: (jc42) Add support for AT30TS00, TS3000GB2, TSE2002GB2, and MCP9804\n\nAlso update IDT datasheet locations.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.0+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7ad6307ad6968ce25cecf209d4822d4c722be030",
      "tree": "0ee31e81c7da73a4ef7708dc05ae34bc03c0d7f5",
      "parents": [
        "7cb3c44fb1f7999e4c53b6a52de6bc25da6de079"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Wed Mar 07 03:58:55 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:43 2012 -0800"
      },
      "message": "hwmon: (zl6100) Maintain delay parameter in driver instance data\n\nA global delay parameter has the side effect of being overwritten with 0 if a\nsingle ZL2004 or ZL6105 is instantiated. If other chips supported by the same\ndriver are in the system, this will result in access errors for those chips.\n\nTo solve the problem, keep a per-instance copy of the delay parameter, and do\nnot change the original parameter.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: stable@vger.kernel.org # 3.1+\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "7cb3c44fb1f7999e4c53b6a52de6bc25da6de079",
      "tree": "6ce1a96e6f67d363b9f4f4c092daa5b409e01c16",
      "parents": [
        "4de86126a712ba83fa038d277c8282f7ed466a4b"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Sun Mar 04 08:10:57 2012 -0800"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:42 2012 -0800"
      },
      "message": "hwmon: (pmbus_core) Fix maximum number of POUT alarm attributes\n\nThere are up to three POUT alarm attributes, not two, since cap_alarm was added.\n\nReported-by: Michele Petracca \u003cmi.petracca@gmail.com\u003e\nCc: stable@vger.kernel.org # 3.0+ [3.0 will need backport]\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\n"
    },
    {
      "commit": "4de86126a712ba83fa038d277c8282f7ed466a4b",
      "tree": "1268e80314b118ddb446dccff6687423851608df",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Mar 05 08:32:00 2012 -0500"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 07 09:48:21 2012 -0800"
      },
      "message": "hwmon: (jc42) Add support for ST Microelectronics STTS2002 and STTS3000\n\nThese are fully compatible with Jedec JC 42.4 as far as I can see.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: stable@vger.kernel.org # 3.0+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "4f262acfde22b63498b5e4f165e53d3bb4e96400",
      "tree": "6d66699cbbdd8ea618a24270ed87539fa94900c0",
      "parents": [
        "d09b3c9618f72ca018836998b13045edec3c8301",
        "a0feb6db0fe03326d7d2c7a4615ce3289615c023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King.\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7358/1: perf: add PMU hotplug notifier\n  ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n  ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n  ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n  ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n  ARM: ecard: ensure fake vma vm_flags is setup\n  ARM: 7346/1: errata: fix PL310 erratum #753970 workaround selection\n  ARM: 7345/1: errata: update workaround for A9 erratum #743622\n  ARM: 7348/1: arm/spear600: fix one-shot timer\n  ARM: 7339/1: amba/serial.h: Include types.h for resolving dependency of type bool\n"
    },
    {
      "commit": "d09b3c9618f72ca018836998b13045edec3c8301",
      "tree": "4bdd35249faad438fee4b3cdf6fb9c78fc635823",
      "parents": [
        "4293f20c19f44ca66e5ac836b411d25e14b9f185",
        "19d57d3a145e94349abf805eed2316ef720d86c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov: \"Just a few driver fixups,\nnothing exciting.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n  Input: twl4030-vibra - use proper guard for PM methods\n  Input: evdev - fix variable initialisation\n  Input: wacom - add missing LEDS_CLASS to Kconfig\n  Input: ALPS - fix touchpad detection when buttons are pressed\n"
    },
    {
      "commit": "4cd7c0a03ea44ef88fa0d3901d671798d23cbc35",
      "tree": "c9643ba142e8532f04d15e24369c42db0ec28778",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Wed Mar 07 11:19:31 2012 -0500"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Wed Mar 07 11:28:22 2012 -0500"
      },
      "message": "C6X: fix KSTK_EIP and KSTK_ESP macros\n\nThere was a latent typo in the C6X KSTK_EIP and KSTK_ESP macros which\ncaused a problem with a new patch which used them. The broken definitions\nwere of the form:\n\n  #define KSTK_FOO(tsk) (task_pt_regs(task)-\u003efoo)\n\nNote the use of task vs tsk. This actually worked before because the\nonly place in the kernel which used these macros passed in a local\npointer named task.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\n"
    },
    {
      "commit": "4293f20c19f44ca66e5ac836b411d25e14b9f185",
      "tree": "4f9ab09ca1f775907af2a78ebb8754b945570d39",
      "parents": [
        "dac12d1f5ef228e132c2457dc214e0703533b016"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "message": "Revert \"CPU hotplug, cpusets, suspend: Don\u0027t touch cpusets during suspend/resume\"\n\nThis reverts commit 8f2f748b0656257153bcf0941df8d6060acc5ca6.\n\nIt causes some odd regression that we have not figured out, and it\u0027s too\nlate in the -rc series to try to figure it out now.\n\nAs reported by Konstantin Khlebnikov, it causes consistent hangs on his\nlaptop (Thinkpad x220: 2x cores + HT).  They can be avoided by adding\ncalls to \"rebuild_sched_domains();\" in cpuset_cpu_[in]active() for the\nCPU_{ONLINE/DOWN_FAILED/DOWN_PREPARE}_FROZEN cases, but it\u0027s not at all\nclear why, and it makes no sense.\n\nKonstantin\u0027s config doesn\u0027t even have CONFIG_CPUSETS enabled, just to\nmake things even more interesting.  So it\u0027s not the cpusets, it\u0027s just\nthe scheduling domains.\n\nSo until this is understood, revert.\n\nBisected-reported-and-tested-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaefcd4284a5399641ed02ac3e696b5e50ce185e",
      "tree": "849fd2cf24563eace23d9d41c9480f7a03daa2e8",
      "parents": [
        "0be70439f2dcf4a2048e4b02f23f2c239b35a110"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Mar 06 10:44:40 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 07 14:07:40 2012 +0000"
      },
      "message": "drm/radeon: deal with errors from framebuffer init path.\n\nWe\u0027ve been getting occasional oops running a 32-bit kernel on a certain\nsystem in our RHEL test hw. It appears that we fail to get sufficent ioremap\nspace for the framebuffer, and this leads to an oops.\n\nThis patch should fix the oops and leave a message in the logs we can\ncheck for.\n\nA future fix would probably to resize the console to a size that we can\nioremap.\n\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0be70439f2dcf4a2048e4b02f23f2c239b35a110",
      "tree": "df0e58ec744a8dfd76b143cfbbb8db7691cb2158",
      "parents": [
        "dac12d1f5ef228e132c2457dc214e0703533b016"
      ],
      "author": {
        "name": "Christian König",
        "email": "deathsimple@vodafone.de",
        "time": "Wed Mar 07 11:28:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 07 14:07:29 2012 +0000"
      },
      "message": "drm/radeon: fix a semaphore deadlock on pre cayman asics\n\nThe out of order execution of semaphore commands on\npre cayman asics doesn\u0027t work correctly and can\ncause deadlocks, so turn it off for now.\n\nSigned-off-by: Christian König \u003cdeathsimple@vodafone.de\u003e\nReviewed-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a0feb6db0fe03326d7d2c7a4615ce3289615c023",
      "tree": "5252086b8224c588148af6a48618030aa6e4827a",
      "parents": [
        "3f31ae121348afd9ed39700ea2a63c17cd7eeed1"
      ],
      "author": {
        "name": "Lorenzo Pieralisi",
        "email": "Lorenzo.Pieralisi@arm.com",
        "time": "Tue Mar 06 17:37:45 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:50 2012 +0000"
      },
      "message": "ARM: 7358/1: perf: add PMU hotplug notifier\n\nWhen a CPU is taken out of reset, either cold booted or hotplugged in,\nsome of its PMU registers can contain UNKNOWN values.\n\nThis patch adds a hotplug notifier to ARM core perf code so that upon\nCPU restart the PMU unit is reset and becomes ready to use again.\n\nSigned-off-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3f31ae121348afd9ed39700ea2a63c17cd7eeed1",
      "tree": "ac7b0386088adf865df514a4bef062bd7d072426",
      "parents": [
        "f6f5a30c834135c9f2fa10400c59ebbdd9188567"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:35:55 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n\nxscale2 PMUs indicate overflow not via the PMU control register, but by\na separate overflow FLAG register instead.\n\nThis patch fixes the xscale2 PMU code to use this register to detect\nto overflow and ensures that we clear any pending overflow when\ndisabling a counter.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6f5a30c834135c9f2fa10400c59ebbdd9188567",
      "tree": "208358216772eedab5998070878db55df5d4e772",
      "parents": [
        "99c1745b9c76910e195889044f914b4898b7c9a5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:50 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n\nThe PMU IRQ handlers in perf assume that if a counter has overflowed\nthen perf must be responsible. In the paranoid world of crazy hardware,\nthis could be false, so check that we do have a valid event before\nattempting to dereference NULL in the interrupt path.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "99c1745b9c76910e195889044f914b4898b7c9a5",
      "tree": "f94661a5e2e6b663000c6f4fdf3a2311f2554f7d",
      "parents": [
        "5727347180ebc6b4a866fcbe00dcb39cc03acb37"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:22 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n\nWhen disabling a counter on an ARMv7 PMU, we should also clear the\noverflow flag in case an overflow occurred whilst stopping the counter.\nThis prevents a spurious overflow being picked up later and leading to\neither false accounting or a NULL dereference.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5727347180ebc6b4a866fcbe00dcb39cc03acb37",
      "tree": "ed27e4b37407917d2f9813a4684cceb64f0d6f93",
      "parents": [
        "81caaf2503be8fbb738ea4f124063dcc24958397"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:33:17 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:48 2012 +0000"
      },
      "message": "ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n\nOn ARM, the PMU does not stop counting after an overflow and therefore\nIRQ latency affects the new counter value read by the kernel. This is\nsignificant for non-sampling runs where it is possible for the new value\nto overtake the previous one, causing the delta to be out by up to\nmax_period events.\n\nCommit a737823d (\"ARM: 6835/1: perf: ensure overflows aren\u0027t missed due\nto IRQ latency\") attempted to fix this problem by allowing interrupt\nhandlers to pass an overflow flag to the event update function, causing\nthe overflow calculation to assume that the counter passed through zero\nwhen going from prev to new. Unfortunately, this doesn\u0027t work when\noverflow occurs on the perf_task_tick path because we have the flag\ncleared and end up computing a large negative delta.\n\nThis patch removes the overflow flag from armpmu_event_update and\ninstead limits the sample_period to half of the max_period for\nnon-sampling profiling runs.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "19d57d3a145e94349abf805eed2316ef720d86c2",
      "tree": "78c47ae5a9ec1827dee230e227e9ccd83233b1e0",
      "parents": [
        "f3761c0779b62276b5bf84532a81d5dc49bd721f"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Mar 06 10:19:19 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Mar 07 00:45:26 2012 -0800"
      },
      "message": "Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n\nThe message count field uses three bits of storage, not two.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "e49d603c181b6004e2f6b5ad6d86daab84f22fe6"
}
