)]}'
{
  "log": [
    {
      "commit": "9924a1992a86ebdb7ca36ef790d2ba0da506296c",
      "tree": "22aaeaeb38a3d5d77e2b8303ffe25e581ee172a3",
      "parents": [
        "946edc47b6106e7fbacac667fdf26d858231c7c4",
        "6d1068b3a98519247d8ba4ec85cd40ac136dbdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:37:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:37:53 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"A correction for user triggerable oops\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set (CVE-2012-4461)\n"
    },
    {
      "commit": "946edc47b6106e7fbacac667fdf26d858231c7c4",
      "tree": "93d858547fae116e5da4485634c6a95b46a61388",
      "parents": [
        "70c80dfd579a62e41f8fea024206645cf03cec80",
        "3d930678034e756d0960d214412d344772b21109"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:05:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:05:53 2012 -0800"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull ux500 clk fixes from Mike Turquette:\n \"Missing clkdev entries are causing regressions on the U8500 platform.\n  This pull request contains those missing clkdev entries which are\n  needed to boot that platform.\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux:\n  clk: ux500: Register slimbus clock lookups for u8500\n  clk: ux500: Update rtc clock lookup for u8500\n  clk: ux500: Register msp clock lookups for u8500\n  clk: ux500: Register ssp clock lookups for u8500\n  clk: ux500: Register i2c clock lookups for u8500\n"
    },
    {
      "commit": "70c80dfd579a62e41f8fea024206645cf03cec80",
      "tree": "e389f353e6a03d86d86b322d0a94b87bc9687502",
      "parents": [
        "9dce781768f7320384926600fbd26387f3d38762",
        "bad9955db1b73d7286f74a8136a0628a9b1ac017"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:04:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:04:57 2012 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull menuconfig portability fix from Michal Marek:\n \"Here is a fix for v3.7 that makes menuconfig compile again on systems\n  whose C library is lacking CIRCLEQ_* macros.  I thought I sent it\n  earlier, but apparently I did not.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  menuconfig: Replace CIRCLEQ by list_head-style lists.\n"
    },
    {
      "commit": "9dce781768f7320384926600fbd26387f3d38762",
      "tree": "8ff79d1d962dfdaec16e91f309de85544472d040",
      "parents": [
        "b0db954c0491ce846bc49c0746ca6e1f868a1881",
        "0b8728d6f140dc20690384286ade47c956edc999"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:03:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:03:28 2012 -0800"
      },
      "message": "Merge branch \u0027fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds\n\nPull LED fix from Bryan Wu.\n\n* \u0027fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds:\n  ledtrig-cpu: kill useless mutex to fix sleep in atomic context\n"
    },
    {
      "commit": "b0db954c0491ce846bc49c0746ca6e1f868a1881",
      "tree": "1d239bdf2f0fe62f278faf895f662f2f5b43c3e6",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7",
        "59fa6245192159ab5e1e17b8e31f15afa9cff4bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:02:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:02:21 2012 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull futex fix from Thomas Gleixner:\n \"Single fix for a long standing futex race when taking over a futex\n  whose owner died.  You can end up with two owners, which violates\n  quite some rules.\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Handle futex_pi OWNER_DIED take over correctly\n"
    },
    {
      "commit": "6d1068b3a98519247d8ba4ec85cd40ac136dbdf9",
      "tree": "60a21435df284c401c7853dd975c89aad9f695db",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587"
      ],
      "author": {
        "name": "Petr Matousek",
        "email": "pmatouse@redhat.com",
        "time": "Tue Nov 06 19:24:07 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Nov 12 21:16:45 2012 -0200"
      },
      "message": "KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set (CVE-2012-4461)\n\nOn hosts without the XSAVE support unprivileged local user can trigger\noops similar to the one below by setting X86_CR4_OSXSAVE bit in guest\ncr4 register using KVM_SET_SREGS ioctl and later issuing KVM_RUN\nioctl.\n\ninvalid opcode: 0000 [#2] SMP\nModules linked in: tun ip6table_filter ip6_tables ebtable_nat ebtables\n...\nPid: 24935, comm: zoog_kvm_monito Tainted: G      D      3.2.0-3-686-pae\nEIP: 0060:[\u003cf8b9550c\u003e] EFLAGS: 00210246 CPU: 0\nEIP is at kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm]\nEAX: 00000001 EBX: 000f387e ECX: 00000000 EDX: 00000000\nESI: 00000000 EDI: 00000000 EBP: ef5a0060 ESP: d7c63e70\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess zoog_kvm_monito (pid: 24935, ti\u003dd7c62000 task\u003ded84a0c0\ntask.ti\u003dd7c62000)\nStack:\n 00000001 f70a1200 f8b940a9 ef5a0060 00000000 00200202 f8769009 00000000\n ef5a0060 000f387e eda5c020 8722f9c8 00015bae 00000000 ed84a0c0 ed84a0c0\n c12bf02d 0000ae80 ef7f8740 fffffffb f359b740 ef5a0060 f8b85dc1 0000ae80\nCall Trace:\n [\u003cf8b940a9\u003e] ? kvm_arch_vcpu_ioctl_set_sregs+0x2fe/0x308 [kvm]\n...\n [\u003cc12bfb44\u003e] ? syscall_call+0x7/0xb\nCode: 89 e8 e8 14 ee ff ff ba 00 00 04 00 89 e8 e8 98 48 ff ff 85 c0 74\n1e 83 7d 48 00 75 18 8b 85 08 07 00 00 31 c9 8b 95 0c 07 00 00 \u003c0f\u003e 01\nd1 c7 45 48 01 00 00 00 c7 45 1c 01 00 00 00 0f ae f0 89\nEIP: [\u003cf8b9550c\u003e] kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm] SS:ESP\n0068:d7c63e70\n\nQEMU first retrieves the supported features via KVM_GET_SUPPORTED_CPUID\nand then sets them later. So guest\u0027s X86_FEATURE_XSAVE should be masked\nout on hosts without X86_FEATURE_XSAVE, making kvm_set_cr4 with\nX86_CR4_OSXSAVE fail. Userspaces that allow specifying guest cpuid with\nX86_FEATURE_XSAVE even on hosts that do not support it, might be\nsusceptible to this attack from inside the guest as well.\n\nAllow setting X86_CR4_OSXSAVE bit only if host has XSAVE support.\n\nSigned-off-by: Petr Matousek \u003cpmatouse@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "3d930678034e756d0960d214412d344772b21109",
      "tree": "182e8fe17ebe4619a43e767b66a8109fb3122872",
      "parents": [
        "d4915cf5f6190b94411c3102078ac4b86149fe59"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 22 15:58:01 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Nov 12 10:20:23 2012 -0800"
      },
      "message": "clk: ux500: Register slimbus clock lookups for u8500\n\nAt the same time the prcc bit for the kclk is corrected to\nbit 8 instead of 3.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "d4915cf5f6190b94411c3102078ac4b86149fe59",
      "tree": "50d1aa2f8ca6bcb347549cbe72e37d65cb7c9859",
      "parents": [
        "15e66cd8d029de8055822a98c5a72a4414ffc0a6"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 22 15:58:00 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Nov 12 10:20:22 2012 -0800"
      },
      "message": "clk: ux500: Update rtc clock lookup for u8500\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "15e66cd8d029de8055822a98c5a72a4414ffc0a6",
      "tree": "28a8d716fe12de2446d9e5143289925f5c238027",
      "parents": [
        "08b1f1c7b9bf0f6fe9e2ce3369928955554a958b"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 22 15:57:59 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Nov 12 10:20:22 2012 -0800"
      },
      "message": "clk: ux500: Register msp clock lookups for u8500\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "08b1f1c7b9bf0f6fe9e2ce3369928955554a958b",
      "tree": "61cab22db576fa35f9dd962d536257cc8e472bae",
      "parents": [
        "4cf2d3b1b6ff9b7b6af1d2dbf1b63aa465250bc2"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 22 15:57:58 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Nov 12 10:20:22 2012 -0800"
      },
      "message": "clk: ux500: Register ssp clock lookups for u8500\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "4cf2d3b1b6ff9b7b6af1d2dbf1b63aa465250bc2",
      "tree": "fc74bf8820010399b18a55d1c248202ec8b22d82",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@linaro.org",
        "time": "Mon Oct 22 15:57:57 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Nov 12 10:20:22 2012 -0800"
      },
      "message": "clk: ux500: Register i2c clock lookups for u8500\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "0b8728d6f140dc20690384286ade47c956edc999",
      "tree": "52a1c8a4e0b3b39396f2967e8478acf9464ca0c5",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Mon Nov 05 06:20:31 2012 -0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "roc@roc-samos.(none)",
        "time": "Sun Nov 11 12:09:43 2012 -0800"
      },
      "message": "ledtrig-cpu: kill useless mutex to fix sleep in atomic context\n\nSeeing the following every time the CPU enters or leaves idle on a\nBeagleboard:\n\nBUG: sleeping function called from invalid context at kernel/mutex.c:269\nin_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper/0\nno locks held by swapper/0/0.\n[\u003cc001659c\u003e] (unwind_backtrace+0x0/0xf8) from [\u003cc05aaa7c\u003e] (mutex_lock_nested+0x24/0x380)\n[\u003cc05aaa7c\u003e] (mutex_lock_nested+0x24/0x380) from [\u003cc043bd1c\u003e] (ledtrig_cpu+0x38/0x88)\n[\u003cc043bd1c\u003e] (ledtrig_cpu+0x38/0x88) from [\u003cc000f4b0\u003e] (cpu_idle+0xf4/0x120)\n[\u003cc000f4b0\u003e] (cpu_idle+0xf4/0x120) from [\u003cc07e47c8\u003e] (start_kernel+0x2bc/0x30c)\n\nMiles Lane has reported seeing similar splats during system suspend.\n\nThe mutex in struct led_trigger_cpu appears to have no function: it\nresides in a per-cpu data structure which never changes after the\ntrigger is registered.  So just remove it.\n\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Bryan Wu \u003croc@roc-samos.(none)\u003e\n"
    },
    {
      "commit": "77b67063bb6bce6d475e910d3b886a606d0d91f7",
      "tree": "bed7d2c24e5748e80829d536aa0a7f0fd296e59e",
      "parents": [
        "b251f0f399e275b027d6541cfbac1d2a3206b44a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 11 13:44:33 2012 +0100"
      },
      "message": "Linux 3.7-rc5\n"
    },
    {
      "commit": "b251f0f399e275b027d6541cfbac1d2a3206b44a",
      "tree": "e56d5dd46ee3a8cd3063a9109fe8f53990714909",
      "parents": [
        "2b1768f39aebfcccdc5b948eb4962918a5a64581",
        "a375413311b39005ef281bfd71ae8f4e3df22e97"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 22:03:49 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Bug fixes galore, mostly in drivers as is often the case:\n\n  1) USB gadget and cdc_eem drivers need adjustments to their frame size\n     lengths in order to handle VLANs correctly.  From Ian Coolidge.\n\n  2) TIPC and several network drivers erroneously call tasklet_disable\n     before tasklet_kill, fix from Xiaotian Feng.\n\n  3) r8169 driver needs to apply the WOL suspend quirk to more chipsets,\n     fix from Cyril Brulebois.\n\n  4) Fix multicast filters on RTL_GIGA_MAC_VER_35 r8169 chips, from\n     Nathan Walp.\n\n  5) FDB netlink dumps should use RTM_NEWNEIGH as the message type, not\n     zero.  From John Fastabend.\n\n  6) Fix smsc95xx tx checksum offload on big-endian, from Steve\n     Glendinning.\n\n  7) __inet_diag_dump() needs to repsect and report the error value\n     returned from inet_diag_lock_handler() rather than ignore it.\n     Otherwise if an inet diag handler is not available for a particular\n     protocol, we essentially report success instead of giving an error\n     indication.  Fix from Cyrill Gorcunov.\n\n  8) When the QFQ packet scheduler sees TSO/GSO packets it does not\n     handle things properly, and in fact ends up corrupting it\u0027s\n     datastructures as well as mis-schedule packets.  Fix from Paolo\n     Valente.\n\n  9) Fix oopser in skb_loop_sk(), from Eric Leblond.\n\n  10) CXGB4 passes partially uninitialized datastructures in to FW\n      commands, fix from Vipul Pandya.\n\n  11) When we send unsolicited ipv6 neighbour advertisements, we should\n      send them to the link-local allnodes multicast address, as per\n      RFC4861.  Fix from Hannes Frederic Sowa.\n\n  12) There is some kind of bug in the usbnet\u0027s kevent deferral\n      mechanism, but more immediately when it triggers an uncontrolled\n      stream of kernel messages spam the log.  Rate limit the error log\n      message triggered when this problem occurs, as sending thousands\n      of error messages into the kernel log doesn\u0027t help matters at all,\n      and in fact makes further diagnosis more difficult.\n\n      From Steve Glendinning.\n\n  13) Fix gianfar restore from hibernation, from Wang Dongsheng.\n\n  14) The netlink message attribute sizes are wrong in the ipv6 GRE\n      driver, it was using the size of ipv4 addresses instead of ipv6\n      ones :-) Fix from Nicolas Dichtel.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  gre6: fix rtnl dump messages\n  gianfar: ethernet vanishes after restoring from hibernation\n  usbnet: ratelimit kevent may have been dropped warnings\n  ipv6: send unsolicited neighbour advertisements to all-nodes\n  net: usb: cdc_eem: Fix rx skb allocation for 802.1Q VLANs\n  usb: gadget: g_ether: fix frame size check for 802.1Q\n  cxgb4: Fix initialization of SGE_CONTROL register\n  isdn: Make CONFIG_ISDN depend on CONFIG_NETDEVICES\n  cxgb4: Initialize data structures before using.\n  af-packet: fix oops when socket is not present\n  pkt_sched: enable QFQ to support TSO/GSO\n  net: inet_diag -- Return error code if protocol handler is missed\n  net: bnx2x: Fix typo in bnx2x driver\n  smsc95xx: fix tx checksum offload for big endian\n  rtnetlink: Use nlmsg type RTM_NEWNEIGH from dflt fdb dump\n  ptp: update adjfreq callback description\n  r8169: allow multicast packets on sub-8168f chipset.\n  r8169: Fix WoL on RTL8168d/8111d.\n  drivers/net: use tasklet_kill in device remove/close process\n  tipc: do not use tasklet_disable before tasklet_kill\n"
    },
    {
      "commit": "2b1768f39aebfcccdc5b948eb4962918a5a64581",
      "tree": "f92c98ef10cf1ded4985050589413946aa8f0e6c",
      "parents": [
        "affd9a8dbc22beadae1186aa060685d6f6a06792",
        "226f7cea949303a3e1911999a9a2c71b0a708e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Several build/bug fixes for sparc, including:\n\n  1) Configuring a mix of static vs.  modular sparc64 crypto modules\n     didn\u0027t work, remove an ill-conceived attempt to only have to build\n     the device match table for these drivers once to fix the problem.\n\n     Reported by Meelis Roos.\n\n  2) Make the montgomery multiple/square and mpmul instructions actually\n     usable in 32-bit tasks.  Essentially this involves providing 32-bit\n     userspace with a way to use a 64-bit stack when it needs to.\n\n  3) Our sparc64 atomic backoffs don\u0027t yield cpu strands properly on\n     Niagara chips.  Use pause instruction when available to achieve\n     this, otherwise use a benign instruction we know blocks the strand\n     for some time.\n\n  4) Wire up kcmp\n\n  5) Fix the build of various drivers by removing the unnecessary\n     blocking of OF_GPIO when SPARC.\n\n  6) Fix unintended regression wherein of_address_to_resource stopped\n     being provided.  Fix from Andreas Larsson.\n\n  7) Fix NULL dereference in leon_handle_ext_irq(), also from Andreas\n     Larsson.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n  sparc: Support atomic64_dec_if_positive properly.\n  of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n  sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n  sparc: Add sparc support for platform_get_irq()\n  sparc: Allow OF_GPIO on sparc.\n  qlogicpti: Fix build warning.\n  sparc: Wire up sys_kcmp.\n  sparc64: Improvde documentation and readability of atomic backoff code.\n  sparc64: Use pause instruction when available.\n  sparc64: Fix cpu strand yielding.\n  sparc64: Make montmul/montsqr/mpmul usable in 32-bit threads.\n"
    },
    {
      "commit": "affd9a8dbc22beadae1186aa060685d6f6a06792",
      "tree": "38979f4809c5364420035a036b594fef2d7fc539",
      "parents": [
        "487bda54d776f2ff094b5498429c1a85da165723",
        "3798f47aa276b332c30da499cb4df4577e2f8872"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:59:35 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:59:35 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs fixes from Jeff Layton.\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  cifs: Do not lookup hashed negative dentry in cifs_atomic_open\n  cifs: fix potential buffer overrun in cifs.idmap handling code\n"
    },
    {
      "commit": "487bda54d776f2ff094b5498429c1a85da165723",
      "tree": "4e8ff40b98b7517312c201f698840bf2b91a8a84",
      "parents": [
        "0020dd0b8c03c55a15c5bf372082be4a54d84622",
        "f483a853b0b932a1d75eb27a1dcbd732862260db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 fixes from Catalin Marinas:\n - correct argument type (pgprot_t) when calling __ioremap()\n - PCI_IOBASE virtual address change\n - use architected event for CPU cycle counter\n - fix ELF core dumping\n - select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n - missing completion for secondary CPU boot\n - booting on systems with all memory beyond 4GB\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: mm: fix booting on systems with no memory below 4GB\n  arm64: smp: add missing completion for secondary boot\n  arm64: compat: select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n  arm64: elf: fix core dumping definitions for GP and FP registers\n  arm64: perf: use architected event for CPU cycle counter\n  arm64: Move PCI_IOBASE closer to MODULES_VADDR\n  arm64: Use pgprot_t as the last argument when invoking __ioremap()\n"
    },
    {
      "commit": "0020dd0b8c03c55a15c5bf372082be4a54d84622",
      "tree": "78f920d0dd8622194bab7ebfd39e904c6eb46207",
      "parents": [
        "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
        "ab277bbf662ef17ffb7fd8dd7a462a34e326e492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"There are three ARM compile fixes (we forgot to export certain\n  functions and if the drivers are built as an module - we go belly-up).\n\n  There is also an mismatch of irq_enter() / exit_idle() calls sequence\n  which were fixed some time ago in other piece of codes, but failed to\n  appear in the Xen code.\n\n  Lastly a fix for to help in the field with troubleshooting in case we\n  cannot get the appropriate parameter and also fallback code when\n  working with very old hypervisors.\"\n\nBug-fixes:\n - Fix compile issues on ARM.\n - Fix hypercall fallback code for old hypervisors.\n - Print out which HVM parameter failed if it fails.\n - Fix idle notifier call after irq_enter.\n\n* tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n  xen/arm: Fix compile errors when drivers are compiled as modules.\n  xen/generic: Disable fallback build on ARM.\n  xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n  xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n  xen/hypercall: fix hypercall fallback code for very old hypervisors\n"
    },
    {
      "commit": "226f7cea949303a3e1911999a9a2c71b0a708e73",
      "tree": "d01a6fe51c856f2b96c894357d61698688381656",
      "parents": [
        "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:53:32 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:55:16 2012 -0800"
      },
      "message": "sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n\nWe tried linking in a single built object to hold the device table,\nbut only works if all of the sparc64 crypto modules get built the same\nway (modular vs. non-modular).\n\nJust include the device ID stub into each driver source file so that\nthe table gets compiled into the correct result in all cases.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14",
      "tree": "294286e259a08c977e3e71819b2c1d763b13312f",
      "parents": [
        "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "message": "sparc: Support atomic64_dec_if_positive properly.\n\nSparc32 already supported it, as a consequence of using the\ngeneric atomic64 implementation.  And the sparc64 implementation\nis rather trivial.\n\nThis allows us to set ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE for all\nof sparc, and avoid the annoying warning from lib/atomic64_test.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5",
      "tree": "97c771cc2cafbad347b0ef71eafd957ca06357a9",
      "parents": [
        "20424d85f8a07090fd32c6fad343f91b63c730b0"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Nov 06 00:12:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n\nThis bug-fix makes sure that of_address_to_resource is defined extern for sparc\nso that the sparc-specific implementation of of_address_to_resource() is once\nagain used when including include/linux/of_address.h in a sparc context. A\nnumber of drivers in mainline relies on this function working for sparc.\n\nThe bug was introduced in a850a7554442f08d3e910c6eeb4ee216868dda1e, \"of/address:\nadd empty static inlines for !CONFIG_OF\". Contrary to that commit title, the\nstatic inlines are added for !CONFIG_OF_ADDRESS, and CONFIG_OF_ADDRESS is never\ndefined for sparc. This is good behavior for the other functions in\ninclude/linux/of_address.h, as the extern functions defined in\ndrivers/of/address.c only gets linked when OF_ADDRESS is configured. However,\nfor of_address_to_resource there exists a sparc-specific implementation in\narch/sparc/arch/sparc/kernel/of_device_common.c\n\nSolution suggested by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20424d85f8a07090fd32c6fad343f91b63c730b0",
      "tree": "20a92b00fb42b3f848cbf3ab38d97967db5a0eb8",
      "parents": [
        "5cf8f7db8274f68b180ad277dbb0308e72b66efd"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Oct 30 00:09:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n\nIf an irq is being unlinked concurrently with leon_handle_ext_irq,\nirq_map[eirq] might be null in leon_handle_ext_irq. Make sure that\nthis is not dereferenced.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cf8f7db8274f68b180ad277dbb0308e72b66efd",
      "tree": "ad0e683218fec13d4d877b4dc56b8436ac023d5f",
      "parents": [
        "afe760e43d576aa8d3af4d9fd3913e52014a7571"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Mon Oct 29 23:26:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:49 2012 -0800"
      },
      "message": "sparc: Add sparc support for platform_get_irq()\n\nThis adds sparc support for platform_get_irq that in the normal case use\nplatform_get_resource() to get an irq. This standard approach fails for sparc as\nthere are no resources of type IORESOURCE_IRQ for irqs for sparc.\n\nCross platform drivers can then use this standard platform function and work on\nsparc instead of having to have a special case for sparc.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a375413311b39005ef281bfd71ae8f4e3df22e97",
      "tree": "22c2534d28661de298e0effc3a35ad0881597c75",
      "parents": [
        "103cdd1d59e1ab6abccb049093239cc8e6295816"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Nov 09 05:34:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 17:11:17 2012 -0500"
      },
      "message": "gre6: fix rtnl dump messages\n\nSpotted after a code review.\nIntroduced by c12b395a46646bab69089ce7016ac78177f6001f (gre: Support GRE over\nIPv6).\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "103cdd1d59e1ab6abccb049093239cc8e6295816",
      "tree": "4075762d176f350eb71892c3598479bfe51501da",
      "parents": [
        "9532021da6da48351ce48a079c673df8e3930b4a"
      ],
      "author": {
        "name": "Wang Dongsheng",
        "email": "dongsheng.wang@freescale.com",
        "time": "Fri Nov 09 04:43:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 17:08:36 2012 -0500"
      },
      "message": "gianfar: ethernet vanishes after restoring from hibernation\n\nIf a gianfar ethernet device is down prior to hibernating a\nsystem, it will no longer be present upon system restore.\n\nFor example:\n\n\t~# ifconfig eth0 down\n\t~# echo disk \u003e /sys/power/state\n\n\t  \u003ctrigger a restore from hibernation\u003e\n\n\t~# ifconfig eth0 up\n\tSIOCSIFFLAGS: No such device\n\nThis happens because the restore function bails out early upon\nfinding devices that were not up at hibernation.  In doing so,\nit never gets to the netif_device_attach call at the end of\nthe restore function.  Adding the netif_device_attach as done\nhere also makes the gfar_restore code consistent with what is\ndone in the gfar_resume code.\n\nCc: Claudiu Manoil \u003cclaudiu.manoil@freescale.com\u003e\nSigned-off-by: Wang Dongsheng \u003cdongsheng.wang@freescale.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Claudiu Manoil \u003cclaudiu.manoil@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9532021da6da48351ce48a079c673df8e3930b4a",
      "tree": "13c3514760ea7c0c8dce8ce17257fc889239a5db",
      "parents": [
        "60713a0ca7fd6651b951cc1b4dbd528d1fc0281b"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@shawell.net",
        "time": "Thu Nov 08 06:26:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:59:32 2012 -0500"
      },
      "message": "usbnet: ratelimit kevent may have been dropped warnings\n\nwhen something goes wrong, a flood of these messages can be\ngenerated by usbnet (thousands per second).  This doesn\u0027t\ngenerally *help* the condition so this patch ratelimits the\nrate of their generation.\n\nThere\u0027s an underlying problem in usbnet\u0027s kevent deferral\nmechanism which needs fixing, specifically that events *can*\nget dropped and not handled.  This patch doesn\u0027t address this,\nbut just mitigates fallout caused by the current implemention.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@shawell.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60713a0ca7fd6651b951cc1b4dbd528d1fc0281b",
      "tree": "95de88e43ff668e2c15808bea4dcc6fe46d2806a",
      "parents": [
        "a66fe1653f4e81c007a68ca975067432a42df05b"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Tue Nov 06 16:18:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:18:52 2012 -0500"
      },
      "message": "ipv6: send unsolicited neighbour advertisements to all-nodes\n\nAs documented in RFC4861 (Neighbor Discovery for IP version 6) 7.2.6.,\nunsolicited neighbour advertisements should be sent to the all-nodes\nmulticast address.\n\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
      "tree": "d073eb68dc1d2360376f72f483d0f78bf66a1b72",
      "parents": [
        "63d4ec8731865b228065e212f01661023f85b972",
        "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:35:51 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:35:51 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes (again) from Dave Airlie:\n \"dropped the ball on a vmware patch, so two more fixes for vmwgfx are\n  here, one for hibernate issue, one for a BUG trigger.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/vmwgfx: Fix a case where the code would BUG when trying to pin GMR memory\n  drm/vmwgfx: Fix hibernation device reset\n"
    },
    {
      "commit": "63d4ec8731865b228065e212f01661023f85b972",
      "tree": "412774978f6d5780310dc5fbaadea80a6b3a2082",
      "parents": [
        "a4275153cc77b726b9a0595d56e216158a4c4167",
        "ff8e59bc4ec3f31789a47dce9b6fe44bd7bc5fcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:33:53 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:33:53 2012 +0100"
      },
      "message": "Merge tag \u00273.7-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI fixes from Bjorn Helgaas:\n \"Power management:\n    - PCI/PM: Fix proc config reg access for D3cold and bridge\n      suspending\n    - PCI/PM: Resume device before shutdown\n    - PCI/PM: Fix deadlock when unbinding device if parent in D3cold\n  Hotplug:\n    -  PCI/portdrv: Don\u0027t create hotplug slots unless port supports\n       hotplug\"\n\n* tag \u00273.7-pci-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci:\n  PCI/portdrv: Don\u0027t create hotplug slots unless port supports hotplug\n  PCI/PM: Fix proc config reg access for D3cold and bridge suspending\n  PCI/PM: Resume device before shutdown\n  PCI/PM: Fix deadlock when unbinding device if parent in D3cold\n"
    },
    {
      "commit": "a4275153cc77b726b9a0595d56e216158a4c4167",
      "tree": "b8f287c20209f033de659d8ce75ec0ae16208c07",
      "parents": [
        "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
        "0aa55c2367f082876f92660312214cd20c6a024b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 21:32:33 2012 +0100"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n - sdhci: fix a NULL dereference at resume-time, seen on OLPC XO-4\n - sdhci: fix against 3.7-rc1 for UHS modes without a vqmmc regulator\n - sdhci-of-esdhc: disable CMD23 on boards where it\u0027s broken\n - sdhci-s3c: fix against 3.7-rc1 for card detection with runtime PM\n - dw_mmc, omap_hsmmc: fix potential NULL derefs, compiler warnings\n\n* tag \u0027mmc-fixes-for-3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sdhci-s3c: fix the card detection in runtime-pm\n  mmc: sdhci-s3c: use clk_prepare_enable and clk_disable_unprepare\n  mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n  mmc: dw_mmc: fix modular build for exynos back-end\n  mmc: sdhci: fix NULL dereference in sdhci_request() tuning\n  mmc: sdhci: fix IS_ERR() checking of regulator_get()\n  mmc: fix sdhci-dove probe/removal\n  mmc: sh_mmcif: fix use after free\n  mmc: sdhci-pci: fix \u0027Invalid iomem size\u0027 error message condition\n  mmc: mxcmmc: Fix MODULE_ALIAS\n  mmc: omap_hsmmc: fix NULL pointer dereference for dt boot\n  mmc: omap_hsmmc: fix host reference after mmc_free_host\n  mmc: dw_mmc: fix multiple drv_data NULL dereferences\n  mmc: dw_mmc: enable controller interrupt before calling mmc_start_host\n  mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n  mmc: dw_mmc: remove _dev_info compile warning\n  mmc: dw_mmc: convert the variable type of irq\n"
    },
    {
      "commit": "9ca72adc1818d6e8d5f76baef71889be14ac4cd4",
      "tree": "531fb50711fe4034d93c325c9a7da3c49147c712",
      "parents": [
        "3f561834dc016d89ec2f33f80f3be1d027b13b21",
        "9efade1b3e981f5064f9db9ca971b4dc7557ae42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:10:20 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:10:20 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This push fixes a potential panic in cryptd which may occur with\n  crypto drivers such as aesni-intel.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: cryptd - disable softirqs in cryptd_queue_worker to prevent data corruption\n"
    },
    {
      "commit": "3f561834dc016d89ec2f33f80f3be1d027b13b21",
      "tree": "df0d78918e4b95eece0f0215ffcb29cfc59c6a7e",
      "parents": [
        "a186d25de39ba2e3c6a3ef1c3975dabb29fe7421",
        "8bb4d9ce08b0a92ca174e41d92c180328f86173f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:08:04 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 18:08:04 2012 +0100"
      },
      "message": "Merge tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Most of commits are for stable and regression fixes.  Except for one\n  fix for a regression in 3.7-rc4, there are all driver local changes,\n  so nothing too much to worry.\"\n\n* tag \u0027sound-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: Fix card refcount unbalance\n  ALSA: hda - Add new codec ALC668 and ALC900 (default name ALC1150)\n  ALSA: hda - Improve HP depop when system enter to S3\n  ALSA: usb-audio: Fix crash at re-preparing the PCM stream\n  ALSA: hdspm - Fix sync check reporting on RME RayDAT\n  ALSA: hda - Add pin fixups for ASUS G75\n  ALSA: hda - Fix invalid connections in VT1802 codec\n  ALSA: hda - Fix empty DAC filling in patch_via.c\n  ALSA: hda - Force to reset IEC958 status bits for AD codecs\n  ALSA: es1968: Add ESS vendor ID to pm_whitelist\n  ALSA: HDA: Mark CS260x immutable structures const\n  ALSA: HDA: Fix digital microphone on CS420x\n  ALSA: hda: Cirrus: Fix coefficient index for beep configuration\n  ALSA: hda - support Teradici 2200 host card audio\n  ALSA: Fix typo in drivers sound\n"
    },
    {
      "commit": "ab277bbf662ef17ffb7fd8dd7a462a34e326e492",
      "tree": "aaee1d184e62d8717497787c7d890d348ecb411a",
      "parents": [
        "911dec0db4de6ccc544178a8ddaf9cec0a11d533"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Nov 08 15:58:55 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 09 07:48:22 2012 -0500"
      },
      "message": "xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n\nThe commit 911dec0db4de6ccc544178a8ddaf9cec0a11d533\n\"xen/arm: Fix compile errors when drivers are compiled as modules.\" exports\nthe neccessary functions. But to guard ourselves against out-of-tree modules\nand future drivers hitting this, lets export all of the relevant\nhypercalls.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "afcc87aa6a233e52df73552dc1dc9ae3881b7cc8",
      "tree": "d39b407af26ea604cbeacbdb569cf2ff43ae21d5",
      "parents": [
        "95e8f6a21996c4cc2c4574b231c6e858b749dce3"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Nov 09 10:45:14 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 20:49:06 2012 +1000"
      },
      "message": "drm/vmwgfx: Fix a case where the code would BUG when trying to pin GMR memory\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Brian Paul \u003cbrianp@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@vger.kernel.org\nCc: linux-graphics-maintainer@vmware.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "95e8f6a21996c4cc2c4574b231c6e858b749dce3",
      "tree": "937fef773ca11ac1a984f6d4e36c473286729c1c",
      "parents": [
        "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Fri Nov 09 10:05:57 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 20:49:02 2012 +1000"
      },
      "message": "drm/vmwgfx: Fix hibernation device reset\n\nThe device would not reset properly when resuming from hibernation.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nReviewed-by: Brian Paul \u003cbrianp@vmware.com\u003e\nReviewed-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable@vger.kernel.org\nCc: linux-graphics-maintainer@vmware.com\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "a186d25de39ba2e3c6a3ef1c3975dabb29fe7421",
      "tree": "28490fcecc2ead32f53d3f5cdc3c01844832eeaf",
      "parents": [
        "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
        "924da31416f20a8ee7a9008dd4e6e6054bc36b1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:59:04 2012 +0100"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl fixes from Linus Walleij:\n\n - A set of SPEAr pinctrl fixes that recently arrived\n\n - A fixup for the Samsung/Exynos Kconfig deps\n\n* tag \u0027pinctrl-for-v3.7-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: samsung and exynos need to depend on OF \u0026\u0026 GPIOLIB\n  pinctrl: SPEAr1340: Add clcd sleep mode pin configuration\n  pinctrl: SPEAr1340: Make DDR reset \u0026 clock pads as gpio\n  pinctrl: SPEAr1310: add register entries for enabling pad direction\n  pinctrl: SPEAr1310: Separate out pci pins from pcie_sata pin group\n  pinctrl: SPEAr1310: Fix value of PERIP_CFG reigster and MCIF_SEL_SHIFT\n  pinctrl: SPEAr1310: fix clcd high resolution pin group name\n  pinctrl: SPEAr320: Correct pad mux entries for rmii/smii\n  pinctrl: SPEAr3xx: correct register space to configure pwm\n  pinctrl: SPEAr: Don\u0027t update all non muxreg bits on pinctrl_disable\n"
    },
    {
      "commit": "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
      "tree": "ce4ead44c36b46b7aa03bd20f14a7363f532a377",
      "parents": [
        "976bacef40c66443173283cc02b537e37a62c981",
        "7f0bc6c0d45497a0191e99426785954bcbda3c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"A couple of bug fixes.  I keep the fingers crossed that we now got\n  transparent huge pages ready for prime time.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: fix length calculation in idset.c\n  s390/sclp: fix addressing mode clobber\n  s390: Move css limits from drivers/s390/cio/ to include/asm/.\n  s390/thp: respect page protection in pmd_none() and pmd_present()\n  s390/mm: use pmd_large() instead of pmd_huge()\n  s390/cio: suppress 2nd path verification during resume\n"
    },
    {
      "commit": "976bacef40c66443173283cc02b537e37a62c981",
      "tree": "3472e9e30fb50f13339f389e6cab990e93982ea2",
      "parents": [
        "ce6d841e9c0e177a594615dc0e69dd04972a696c",
        "df0cfd6990347c20ae031f3f34137cba274f1972"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:56:23 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID fix from Jiri Kosina:\n \"This reverts a patch that causes regression in binding between HID\n  devices and drivers during device unplug/replug cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hidraw: put old deallocation mechanism in place\n"
    },
    {
      "commit": "ce6d841e9c0e177a594615dc0e69dd04972a696c",
      "tree": "61c24c2dcd481502fdc0250407918469b5298a61",
      "parents": [
        "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
        "6893f5675f54d6452aded27f9a1d5e86a3bddcbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"Five fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (5 patches)\n  h8300: add missing L1_CACHE_SHIFT\n  mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n  fanotify: fix missing break\n  revert \"epoll: support for disabling items, and a self-test app\"\n  checkpatch: improve network block comment style checking\n"
    },
    {
      "commit": "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
      "tree": "21d424834879b6128ce0c05f467d54dd8da67364",
      "parents": [
        "cdfe1565c094f60fef00238884aff2c781dd0784",
        "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:49:24 2012 +0100"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Just radeon and nouveau, mostly regressions fixers, and a couple of\n  radeon register checker fixes.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "cdfe1565c094f60fef00238884aff2c781dd0784",
      "tree": "2abc7568246a5d4b145072144bfd938f6b47c9fb",
      "parents": [
        "a601e63717a269b9171a7164ab9e285788362d1b",
        "237242bddc99041e15a4ca51b8439657cadaff17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:47:55 2012 +0100"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull virtio and module fixes from Rusty Russell:\n \"YA module signing build tweak, and two cc\u0027d to stable.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  virtio: Don\u0027t access index after unregister.\n  modules: don\u0027t break modules_install on external modules with no key.\n  module: fix out-by-one error in kallsyms\n"
    },
    {
      "commit": "a601e63717a269b9171a7164ab9e285788362d1b",
      "tree": "ec3894afb29648ff653fb3621f7bd8c84fd2ec54",
      "parents": [
        "0e4a43ed08e2f44aa7b96aa95d0a540d675483e1",
        "6ce377afd1755eae5c93410ca9a1121dfead7b87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:42:51 2012 +0100"
      },
      "message": "Merge tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs bugfixes from Ben Myers:\n\n - fix for large transactions spanning multiple iclog buffers\n\n - zero the allocation_args structure on the stack before using it to\n   determine whether to use a worker for allocation\n - move allocation stack switch to xfs_bmapi_allocate in order to\n   prevent deadlock on AGF buffers\n\n - growfs no longer reads in garbage for new secondary superblocks\n\n - silence a build warning\n\n - ensure that invalid buffers never get written to disk while on free\n   list\n\n - don\u0027t vmap inode cluster buffers during free\n\n - fix buffer shutdown reference count mismatch\n\n - fix reading of wrapped log data\n\n* tag \u0027for-linus-v3.7-rc5\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: fix reading of wrapped log data\n  xfs: fix buffer shudown reference count mismatch\n  xfs: don\u0027t vmap inode cluster buffers during free\n  xfs: invalidate allocbt blocks moved to the free list\n  xfs: silence uninitialised f.file warning.\n  xfs: growfs: don\u0027t read garbage for new secondary superblocks\n  xfs: move allocation stack switch up to xfs_bmapi_allocate\n  xfs: introduce XFS_BMAPI_STACK_SWITCH\n  xfs: zero allocation_args on the kernel stack\n  xfs: only update the last_sync_lsn when a transaction completes\n"
    },
    {
      "commit": "6893f5675f54d6452aded27f9a1d5e86a3bddcbe",
      "tree": "679839d42da4dfdbe2a1c1c164ed1dfc7220aa39",
      "parents": [
        "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Nov 08 15:53:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "h8300: add missing L1_CACHE_SHIFT\n\nFix the build error\n\n  lib/atomic64.c: In function \u0027lock_addr\u0027:\n  lib/atomic64.c:40:11: error: \u0027L1_CACHE_SHIFT\u0027 undeclared (first use in this function)\n  lib/atomic64.c:40:11: note: each undeclared identifier is reported only once for each function it appears in\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc",
      "tree": "9c699b9a9bdeeb940b2e96b4cd5325061dd28b02",
      "parents": [
        "848561d368751a1c0f679b9f045a02944506a801"
      ],
      "author": {
        "name": "Takamori Yamaguchi",
        "email": "takamori.yamaguchi@jp.sony.com",
        "time": "Thu Nov 08 15:53:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n\nIn kswapd(), set current-\u003ereclaim_state to NULL before returning, as\ncurrent-\u003ereclaim_state holds reference to variable on kswapd()\u0027s stack.\n\nIn rare cases, while returning from kswapd() during memory offlining,\n__free_slab() and freepages() can access the dangling pointer of\ncurrent-\u003ereclaim_state.\n\nSigned-off-by: Takamori Yamaguchi \u003ctakamori.yamaguchi@jp.sony.com\u003e\nSigned-off-by: Aaditya Kumar \u003caaditya.kumar@ap.sony.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "848561d368751a1c0f679b9f045a02944506a801",
      "tree": "f5ef3ae6993ab3efabceef101a609577e8af31f6",
      "parents": [
        "a80a6b85b428e6ce12a8363bb1f08d44c50f3252"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Nov 08 15:53:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "fanotify: fix missing break\n\nAnders Blomdell noted in 2010 that Fanotify lost events and provided a\ntest case.  Eric Paris confirmed it was a bug and posted a fix to the\nlist\n\n  https://groups.google.com/forum/?fromgroups\u003d#!topic/linux.kernel/RrJfTfyW2BE\n\nbut never applied it.  Repeated attempts over time to actually get him\nto apply it have never had a reply from anyone who has raised it\n\nSo apply it anyway\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by: Anders Blomdell \u003canders.blomdell@control.lth.se\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a80a6b85b428e6ce12a8363bb1f08d44c50f3252",
      "tree": "250a57516ef79c94119b27ceeab4ef7d3360e6c3",
      "parents": [
        "c24f9f195edf8c7f78eff1081cdadd26bd272ee3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Nov 08 15:53:35 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "revert \"epoll: support for disabling items, and a self-test app\"\n\nRevert commit 03a7beb55b9f (\"epoll: support for disabling items, and a\nself-test app\") pending resolution of the issues identified by Michael\nKerrisk, copied below.\n\nWe\u0027ll revisit this for 3.8.\n\n: I\u0027ve taken a look at this patch as it currently stands in 3.7-rc1, and\n: done a bit of testing. (By the way, the test program\n: tools/testing/selftests/epoll/test_epoll.c does not compile...)\n:\n: There are one or two places where the behavior seems a little strange,\n: so I have a question or two at the end of this mail. But other than\n: that, I want to check my understanding so that the interface can be\n: correctly documented.\n:\n: Just to go though my understanding, the problem is the following\n: scenario in a multithreaded application:\n:\n: 1. Multiple threads are performing epoll_wait() operations,\n:    and maintaining a user-space cache that contains information\n:    corresponding to each file descriptor being monitored by\n:    epoll_wait().\n:\n: 2. At some point, a thread wants to delete (EPOLL_CTL_DEL)\n:    a file descriptor from the epoll interest list, and\n:    delete the corresponding record from the user-space cache.\n:\n: 3. The problem with (2) is that some other thread may have\n:    previously done an epoll_wait() that retrieved information\n:    about the fd in question, and may be in the middle of using\n:    information in the cache that relates to that fd. Thus,\n:    there is a potential race.\n:\n: 4. The race can\u0027t solved purely in user space, because doing\n:    so would require applying a mutex across the epoll_wait()\n:    call, which would of course blow thread concurrency.\n:\n: Right?\n:\n: Your solution is the EPOLL_CTL_DISABLE operation. I want to\n: confirm my understanding about how to use this flag, since\n: the description that has accompanied the patches so far\n: has been a bit sparse\n:\n: 0. In the scenario you\u0027re concerned about, deleting a file\n:    descriptor means (safely) doing the following:\n:    (a) Deleting the file descriptor from the epoll interest list\n:        using EPOLL_CTL_DEL\n:    (b) Deleting the corresponding record in the user-space cache\n:\n: 1. It\u0027s only meaningful to use this EPOLL_CTL_DISABLE in\n:    conjunction with EPOLLONESHOT.\n:\n: 2. Using EPOLL_CTL_DISABLE without using EPOLLONESHOT in\n:    conjunction is a logical error.\n:\n: 3. The correct way to code multithreaded applications using\n:    EPOLL_CTL_DISABLE and EPOLLONESHOT is as follows:\n:\n:    a. All EPOLL_CTL_ADD and EPOLL_CTL_MOD operations should\n:       should EPOLLONESHOT.\n:\n:    b. When a thread wants to delete a file descriptor, it\n:       should do the following:\n:\n:       [1] Call epoll_ctl(EPOLL_CTL_DISABLE)\n:       [2] If the return status from epoll_ctl(EPOLL_CTL_DISABLE)\n:           was zero, then the file descriptor can be safely\n:           deleted by the thread that made this call.\n:       [3] If the epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY,\n:           then the descriptor is in use. In this case, the calling\n:           thread should set a flag in the user-space cache to\n:           indicate that the thread that is using the descriptor\n:           should perform the deletion operation.\n:\n: Is all of the above correct?\n:\n: The implementation depends on checking on whether\n: (events \u0026 ~EP_PRIVATE_BITS) \u003d\u003d 0\n: This replies on the fact that EPOLL_CTL_AD and EPOLL_CTL_MOD always\n: set EPOLLHUP and EPOLLERR in the \u0027events\u0027 mask, and EPOLLONESHOT\n: causes those flags (as well as all others in ~EP_PRIVATE_BITS) to be\n: cleared.\n:\n: A corollary to the previous paragraph is that using EPOLL_CTL_DISABLE\n: is only useful in conjunction with EPOLLONESHOT. However, as things\n: stand, one can use EPOLL_CTL_DISABLE on a file descriptor that does\n: not have EPOLLONESHOT set in \u0027events\u0027 This results in the following\n: (slightly surprising) behavior:\n:\n: (a) The first call to epoll_ctl(EPOLL_CTL_DISABLE) returns 0\n:     (the indicator that the file descriptor can be safely deleted).\n: (b) The next call to epoll_ctl(EPOLL_CTL_DISABLE) fails with EBUSY.\n:\n: This doesn\u0027t seem particularly useful, and in fact is probably an\n: indication that the user made a logic error: they should only be using\n: epoll_ctl(EPOLL_CTL_DISABLE) on a file descriptor for which\n: EPOLLONESHOT was set in \u0027events\u0027. If that is correct, then would it\n: not make sense to return an error to user space for this case?\n\nCc: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: \"Paton J. Lewis\" \u003cpalewis@adobe.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c24f9f195edf8c7f78eff1081cdadd26bd272ee3",
      "tree": "27063fcac4f5fd20054b3ca45fe15d6c39762876",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 08 15:53:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:46 2012 +0100"
      },
      "message": "checkpatch: improve network block comment style checking\n\nSome comment styles in net and drivers/net are flagged inappropriately.\n\nAvoid proclaiming inline comments like:\n\tint a \u003d b;\t/* some comment */\nand block comments like:\n\t/*********************\n\t * some comment\n\t ********************/\nare defective.\n\nTested with\n$ cat drivers/net/t.c\n/* foo */\n\n/*\n * foo\n */\n\n/* foo\n */\n\n/* foo\n * bar */\n\n/****************************\n * some long block comment\n ***************************/\n\nstruct foo {\n\tint bar;\t/* another test */\n};\n$\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a48ed2334b7ae61dd11bb114fa35bd4ebdc1ca0",
      "tree": "bb2e8434aab2016a807dd24aa8c75a16a639cf63",
      "parents": [
        "022d1a2942e072937f42bd3447e0059c220de58e",
        "df285500b203a5603b1cdd1b16f42ab7a3544d7b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 14:57:02 2012 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\njust some misc regression fixes and typo fixes.\n\n* \u0027drm-nouveau-fixes\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: fix acpi edid retrieval\n  drm/nvc0/disp: fix regression in vblank semaphore release\n  drm/nv40/mpeg: fix context handling\n  drm/nv40/graph: fix typo in type names\n  drm/nv41/vm: fix typo in type name\n"
    },
    {
      "commit": "237242bddc99041e15a4ca51b8439657cadaff17",
      "tree": "a506fe81ea564d15ed2544d5bb477bc58405603f",
      "parents": [
        "f6a79af8f3701b5a0df431a76adee212616154dc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Nov 09 14:54:12 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Nov 09 14:54:24 2012 +1030"
      },
      "message": "virtio: Don\u0027t access index after unregister.\n\nVirtio wants to release used indices after the corresponding\nvirtio device has been unregistered. However, virtio does not\nhold an extra reference, giving up its last reference with\ndevice_unregister(), making accessing dev-\u003eindex afterwards\ninvalid.\n\nI actually saw problems when testing my (not-yet-merged)\nvirtio-ccw code:\n\n- device_add virtio-net,id\u003dxxx\n-\u003e creates device virtio\u003cn\u003e with n\u003e0\n\n- device_del xxx\n-\u003e deletes virtio\u003cn\u003e, but calls ida_simple_remove with an\n   index of 0\n\n- device_add virtio-net,id\u003dxxx\n-\u003e tries to add virtio0, which is still in use...\n\nSo let\u0027s save the index we want to release before calling\ndevice_unregister().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "df285500b203a5603b1cdd1b16f42ab7a3544d7b",
      "tree": "fba817f6633484725cfb8e64db34181be9bd61b5",
      "parents": [
        "11d92561c81be2f4a7af37f035e1af294b960abe"
      ],
      "author": {
        "name": "Maarten Lankhorst",
        "email": "maarten.lankhorst@canonical.com",
        "time": "Thu Nov 08 17:19:38 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:08 2012 +1000"
      },
      "message": "drm/nouveau: fix acpi edid retrieval\n\nCommit c0077061e7ea accidentally inverted the logic for nouveau_acpi_edid,\ncausing it to only show a connector as connected when the edid could not\nbe retrieved with acpi.\n\nSigned-off-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "11d92561c81be2f4a7af37f035e1af294b960abe",
      "tree": "5ecc6cf3659c7b2a57ecc84d04c25993ba5c12a0",
      "parents": [
        "7707b701ebfea64afa6bfb23aa318fd687892754"
      ],
      "author": {
        "name": "Kelly Doran",
        "email": "kel.p.doran@gmail.com",
        "time": "Wed Nov 07 10:02:04 2012 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:05 2012 +1000"
      },
      "message": "drm/nvc0/disp: fix regression in vblank semaphore release\n\nSigned-off-by: Kelly Doran \u003ckel.p.doran@gmail.com\u003e\nReviewed-by: Maarten Lankhorst \u003cmaarten.lankhorst@canonical.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "7707b701ebfea64afa6bfb23aa318fd687892754",
      "tree": "d13cc093530ab740b60643d44bba202d62e2eb26",
      "parents": [
        "a4dd4ec250fc2ac1fee371a08020bfca498a8375"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:51 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:43:01 2012 +1000"
      },
      "message": "drm/nv40/mpeg: fix context handling\n\nIt slipped in thanks to typeless API.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "a4dd4ec250fc2ac1fee371a08020bfca498a8375",
      "tree": "b69405e6fc71d32fa0dfff351ff584667a9c8017",
      "parents": [
        "479dd5670521a46ebcb55f535f8a41919cb93696"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:50 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:56 2012 +1000"
      },
      "message": "drm/nv40/graph: fix typo in type names\n\nnv04_graph_priv / nv04_graph_chan are not defined in this context...\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "479dd5670521a46ebcb55f535f8a41919cb93696",
      "tree": "0d0cfa02851e2070ae882c66c3bfd091e759f591",
      "parents": [
        "e412e95a268fa8544858ebfe066826b290430d51"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Tue Nov 06 22:48:49 2012 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Fri Nov 09 13:42:53 2012 +1000"
      },
      "message": "drm/nv41/vm: fix typo in type name\n\nIt\u0027s a miracle it compiles at all - nv04_vm_priv does not exist\nanywhere in the tree.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "022d1a2942e072937f42bd3447e0059c220de58e",
      "tree": "1afe96ef35e1162037e2360ba497a960e118b06b",
      "parents": [
        "695ddeb457584a602f2ba117d08ce37cf6ec1589",
        "f418b88aad0c42b4caf4d79a0cf8d14a5d0a2284"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Nov 09 13:29:07 2012 +1000"
      },
      "message": "Merge branch \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux into drm-fixes\n\nJust some minor fixes for VM reg check and a regression fix for dce3 plls\n\n* \u0027drm-fixes-3.7\u0027 of git://people.freedesktop.org/~agd5f/linux:\n  drm/radeon/si: add some missing regs to the VM reg checker\n  drm/radeon/cayman: add some missing regs to the VM reg checker\n  drm/radeon/dce3: switch back to old pll allocation order for discrete\n"
    },
    {
      "commit": "6ce377afd1755eae5c93410ca9a1121dfead7b87",
      "tree": "63abbe7a59dfd3a4373ad5ab1667c024839aca5a",
      "parents": [
        "03b1293edad462ad1ad62bcc5160c76758e450d5"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:44 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:51 2012 -0600"
      },
      "message": "xfs: fix reading of wrapped log data\n\nCommit 4439647 (\"xfs: reset buffer pointers before freeing them\") in\n3.0-rc1 introduced a regression when recovering log buffers that\nwrapped around the end of log. The second part of the log buffer at\nthe start of the physical log was being read into the header buffer\nrather than the data buffer, and hence recovery was seeing garbage\nin the data buffer when it got to the region of the log buffer that\nwas incorrectly read.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.0.x, 3.2.x, 3.4.x 3.6.x\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "03b1293edad462ad1ad62bcc5160c76758e450d5",
      "tree": "2d5d9237d5bcafea39b8021ed2a02019b0c643f8",
      "parents": [
        "4b62acfe99e158fb7812982d1cf90a075710a92c"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Nov 02 14:23:12 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:35 2012 -0600"
      },
      "message": "xfs: fix buffer shudown reference count mismatch\n\nWhen we shut down the filesystem, we have to unpin and free all the\nbuffers currently active in the CIL. To do this we unpin and remove\nthem in one operation as a result of a failed iclogbuf write. For\nbuffers, we do this removal via a simultated IO completion of after\nmarking the buffer stale.\n\nAt the time we do this, we have two references to the buffer - the\nactive LRU reference and the buf log item.  The LRU reference is\nremoved by marking the buffer stale, and the active CIL reference is\nby the xfs_buf_iodone() callback that is run by\nxfs_buf_do_callbacks() during ioend processing (via the bp-\u003eb_iodone\ncallback).\n\nHowever, ioend processing requires one more reference - that of the\nIO that it is completing. We don\u0027t have this reference, so we free\nthe buffer prematurely and use it after it is freed. For buffers\nmarked with XBF_ASYNC, this leads to assert failures in\nxfs_buf_rele() on debug kernels because the b_hold count is zero.\n\nFix this by making sure we take the necessary IO reference before\nstarting IO completion processing on the stale buffer, and set the\nXBF_ASYNC flag to ensure that IO completion processing removes all\nthe active references from the buffer to ensure it is fully torn\ndown.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "4b62acfe99e158fb7812982d1cf90a075710a92c",
      "tree": "110257a9ec56399668b7f4962a8fdb12782b7890",
      "parents": [
        "ca250b1b3d711936d7dae9e97871f2261347f82d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:42 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:10:18 2012 -0600"
      },
      "message": "xfs: don\u0027t vmap inode cluster buffers during free\n\nInode buffers do not need to be mapped as inodes are read or written\ndirectly from/to the pages underlying the buffer. This fixes a\nregression introduced by commit 611c994 (\"xfs: make XBF_MAPPED the\ndefault behaviour\").\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "ca250b1b3d711936d7dae9e97871f2261347f82d",
      "tree": "5abb078bf8afb07b5ca0a5dc67d82fe712b4110c",
      "parents": [
        "1e7acbb7bc1ae7c1c62fd1310b3176a820225056"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Nov 02 11:38:41 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:44 2012 -0600"
      },
      "message": "xfs: invalidate allocbt blocks moved to the free list\n\nWhen we free a block from the alloc btree tree, we move it to the\nfreelist held in the AGFL and mark it busy in the busy extent tree.\nThis typically happens when we merge btree blocks.\n\nOnce the transaction is committed and checkpointed, the block can\nremain on the free list for an indefinite amount of time.  Now, this\nisn\u0027t the end of the world at this point - if the free list is\nshortened, the buffer is invalidated in the transaction that moves\nit back to free space. If the buffer is allocated as metadata from\nthe free list, then all the modifications getted logged, and we have\nno issues, either. And if it gets allocated as userdata direct from\nthe freelist, it gets invalidated and so will never get written.\n\nHowever, during the time it sits on the free list, pressure on the\nlog can cause the AIL to be pushed and the buffer that covers the\nblock gets pushed for write. IOWs, we end up writing a freed\nmetadata block to disk. Again, this isn\u0027t the end of the world\nbecause we know from the above we are only writing to free space.\n\nThe problem, however, is for validation callbacks. If the block was\non old btree root block, then the level of the block is going to be\nhigher than the current tree root, and so will fail validation.\nThere may be other inconsistencies in the block as well, and\ncurrently we don\u0027t care because the block is in free space. Shutting\ndown the filesystem because a freed block doesn\u0027t pass write\nvalidation, OTOH, is rather unfriendly.\n\nSo, make sure we always invalidate buffers as they move from the\nfree space trees to the free list so that we guarantee they never\nget written to disk while on the free list.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Phil White \u003cpwhite@sgi.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1e7acbb7bc1ae7c1c62fd1310b3176a820225056",
      "tree": "4780dc3e95b60d3ede2682547a013e86e4c95e88",
      "parents": [
        "eaef854335ce09956e930fe4a193327417edc6c9"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Thu Oct 25 17:22:30 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:09:17 2012 -0600"
      },
      "message": "xfs: silence uninitialised f.file warning.\n\nUninitialised variable build warning introduced by 2903ff0 (\"switch\nsimple cases of fget_light to fdget\"), gcc is not smart enough to\nwork out that the variable is not used uninitialised, and the commit\nremoved the initialisation at declaration that the old variable had.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "eaef854335ce09956e930fe4a193327417edc6c9",
      "tree": "b3ad6c5011d31cb72e770259a2a22889b962b2fc",
      "parents": [
        "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Tue Oct 09 14:50:52 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:57 2012 -0600"
      },
      "message": "xfs: growfs: don\u0027t read garbage for new secondary superblocks\n\nWhen updating new secondary superblocks in a growfs operation, the\nsuperblock buffer is read from the newly grown region of the\nunderlying device. This is not guaranteed to be zero, so violates\nthe underlying assumption that the unused parts of superblocks are\nzero filled. Get a new buffer for these secondary superblocks to\nensure that the unused regions are zero filled correctly.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "1f3c785c3adb7d2b109ec7c8f10081d1294b03d3",
      "tree": "7af47beb69f6ccdecffde2363c4f6b16cd353c2e",
      "parents": [
        "326c03555b914ff153ba5b40df87fd6e28e7e367"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Oct 05 11:06:59 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:46 2012 -0600"
      },
      "message": "xfs: move allocation stack switch up to xfs_bmapi_allocate\n\nSwitching stacks are xfs_alloc_vextent can cause deadlocks when we\nrun out of worker threads on the allocation workqueue. This can\noccur because xfs_bmap_btalloc can make multiple calls to\nxfs_alloc_vextent() and even if xfs_alloc_vextent() fails it can\nreturn with the AGF locked in the current allocation transaction.\n\nIf we then need to make another allocation, and all the allocation\nworker contexts are exhausted because the are blocked waiting for\nthe AGF lock, holder of the AGF cannot get it\u0027s xfs-alloc_vextent\nwork completed to release the AGF.  Hence allocation effectively\ndeadlocks.\n\nTo avoid this, move the stack switch one layer up to\nxfs_bmapi_allocate() so that all of the allocation attempts in a\nsingle switched stack transaction occur in a single worker context.\nThis avoids the problem of an allocation being blocked waiting for\na worker thread whilst holding the AGF.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "326c03555b914ff153ba5b40df87fd6e28e7e367",
      "tree": "65354bb8abe5c9ab63ce0a6d36cf9b957f9a1353",
      "parents": [
        "408cc4e97a3ccd172d2d676e4b585badf439271b"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Fri Oct 05 11:06:58 2012 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:27 2012 -0600"
      },
      "message": "xfs: introduce XFS_BMAPI_STACK_SWITCH\n\nCertain allocation paths through xfs_bmapi_write() are in situations\nwhere we have limited stack available. These are almost always in\nthe buffered IO writeback path when convertion delayed allocation\nextents to real extents.\n\nThe current stack switch occurs for userdata allocations, which\nmeans we also do stack switches for preallocation, direct IO and\nunwritten extent conversion, even those these call chains have never\nbeen implicated in a stack overrun.\n\nHence, let\u0027s target just the single stack overun offended for stack\nswitches. To do that, introduce a XFS_BMAPI_STACK_SWITCH flag that\nthe caller can pass xfs_bmapi_write() to indicate it should switch\nstacks if it needs to do allocation.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "408cc4e97a3ccd172d2d676e4b585badf439271b",
      "tree": "0ccc0a1f8c9873ea07a0fce00fa408322e8c1302",
      "parents": [
        "7e9620f21d8c9e389fd6845487e07d5df898a2e4"
      ],
      "author": {
        "name": "Mark Tinguely",
        "email": "tinguely@sgi.com",
        "time": "Thu Sep 20 13:16:45 2012 -0500"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:08:10 2012 -0600"
      },
      "message": "xfs: zero allocation_args on the kernel stack\n\nZero the kernel stack space that makes up the xfs_alloc_arg structures.\n\nSigned-off-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "7e9620f21d8c9e389fd6845487e07d5df898a2e4",
      "tree": "2e49dd45712f6cb0de36147da9f94821053b2702",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon Oct 08 21:56:12 2012 +1100"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Thu Nov 08 11:07:38 2012 -0600"
      },
      "message": "xfs: only update the last_sync_lsn when a transaction completes\n\nThe log write code stamps each iclog with the current tail LSN in\nthe iclog header so that recovery knows where to find the tail of\nthelog once it has found the head. Normally this is taken from the\nfirst item on the AIL - the log item that corresponds to the oldest\nactive item in the log.\n\nThe problem is that when the AIL is empty, the tail lsn is dervied\nfrom the the l_last_sync_lsn, which is the LSN of the last iclog to\nbe written to the log. In most cases this doesn\u0027t happen, because\nthe AIL is rarely empty on an active filesystem. However, when it\ndoes, it opens up an interesting case when the transaction being\ncommitted to the iclog spans multiple iclogs.\n\nThat is, the first iclog is stamped with the l_last_sync_lsn, and IO\nis issued. Then the next iclog is setup, the changes copied into the\niclog (takes some time), and then the l_last_sync_lsn is stamped\ninto the header and IO is issued. This is still the same\ntransaction, so the tail lsn of both iclogs must be the same for log\nrecovery to find the entire transaction to be able to replay it.\n\nThe problem arises in that the iclog buffer IO completion updates\nthe l_last_sync_lsn with it\u0027s own LSN. Therefore, If the first iclog\ncompletes it\u0027s IO before the second iclog is filled and has the tail\nlsn stamped in it, it will stamp the LSN of the first iclog into\nit\u0027s tail lsn field. If the system fails at this point, log recovery\nwill not see a complete transaction, so the transaction will no be\nreplayed.\n\nThe fix is simple - the l_last_sync_lsn is updated when a iclog\nbuffer IO completes, and this is incorrect. The l_last_sync_lsn\nshoul dbe updated when a transaction is completed by a iclog buffer\nIO. That is, only iclog buffers that have transaction commit\ncallbacks attached to them should update the l_last_sync_lsn. This\nmeans that the last_sync_lsn will only move forward when a commit\nrecord it written, not in the middle of a large transaction that is\nrolling through multiple iclog buffers.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n"
    },
    {
      "commit": "f483a853b0b932a1d75eb27a1dcbd732862260db",
      "tree": "1954e6938eed2c2b20776b1159f001f9df071dd3",
      "parents": [
        "b3770b3252589240e50f560197a19531979abba2"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Nov 08 16:00:16 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:21 2012 +0000"
      },
      "message": "arm64: mm: fix booting on systems with no memory below 4GB\n\nBooting on a system with all of its memory above the 4GB boundary breaks\nfor two reasons:\n\n\t(1) We still try to create a non-empty DMA32 zone\n\t(2) no-bootmem limits allocations to 0xffffffff\n\nThis patch fixes these issues for ARM64.\n\nTested-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "b3770b3252589240e50f560197a19531979abba2",
      "tree": "19d41ca9a8c8ea9b10a9e40ccd53faecb13d5a32",
      "parents": [
        "6212a512240f48d84090bc42a24d6dfb033754bc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 07 17:00:05 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:21 2012 +0000"
      },
      "message": "arm64: smp: add missing completion for secondary boot\n\nCommit 149c24151e85 (\"ARM: SMP: use a timing out completion for cpu\nhotplug\") modified arm\u0027s CPU up path to use completions. It seems that\nwe only got half of this patch for arm64, so add the missing call to\ncomplete.\n\nReported-by: Jon Brawn \u003cjon.brawn@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6212a512240f48d84090bc42a24d6dfb033754bc",
      "tree": "3977d5e010a6aa77ec2056662fb7d1284f96559d",
      "parents": [
        "6ba1bc826d160fe4f32bcb188687dcca4bdfaf3d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 07 14:16:28 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:20 2012 +0000"
      },
      "message": "arm64: compat: select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n\nCommit c1d7e01d7877 (\"ipc: use Kconfig options for\n__ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION\") replaced the\n__ARCH_WANT_COMPAT_IPC_PARSE_VERSION token with a corresponding Kconfig\noption instead.\n\nThis patch updates arm64 to use the latter, rather than #define an\nunused token.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6ba1bc826d160fe4f32bcb188687dcca4bdfaf3d",
      "tree": "5741b438e68202fa4196c7ff7c43e788f16f52a0",
      "parents": [
        "f46f979fdac402c1a3decf420b82397cd93236b5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 06 19:28:48 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:20 2012 +0000"
      },
      "message": "arm64: elf: fix core dumping definitions for GP and FP registers\n\nstruct user_fp does not exist for arm64, so use struct user_fpsimd_state\ninstead for the ELF core dumping definitions. Furthermore, since we use\nregset-based core dumping, we do not need definitions for dump_task_regs\nand dump_fpu.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "f46f979fdac402c1a3decf420b82397cd93236b5",
      "tree": "f846a1f59bc4eaf895c2517c0716925b9497b3d1",
      "parents": [
        "3fd9396af83a1e69eaf9ebb573207431d8f265b6"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 05 12:34:47 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:19 2012 +0000"
      },
      "message": "arm64: perf: use architected event for CPU cycle counter\n\nWe currently use a fake event encoding (0xFF) to indicate CPU cycles so\nthat we don\u0027t waste an event counter and can target the hardware cycle\ncounter instead.\n\nThe problem with this approach is that the event space defined by the\narchitecture permits an implementation to allocate 0xFF for some other\nevent.\n\nThis patch uses the architected cycle counter encoding (0x11) so that\nwe avoid potentially clashing with event encodings on future CPU\nimplementations.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "f418b88aad0c42b4caf4d79a0cf8d14a5d0a2284",
      "tree": "1afe96ef35e1162037e2360ba497a960e118b06b",
      "parents": [
        "860fe2f05fa2eacac84368e23547ec8cf3cc6652"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:13:24 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:24:19 2012 -0500"
      },
      "message": "drm/radeon/si: add some missing regs to the VM reg checker\n\nThis register is needed for streamout to work properly.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "860fe2f05fa2eacac84368e23547ec8cf3cc6652",
      "tree": "9edd50824c8aa829c294c0428979922d4d0bbe00",
      "parents": [
        "1e4db5f2b48401e7ac68e1b9b5323938223a6d15"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:08:04 2012 -0500"
      },
      "committer": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Nov 08 10:24:07 2012 -0500"
      },
      "message": "drm/radeon/cayman: add some missing regs to the VM reg checker\n\nThese regs were being wronly rejected leading to rendering\nissues.\n\nfixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d56876\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: stable@vger.kernel.org\nReviewed-by: Michel Dänzer \u003cmichel.daenzer@amd.com\u003e\n"
    },
    {
      "commit": "8bb4d9ce08b0a92ca174e41d92c180328f86173f",
      "tree": "ed2d1ed4e401736de2cc67f8660d43b156d3a0b4",
      "parents": [
        "19a62823eae453619604636082085812c14ee391"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 14:36:18 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 14:36:18 2012 +0100"
      },
      "message": "ALSA: Fix card refcount unbalance\n\nThere are uncovered cases whether the card refcount introduced by the\ncommit a0830dbd isn\u0027t properly increased or decreased:\n- OSS PCM and mixer success paths\n- When lookup function gets NULL\n\nThis patch fixes these places.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d50251\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "19a62823eae453619604636082085812c14ee391",
      "tree": "9832a913c0796ec853a80b7081c50622b1bbc50d",
      "parents": [
        "1387e2d12799e554df2f60e7ae7fe01384bcb96f"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Thu Nov 08 10:25:37 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 10:29:22 2012 +0100"
      },
      "message": "ALSA: hda - Add new codec ALC668 and ALC900 (default name ALC1150)\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1387e2d12799e554df2f60e7ae7fe01384bcb96f",
      "tree": "f6f9addce5d95cc5952eb5272fa97450841e2972",
      "parents": [
        "f58161ba1b05a968e5136824b5a16b714b6a5317"
      ],
      "author": {
        "name": "Kailang Yang",
        "email": "kailang@realtek.com",
        "time": "Thu Nov 08 10:23:18 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 10:29:20 2012 +0100"
      },
      "message": "ALSA: hda - Improve HP depop when system enter to S3\n\nalc269_toggle_power_output() was only use in ALC269VB.  I rename it to\nalc269vb_toggle_power_output().\n\nSigned-off-by: Kailang Yang \u003ckailang@realtek.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f58161ba1b05a968e5136824b5a16b714b6a5317",
      "tree": "66a8547463d97e87224b1192135a5921b70e3027",
      "parents": [
        "d1a3c98d50731c627909029bb653a0557946f0f5"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 08:52:45 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 08 08:56:44 2012 +0100"
      },
      "message": "ALSA: usb-audio: Fix crash at re-preparing the PCM stream\n\nThere are bug reports of a crash with USB-audio devices when PCM\nprepare is performed immediately after the stream is stopped via\ntrigger callback.  It turned out that the problem is that we don\u0027t\nwait until all URBs are killed.\n\nThis patch adds a new function to synchronize the pending stop\noperation on an endpoint, and calls in the prepare callback for\navoiding the crash above.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d49181\n\nReported-and-tested-by: Artem S. Tashkinov \u003ct.artem@lycos.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e [v3.6]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a66fe1653f4e81c007a68ca975067432a42df05b",
      "tree": "236cf01306c151e26b6759414aef249961ff04a3",
      "parents": [
        "4fe5f079b499d7ff34fd49f4005f09018c4e80aa"
      ],
      "author": {
        "name": "Ian Coolidge",
        "email": "iancoolidge@gmail.com",
        "time": "Wed Nov 07 14:39:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 21:12:26 2012 -0500"
      },
      "message": "net: usb: cdc_eem: Fix rx skb allocation for 802.1Q VLANs\n\ncdc_eem frames might need to contain 802.1Q VLAN Ethernet frames.\nURB/skb sizing from usbnet will default to the hard_mtu,\nso account for the VLAN header by expanding that via hard_header_len\n\nSigned-off-by: Ian Coolidge \u003ciancoolidge@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fe5f079b499d7ff34fd49f4005f09018c4e80aa",
      "tree": "cba08a1fc3ce038f5eea1b72b9a252bdb49095e1",
      "parents": [
        "0dad9e94bdb1e424c4feeed715dff2fe51528289"
      ],
      "author": {
        "name": "Ian Coolidge",
        "email": "iancoolidge@gmail.com",
        "time": "Wed Nov 07 14:39:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 21:12:26 2012 -0500"
      },
      "message": "usb: gadget: g_ether: fix frame size check for 802.1Q\n\nChecking skb-\u003elen against ETH_FRAME_LEN assumes a 1514\nethernet frame size. With an 802.1Q VLAN header, ethernet\nframe length can now be 1518. Validate frame length against that.\n\nSigned-off-by: Ian Coolidge \u003ciancoolidge@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dad9e94bdb1e424c4feeed715dff2fe51528289",
      "tree": "502cb3ea0a9d3f6c93763720c257adaeb504fb34",
      "parents": [
        "7fd78edc470d968daacfb472226bc021081196bd"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Wed Nov 07 03:45:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 19:02:19 2012 -0500"
      },
      "message": "cxgb4: Fix initialization of SGE_CONTROL register\n\nINGPADBOUNDARY_MASK is already shifted. No need to shift it again. On reloading\na driver it was resulting in a bad SGE FL MTU sizes [1536, 9088] error. This\nonly causes an issue on systems that have L1 cache size of 32B, 128B, 512B,\n2048B or 4096B.\n\nSigned-off-by: Jay Hernandez \u003cjay@chelsio.com\u003e\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fd78edc470d968daacfb472226bc021081196bd",
      "tree": "4e8cf5979e52e791dc7d46735cc77cead4659996",
      "parents": [
        "0062b15c107d756dd7c9e41d023e87f876320c97"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Nov 06 23:55:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 18:59:26 2012 -0500"
      },
      "message": "isdn: Make CONFIG_ISDN depend on CONFIG_NETDEVICES\n\nIt doesn\u0027t make much sense to enable ISDN services if you don\u0027t\nintend to connect to a network. Therefore insisting that ISDN\ndepends on NETDEVICES seems logical. We can then remove any\nguards mentioning NETDEVICES inside all subordinate drivers.\n\nThis also has the nice side-effect of fixing the warning below\nwhen ISDN_I4L \u0026\u0026 !CONFIG_NETDEVICES at compile time.\n\nThis patch fixes:\ndrivers/isdn/i4l/isdn_common.c: In function ‘isdn_ioctl’:\ndrivers/isdn/i4l/isdn_common.c:1278:8: warning: unused variable ‘s’ [-Wunused-variable]\n\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0062b15c107d756dd7c9e41d023e87f876320c97",
      "tree": "e1bc0afb21d6d7886cba2faaf2d2372e38e70d4e",
      "parents": [
        "a3d744e995d2b936c500585ae39d99ee251c89b4"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Tue Nov 06 03:37:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 15:43:26 2012 -0500"
      },
      "message": "cxgb4: Initialize data structures before using.\n\nWe should not assume reserve fields to be don\u0027t cares as fields may change.\nClearing data structures before using.\n\nSigned-off-by: Jay Hernandez \u003cjay@chelsio.com\u003e\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa55c2367f082876f92660312214cd20c6a024b",
      "tree": "999e2be6bd80b799b616b8d4e12a6aa5d79e6a8a",
      "parents": [
        "0f310a057feb91ff17a7f4d5f8405e73035084e2"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Tue Oct 30 14:28:36 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:40:52 2012 -0500"
      },
      "message": "mmc: sdhci-s3c: fix the card detection in runtime-pm\n\nIf host clock is disabled, host cannot detect a card in case of using\nCD internal for detection.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a3d744e995d2b936c500585ae39d99ee251c89b4",
      "tree": "f4805035e24dcad88cc45ff55ac70ef9de9a3b62",
      "parents": [
        "3015f3d2a3cd9614294025849d3ed89fd2f3a7f5"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@regit.org",
        "time": "Tue Nov 06 02:10:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 15:40:14 2012 -0500"
      },
      "message": "af-packet: fix oops when socket is not present\n\nDue to a NULL dereference, the following patch is causing oops\nin normal trafic condition:\n\ncommit c0de08d04215031d68fa13af36f347a6cfa252ca\nAuthor: Eric Leblond \u003ceric@regit.org\u003e\nDate:   Thu Aug 16 22:02:58 2012 +0000\n\n    af_packet: don\u0027t emit packet on orig fanout group\n\nThis buggy patch was a feature fix and has reached most stable\nbranches.\n\nWhen skb-\u003esk is NULL and when packet fanout is used, there is a\ncrash in match_fanout_group where skb-\u003esk is accessed.\nThis patch fixes the issue by returning false as soon as the\nsocket is NULL: this correspond to the wanted behavior because\nthe kernel as to resend the skb to all the listening socket in\nthis case.\n\nSigned-off-by: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3015f3d2a3cd9614294025849d3ed89fd2f3a7f5",
      "tree": "e6190a5287b9df1e823f86f46d45ee1ffc5276da",
      "parents": [
        "cacb6ba0f36ab14a507f4ee7697e8332899015d2"
      ],
      "author": {
        "name": "Paolo Valente",
        "email": "paolo.valente@unimore.it",
        "time": "Mon Nov 05 20:29:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 07 15:37:04 2012 -0500"
      },
      "message": "pkt_sched: enable QFQ to support TSO/GSO\n\nIf the max packet size for some class (configured through tc) is\nviolated by the actual size of the packets of that class, then QFQ\nwould not schedule classes correctly, and the data structures\nimplementing the bucket lists may get corrupted. This problem occurs\nwith TSO/GSO even if the max packet size is set to the MTU, and is,\ne.g., the cause of the failure reported in [1]. Two patches have been\nproposed to solve this problem in [2], one of them is a preliminary\nversion of this patch.\n\nThis patch addresses the above issues by: 1) setting QFQ parameters to\nproper values for supporting TSO/GSO (in particular, setting the\nmaximum possible packet size to 64KB), 2) automatically increasing the\nmax packet size for a class, lmax, when a packet with a larger size\nthan the current value of lmax arrives.\n\nThe drawback of the first point is that the maximum weight for a class\nis now limited to 4096, which is equal to 1/16 of the maximum weight\nsum.\n\nFinally, this patch also forcibly caps the timestamps of a class if\nthey are too high to be stored in the bucket list. This capping, taken\nfrom QFQ+ [3], handles the unfrequent case described in the comment to\nthe function slot_insert.\n\n[1] http://marc.info/?l\u003dlinux-netdev\u0026m\u003d134968777902077\u0026w\u003d2\n[2] http://marc.info/?l\u003dlinux-netdev\u0026m\u003d135096573507936\u0026w\u003d2\n[3] http://marc.info/?l\u003dlinux-netdev\u0026m\u003d134902691421670\u0026w\u003d2\n\nSigned-off-by: Paolo Valente \u003cpaolo.valente@unimore.it\u003e\nTested-by: Cong Wang \u003camwang@redhat.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f310a057feb91ff17a7f4d5f8405e73035084e2",
      "tree": "0792ecadec93d7f8707ebaee30265c61e1ac63be",
      "parents": [
        "8e2b36ea6e3abc613cbbdb41692fbd2f9ee18996"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed Oct 03 08:35:43 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:56 2012 -0500"
      },
      "message": "mmc: sdhci-s3c: use clk_prepare_enable and clk_disable_unprepare\n\nConvert clk_enable/clk_disable to clk_prepare_enable/clk_disable_unprepare\ncalls as required by common clock framework.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8e2b36ea6e3abc613cbbdb41692fbd2f9ee18996",
      "tree": "b1d0ea90512b95b4b282081c134f275c11a6d425",
      "parents": [
        "517cb9f1bb0afd38bebe9b0af1b524b8a65afdb4"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:31 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:55 2012 -0500"
      },
      "message": "mmc: dw_mmc: constify dw_mci_idmac_ops in exynos back-end\n\nThe of_device_id match data is now marked as const and\nmust not be modified. This changes the dw_mmc to mark\nall pointers passing the dw_mci_drv_data or dw_mci_dma_ops\nstructures as const, and also marks the static definitions\nas const.\n\ndrivers/mmc/host/dw_mmc-exynos.c: In function \u0027dw_mci_exynos_probe\u0027:\ndrivers/mmc/host/dw_mmc-exynos.c:234:11: warning: assignment discards \u0027const\u0027 qualifier from pointer target type [enabled by default]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nCc: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "517cb9f1bb0afd38bebe9b0af1b524b8a65afdb4",
      "tree": "879fe8d0c89eca852ca91359f625d3b443f2193f",
      "parents": [
        "14efd957209461bbdf285bf0d67e931955d04a4c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 06 22:55:30 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:55 2012 -0500"
      },
      "message": "mmc: dw_mmc: fix modular build for exynos back-end\n\nThe MODULE_DEVICE_TABLE entry for dw_mci_exynos_match\nwas incorrectly copied from the platform back-end, which\ncauses this error when building the driver as a loadable\nmodule:\n\ndrivers/mmc/host/dw_mmc-exynos.c: At top level:\ndrivers/mmc/host/dw_mmc-exynos.c:226:34: error: \u0027__mod_of_device_table\u0027 aliased to undefined symbol \u0027dw_mci_pltfm_match\u0027\n\nThis patch fixes the problem by just using the correct\nstring.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nCc: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "14efd957209461bbdf285bf0d67e931955d04a4c",
      "tree": "e4e057308b28671aece200cde1516210f17af611",
      "parents": [
        "657d59823c095e8f03e2744d765f53700331ff8f"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Nov 05 14:29:49 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:05 2012 -0500"
      },
      "message": "mmc: sdhci: fix NULL dereference in sdhci_request() tuning\n\nCommit 473b095a72a9 (\"mmc: sdhci: fix incorrect command used in tuning\")\nintroduced a NULL dereference at resume-time if an SD 3.0 host controller\nraises the SDHCI_NEEDS_TUNING flag while no card is inserted.  Seen on an\nOLPC XO-4 with sdhci-pxav3, but presumably affects other controllers too.\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.3+]\n"
    },
    {
      "commit": "657d59823c095e8f03e2744d765f53700331ff8f",
      "tree": "33cb97164df514189cf478d4bcb7a327f2c0c856",
      "parents": [
        "ee3298a2b6832bcfeec040dabf19632b704d826a"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Oct 17 19:04:44 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:04 2012 -0500"
      },
      "message": "mmc: sdhci: fix IS_ERR() checking of regulator_get()\n\nThere are two problems here:\n\nThe check for vmmc was printing an unnecessary pr_info() when\nhost-\u003evmmc is NULL.\n\nThe intent of the check for vqmmc was to only remove UHS if we have a\nregulator that doesn\u0027t support the required voltage, but since IS_ERR()\ndoesn\u0027t catch NULL, we were actually removing UHS modes if vqmmc isn\u0027t\npresent at all -- since it isn\u0027t present for most users, this breaks\nUHS for them.  This patch fixes that UHS regression in 3.7-rc1.\n\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Bin Wang \u003cbinw@marvell.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ee3298a2b6832bcfeec040dabf19632b704d826a",
      "tree": "4cc47cfa7510783061db8264c63fa9462f5c8eb8",
      "parents": [
        "a0d28ba01ebd048b4ba418142b37f5cf80e6d156"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Mon Oct 29 21:43:07 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:03 2012 -0500"
      },
      "message": "mmc: fix sdhci-dove probe/removal\n\n1. Never ever publish a device in the system before it has been setup\n   to a usable state.\n2. Unregister the device _BEFORE_ taking away any resources it may be\n   using.\n3. Don\u0027t check clks against NULL.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nTested-by: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a0d28ba01ebd048b4ba418142b37f5cf80e6d156",
      "tree": "c37eb5131c5ac5569221f4f61eb7c54c839183fe",
      "parents": [
        "90b3e6c53b006d55952183d8ada2ce3ebc0dce06"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Oct 23 14:08:52 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:02 2012 -0500"
      },
      "message": "mmc: sh_mmcif: fix use after free\n\nA recent commit \"mmc: sh_mmcif: fix clock management\" has introduced a\nuse after free bug in sh_mmcif.c: in sh_mmcif_remove() the call to\nmmc_free_host() frees private driver data, therefore using it afterwards\nis a bug. Revert that hunk.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: stable@vger.kernel.org [3.6]\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "90b3e6c53b006d55952183d8ada2ce3ebc0dce06",
      "tree": "e4d2580c3a14f079fe2705740142d477bf9ed16d",
      "parents": [
        "6eb30adf962983754f1a05eb79c2a9260fb7f5a6"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@intel.com",
        "time": "Thu Oct 18 09:54:31 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:01 2012 -0500"
      },
      "message": "mmc: sdhci-pci: fix \u0027Invalid iomem size\u0027 error message condition\n\nThe SDHCI standard defines a 256 byte register set but a device\nthat specifies a larger iomem region is not an error.  Alter the\nmessage condition accordingly.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6eb30adf962983754f1a05eb79c2a9260fb7f5a6",
      "tree": "ccc3a2930704a926bb3ff653f171e50374f1c5aa",
      "parents": [
        "9ea28ecbeb090159a3383ff60b29dee00c489774"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Tue Oct 09 16:26:05 2012 -0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:02:00 2012 -0500"
      },
      "message": "mmc: mxcmmc: Fix MODULE_ALIAS\n\nThe correct name for the driver is \"mxc-mmc\".\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9ea28ecbeb090159a3383ff60b29dee00c489774",
      "tree": "292d044d8c4f1fe9a7464b685debea36ceaf7e27",
      "parents": [
        "9d1f02864408c20dbbfaa661231c7afb5a8fc028"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Oct 15 21:35:08 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 15:01:54 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: fix NULL pointer dereference for dt boot\n\ndev-\u003eplatform_data is NULL in case of device tree boot,\ninstead use the saved version in struct omap_hsmmc_host.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9d1f02864408c20dbbfaa661231c7afb5a8fc028",
      "tree": "818eef937a9cd4e7386f43d98395e052e594768b",
      "parents": [
        "cb27a843de9e3a0a2e4b7e631da4679d38f49cee"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Oct 15 21:35:07 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:31 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: fix host reference after mmc_free_host\n\nstruct omap_hsmmc_host *host should not be accessed after mmc_free_host().\nReorder mmc_free_host() after iounmap(host-\u003ebase).\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cb27a843de9e3a0a2e4b7e631da4679d38f49cee",
      "tree": "5b8ecf1db605f4a619c370521ae557d9d6a5ef68",
      "parents": [
        "2da1d7f2948900cd50d38643db39f790edb3cc96"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 16 09:43:08 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:31 2012 -0500"
      },
      "message": "mmc: dw_mmc: fix multiple drv_data NULL dereferences\n\n800d78bfccb3d (\"mmc: dw_mmc: add support for implementation specific\ncallbacks\") -- merged in v3.7-rc1 -- introduced multiple NULL pointer\ndereferences when the default dw_mci_pltfm_probe() is used, as it sets\nhost-\u003edrv_data to NULL, and that\u0027s only checked against NULL in 1 out of\nthe 7 cases where it is dereferenced.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2da1d7f2948900cd50d38643db39f790edb3cc96",
      "tree": "361b697b0f83fa74cf16741359a8d234cfb50116",
      "parents": [
        "63ef5d8c28b2a944f104d854254941e7375c85a3"
      ],
      "author": {
        "name": "Yuvaraj CD",
        "email": "yuvaraj.cd@gmail.com",
        "time": "Mon Oct 08 14:29:51 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:30 2012 -0500"
      },
      "message": "mmc: dw_mmc: enable controller interrupt before calling mmc_start_host\n\nAs mmc_start_host is getting called before enabling the dw_mmc controller\ninterrupt, there is a problem of missing the SDMMC_INT_CMD_DONE for the\nvery first command sent by the sdio_reset.\n\nThis problem occurs only when we disable MMC debugging i.e, MMC_DEBUG\u003dn.\nThis patch enables the dw_mmc controller interrupt before mmc_start_host.\n\nSigned-off-by: Yuvaraj CD \u003cyuvaraj.cd@samsung.com\u003e\nReviewed-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "63ef5d8c28b2a944f104d854254941e7375c85a3",
      "tree": "f4102bfc4ab13f0ec07d28a635170373160e522d",
      "parents": [
        "00956ea360c3825ac9fd337758e07e193f66d1d9"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Thu Oct 25 13:47:19 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:29 2012 -0500"
      },
      "message": "mmc: sdhci-of-esdhc: disable CMD23 for some Freescale SoCs\n\nCMD23 causes lots of errors in kernel on some freescale SoCs\n(P1020, P1021, P1022, P1024, P1025 and P4080) when MMC card used,\nwhich is because these controllers does not support CMD23,\neven on the SoCs which declares CMD23 is supported.\nTherefore, we\u0027ll not use CMD23.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "00956ea360c3825ac9fd337758e07e193f66d1d9",
      "tree": "998ce7ecc34296b426c83feb807ae01706d784cc",
      "parents": [
        "d676188e44680c2f2eb114a24b3b32e56165f079"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 28 19:13:11 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:55:29 2012 -0500"
      },
      "message": "mmc: dw_mmc: remove _dev_info compile warning\n\nThis patch removes the following warning.\ndrivers/mmc/host/dw_mmc.c:1976: warning: passing argument 1 of\n\u0027_dev_info\u0027 from incompatible pointer type\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d676188e44680c2f2eb114a24b3b32e56165f079",
      "tree": "91637c2ddf6004337629587049a7f14ff44fcccd",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Fri Sep 28 14:21:59 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Wed Nov 07 14:50:16 2012 -0500"
      },
      "message": "mmc: dw_mmc: convert the variable type of irq\n\nEven though platform_get_irq returns error, \u0027host-\u003eirq\u0027\nalways has an unsigned value. Less-than-zero comparison\nof an unsigned value is never true. Type of \u0027unsigned int\u0027\nwill be changed for \u0027int\u0027.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "d1a3c98d50731c627909029bb653a0557946f0f5"
}
