)]}'
{
  "log": [
    {
      "commit": "5200959b833ddacf28b6ffce8c331dfd6e0ca797",
      "tree": "a2a85508fb35f524e800b8451ddad8f3682948b1",
      "parents": [
        "d9e179ecec0805c41b17f9a0c3b925d415677772"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: fix state reporting when port is disabled\n\nNow we have:\neth0: link *down*\nbr0: port 1(eth0) entered *forwarding* state\n\nbr_log_state(p) should be called *after* p-\u003estate is set\nto BR_STATE_DISABLED.\n\nReported-by: Zilvinas Valinskas \u003czilvinas@wilibox.com\u003e\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e179ecec0805c41b17f9a0c3b925d415677772",
      "tree": "fb203ed710a1493d4aaf71b85955882834501096",
      "parents": [
        "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: br_log_state() s/entering/entered/\n\nWhen br_log_state() is reporting state it should say \"entered\"\nistead of \"entering\" since state at this point is already\nchanged.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af",
      "tree": "45ca76fced961a07e88a312dfc7273b2c5923aaf",
      "parents": [
        "9259c483a34a4efbaf60583af3719bed28a3fe45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 06 19:46:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:23:04 2012 -0800"
      },
      "message": "ehea: restore multicast and rx_errors fields\n\nCommit 239c562c94d (ehea: Add 64bit statistics) added a regression,\nsince we no longer report multicast \u0026 rx_errors fields, taken from\nport-\u003estats structure. These fields are updated in ehea_update_stats()\nevery second.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nAcked-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nTested-by: Thadeu Lima de Souza Cascardo \u003ccascardo@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9259c483a34a4efbaf60583af3719bed28a3fe45",
      "tree": "5e3dbac4aeabd5bf83970cb8a2b642c2009a34d4",
      "parents": [
        "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
        "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 22:49:01 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n"
    },
    {
      "commit": "81e5d41d7ed4f6c61ba3d2414f4f9ddf6d934ebb",
      "tree": "c85f6f4cd07c34a633475a4667f418bf402d21a9",
      "parents": [
        "651a68ea2ce9738b84e928836053b2e0fb5db2ba"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:05:46 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Mar 07 14:36:57 2012 -0800"
      },
      "message": "openvswitch: Fix checksum update for actions on UDP packets.\n\nWhen modifying IP addresses or ports on a UDP packet we don\u0027t\ncorrectly follow the rules for unchecksummed packets.  This meant\nthat packets without a checksum can be given a incorrect new checksum\nand packets with a checksum can become marked as being unchecksummed.\nThis fixes it to handle those requirements.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d47775c4a7a40ecd048400cf770504ad1f2cd3df",
      "tree": "2b42a642fe80dc3a16d6cfb430d83af324b8d186",
      "parents": [
        "4f262acfde22b63498b5e4f165e53d3bb4e96400",
        "7f466cff75f16ac545f34c7876e6f80225a36a6d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 15:34:42 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "4f262acfde22b63498b5e4f165e53d3bb4e96400",
      "tree": "6d66699cbbdd8ea618a24270ed87539fa94900c0",
      "parents": [
        "d09b3c9618f72ca018836998b13045edec3c8301",
        "a0feb6db0fe03326d7d2c7a4615ce3289615c023"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:33:03 2012 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates from Russell King.\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7358/1: perf: add PMU hotplug notifier\n  ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n  ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n  ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n  ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n  ARM: ecard: ensure fake vma vm_flags is setup\n  ARM: 7346/1: errata: fix PL310 erratum #753970 workaround selection\n  ARM: 7345/1: errata: update workaround for A9 erratum #743622\n  ARM: 7348/1: arm/spear600: fix one-shot timer\n  ARM: 7339/1: amba/serial.h: Include types.h for resolving dependency of type bool\n"
    },
    {
      "commit": "d09b3c9618f72ca018836998b13045edec3c8301",
      "tree": "4bdd35249faad438fee4b3cdf6fb9c78fc635823",
      "parents": [
        "4293f20c19f44ca66e5ac836b411d25e14b9f185",
        "19d57d3a145e94349abf805eed2316ef720d86c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:31:31 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov: \"Just a few driver fixups,\nnothing exciting.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n  Input: twl4030-vibra - use proper guard for PM methods\n  Input: evdev - fix variable initialisation\n  Input: wacom - add missing LEDS_CLASS to Kconfig\n  Input: ALPS - fix touchpad detection when buttons are pressed\n"
    },
    {
      "commit": "4293f20c19f44ca66e5ac836b411d25e14b9f185",
      "tree": "4f9ab09ca1f775907af2a78ebb8754b945570d39",
      "parents": [
        "dac12d1f5ef228e132c2457dc214e0703533b016"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 07 08:21:19 2012 -0800"
      },
      "message": "Revert \"CPU hotplug, cpusets, suspend: Don\u0027t touch cpusets during suspend/resume\"\n\nThis reverts commit 8f2f748b0656257153bcf0941df8d6060acc5ca6.\n\nIt causes some odd regression that we have not figured out, and it\u0027s too\nlate in the -rc series to try to figure it out now.\n\nAs reported by Konstantin Khlebnikov, it causes consistent hangs on his\nlaptop (Thinkpad x220: 2x cores + HT).  They can be avoided by adding\ncalls to \"rebuild_sched_domains();\" in cpuset_cpu_[in]active() for the\nCPU_{ONLINE/DOWN_FAILED/DOWN_PREPARE}_FROZEN cases, but it\u0027s not at all\nclear why, and it makes no sense.\n\nKonstantin\u0027s config doesn\u0027t even have CONFIG_CPUSETS enabled, just to\nmake things even more interesting.  So it\u0027s not the cpusets, it\u0027s just\nthe scheduling domains.\n\nSo until this is understood, revert.\n\nBisected-reported-and-tested-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a0feb6db0fe03326d7d2c7a4615ce3289615c023",
      "tree": "5252086b8224c588148af6a48618030aa6e4827a",
      "parents": [
        "3f31ae121348afd9ed39700ea2a63c17cd7eeed1"
      ],
      "author": {
        "name": "Lorenzo Pieralisi",
        "email": "Lorenzo.Pieralisi@arm.com",
        "time": "Tue Mar 06 17:37:45 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:50 2012 +0000"
      },
      "message": "ARM: 7358/1: perf: add PMU hotplug notifier\n\nWhen a CPU is taken out of reset, either cold booted or hotplugged in,\nsome of its PMU registers can contain UNKNOWN values.\n\nThis patch adds a hotplug notifier to ARM core perf code so that upon\nCPU restart the PMU unit is reset and becomes ready to use again.\n\nSigned-off-by: Lorenzo Pieralisi \u003clorenzo.pieralisi@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3f31ae121348afd9ed39700ea2a63c17cd7eeed1",
      "tree": "ac7b0386088adf865df514a4bef062bd7d072426",
      "parents": [
        "f6f5a30c834135c9f2fa10400c59ebbdd9188567"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:35:55 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7357/1: perf: fix overflow handling for xscale2 PMUs\n\nxscale2 PMUs indicate overflow not via the PMU control register, but by\na separate overflow FLAG register instead.\n\nThis patch fixes the xscale2 PMU code to use this register to detect\nto overflow and ensures that we clear any pending overflow when\ndisabling a counter.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6f5a30c834135c9f2fa10400c59ebbdd9188567",
      "tree": "208358216772eedab5998070878db55df5d4e772",
      "parents": [
        "99c1745b9c76910e195889044f914b4898b7c9a5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:50 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7356/1: perf: check that we have an event in the PMU IRQ handlers\n\nThe PMU IRQ handlers in perf assume that if a counter has overflowed\nthen perf must be responsible. In the paranoid world of crazy hardware,\nthis could be false, so check that we do have a valid event before\nattempting to dereference NULL in the interrupt path.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "99c1745b9c76910e195889044f914b4898b7c9a5",
      "tree": "f94661a5e2e6b663000c6f4fdf3a2311f2554f7d",
      "parents": [
        "5727347180ebc6b4a866fcbe00dcb39cc03acb37"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:34:22 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:49 2012 +0000"
      },
      "message": "ARM: 7355/1: perf: clear overflow flag when disabling counter on ARMv7 PMU\n\nWhen disabling a counter on an ARMv7 PMU, we should also clear the\noverflow flag in case an overflow occurred whilst stopping the counter.\nThis prevents a spurious overflow being picked up later and leading to\neither false accounting or a NULL dereference.\n\nCc: \u003cstable@vger.kernel.org\u003e\nReported-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5727347180ebc6b4a866fcbe00dcb39cc03acb37",
      "tree": "ed27e4b37407917d2f9813a4684cceb64f0d6f93",
      "parents": [
        "81caaf2503be8fbb738ea4f124063dcc24958397"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Mar 06 17:33:17 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 07 09:40:48 2012 +0000"
      },
      "message": "ARM: 7354/1: perf: limit sample_period to half max_period in non-sampling mode\n\nOn ARM, the PMU does not stop counting after an overflow and therefore\nIRQ latency affects the new counter value read by the kernel. This is\nsignificant for non-sampling runs where it is possible for the new value\nto overtake the previous one, causing the delta to be out by up to\nmax_period events.\n\nCommit a737823d (\"ARM: 6835/1: perf: ensure overflows aren\u0027t missed due\nto IRQ latency\") attempted to fix this problem by allowing interrupt\nhandlers to pass an overflow flag to the event update function, causing\nthe overflow calculation to assume that the counter passed through zero\nwhen going from prev to new. Unfortunately, this doesn\u0027t work when\noverflow occurs on the perf_task_tick path because we have the flag\ncleared and end up computing a large negative delta.\n\nThis patch removes the overflow flag from armpmu_event_update and\ninstead limits the sample_period to half of the max_period for\nnon-sampling profiling runs.\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "19d57d3a145e94349abf805eed2316ef720d86c2",
      "tree": "78c47ae5a9ec1827dee230e227e9ccd83233b1e0",
      "parents": [
        "f3761c0779b62276b5bf84532a81d5dc49bd721f"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Mar 06 10:19:19 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Mar 07 00:45:26 2012 -0800"
      },
      "message": "Input: wacom - fix 3rd-gen Bamboo MT when 4+ fingers are in use\n\nThe message count field uses three bits of storage, not two.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dac12d1f5ef228e132c2457dc214e0703533b016",
      "tree": "903e33952ec5ecfe0ff5b0e7ce5d35469e0630e6",
      "parents": [
        "55062d061790b43aee01ab3f9ac57b8596254f19",
        "d6ddef9e641d1229d4ec841dc75ae703171c3e92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 22:31:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 22:31:08 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n1) TCP can chop up SACK\u0027d SKBs below below the unacked send sequence and\n   that breaks lots of stuff.  Fix from Neal Cardwell.\n\n2) There is code in ipv6 to properly join and leave the all-routers\n   multicast code when the forwarding setting is changed, but once\n   forwarding is turned on, we don\u0027t do the join for newly registered\n   devices.  Fix from Li Wei.\n\n3) Netfilter\u0027s NAT module autoload in ctnetlink drops a spinlock around\n   a sleeping call, problem is this code path doesn\u0027t actually hold that\n   lock.  Fix from Pablo Neira Ayuso.\n\n4) TG3 uses the wrong interfaces to hook into the new byte queue limit\n   support.  It uses the device level interfaces, which is fine for\n   single queue devices, but on more recent chips this driver supports\n   multiqueue so we have to use the multiqueue BQL APIs.  Fix from Tom\n   Herbert.\n\n5) r8169 resume fix from Francois Romieu.\n\n6) Add some cxgb4 device IDs, from Vipul Pandya.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  IPv6: Fix not join all-router mcast group when forwarding set.\n  caif-hsi: Set default MTU to 4096\n  cxgb4vf: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n  cxgb4: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n  mlx4_core: remove buggy sched_queue masking\n  netfilter: nf_conntrack: fix early_drop with reliable event delivery\n  bridge: netfilter: don\u0027t call iptables on vlan packets if sysctl is off\n  netfilter: bridge: fix wrong pointer dereference\n  netfilter: ctnetlink: remove incorrect spin_[un]lock_bh on NAT module autoload\n  netfilter: ebtables: fix wrong name length while copying to user-space\n  r8169: runtime resume before shutdown.\n  tcp: fix tcp_shift_skb_data() to not shift SACKed data below snd_una\n  tg3: Fix to use multi queue BQL interfaces\n"
    },
    {
      "commit": "55062d061790b43aee01ab3f9ac57b8596254f19",
      "tree": "482f3f8ddf93c5d432b9a9fc3d0090ae71642597",
      "parents": [
        "097d59106a8e4b42d07c9892fdd7790f1659c6ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:48:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:48:13 2012 -0800"
      },
      "message": "x86: fix typo in recent find_vma_prev purge\n\nIt turns out that test-compiling this file on x86-64 doesn\u0027t really\nhelp, because much of it is x86-32-specific.  And so I hadn\u0027t noticed\nthe slightly over-eager removal of the \u0027r\u0027 from \u0027addr\u0027 variable despite\nthinking I had tested it.\n\nSigned-off-by: Linus \"oopsie\" Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "097d59106a8e4b42d07c9892fdd7790f1659c6ff",
      "tree": "babf61a0287b0f09f80580847274877831ed6869",
      "parents": [
        "71fece9511717750d86691e0f517ad04f3c8a801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:23:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 18:23:36 2012 -0800"
      },
      "message": "vm: avoid using find_vma_prev() unnecessarily\n\nSeveral users of \"find_vma_prev()\" were not in fact interested in the\nprevious vma if there was no primary vma to be found either.  And in\nthose cases, we\u0027re much better off just using the regular \"find_vma()\",\nand then \"prev\" can be looked up by just checking vma-\u003evm_prev.\n\nThe find_vma_prev() semantics are fairly subtle (see Mikulas\u0027 recent\ncommit 83cd904d271b: \"mm: fix find_vma_prev\"), and the whole \"return\nprev by reference\" means that it generates worse code too.\n\nThus this \"let\u0027s avoid using this inconvenient and clearly too subtle\ninterface when we don\u0027t really have to\" patch.\n\nCc: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71fece9511717750d86691e0f517ad04f3c8a801",
      "tree": "fa11610fbd77d69c15816a66fd5aac0c93efe4bf",
      "parents": [
        "83cd904d271ba960c53f3adbb037f3486518f1e6",
        "5bccda0ebc7c0331b81ac47d39e4b920b198b2cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:55:50 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:55:50 2012 -0800"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  cifs: fix dentry refcount leak when opening a FIFO on lookup\n  CIFS: Fix mkdir/rmdir bug for the non-POSIX case\n"
    },
    {
      "commit": "83cd904d271ba960c53f3adbb037f3486518f1e6",
      "tree": "839698abe73bfbba298c9ee71b680492e285a1e2",
      "parents": [
        "52abb700e16a9aa4cbc03f3d7f80206cbbc80680"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Sun Mar 04 19:52:03 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:48:03 2012 -0800"
      },
      "message": "mm: fix find_vma_prev\n\nCommit 6bd4837de96e (\"mm: simplify find_vma_prev()\") broke memory\nmanagement on PA-RISC.\n\nAfter application of the patch, programs that allocate big arrays on the\nstack crash with segfault, for example, this will crash if compiled\nwithout optimization:\n\n  int main()\n  {\n\tchar array[200000];\n\tarray[199999] \u003d 0;\n\treturn 0;\n  }\n\nThe reason is that PA-RISC has up-growing stack and the stack is usually\nthe last memory area.  In the above example, a page fault happens above\nthe stack.\n\nPreviously, if we passed too high address to find_vma_prev, it returned\nNULL and stored the last VMA in *pprev.  After \"simplify find_vma_prev\"\nchange, it stores NULL in *pprev.  Consequently, the stack area is not\nfound and it is not expanded, as it used to be before the change.\n\nThis patch restores the old behavior and makes it return the last VMA in\n*pprev if the requested address is higher than address of any other VMA.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52abb700e16a9aa4cbc03f3d7f80206cbbc80680",
      "tree": "f396df08518ff22039d2c4da153cba029f01ecd2",
      "parents": [
        "ce8fea7aa4ad9e3b40999a08622ef27c77159659"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 06 23:18:54 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 16:46:39 2012 -0800"
      },
      "message": "genirq: Clear action-\u003ethread_mask if IRQ_ONESHOT is not set\n\nXommit ac5637611(genirq: Unmask oneshot irqs when thread was not woken)\nfails to unmask when a !IRQ_ONESHOT threaded handler is handled by\nhandle_level_irq.\n\nThis happens because thread_mask is or\u0027ed unconditionally in\nirq_wake_thread(), but for !IRQ_ONESHOT interrupts never cleared.  So\nthe check for !desc-\u003ethread_active fails and keeps the interrupt\ndisabled.\n\nKeep the thread_mask zero for !IRQ_ONESHOT interrupts.\n\nDocument the thread_mask magic while at it.\n\nReported-and-tested-by: Sven Joachim \u003csvenjoac@gmx.de\u003e\nReported-and-tested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "651a68ea2ce9738b84e928836053b2e0fb5db2ba",
      "tree": "1584b5b2c3180745483bd6587bb435178cf0651d",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Ben Pfaff",
        "email": "blp@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Tue Mar 06 15:04:04 2012 -0800"
      },
      "message": "openvswitch: Honor dp_ifindex, when specified, for vport lookup by name.\n\nWhen OVS_VPORT_ATTR_NAME is specified and dp_ifindex is nonzero, the\nlogical behavior would be for the vport name lookup scope to be limited\nto the specified datapath, but in fact the dp_ifindex value was ignored.\nThis commit causes the search scope to be honored.\n\nSigned-off-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d6ddef9e641d1229d4ec841dc75ae703171c3e92",
      "tree": "eb895255cd3d561b189757cc26a5add23702c491",
      "parents": [
        "34efc283a56adaef5756ac93065f46608674ea7d"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Mon Mar 05 14:45:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:58:47 2012 -0500"
      },
      "message": "IPv6: Fix not join all-router mcast group when forwarding set.\n\nWhen forwarding was set and a new net device is register,\nwe need add this device to the all-router mcast group.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce8fea7aa4ad9e3b40999a08622ef27c77159659",
      "tree": "7d8696e506db022aa03f5927c9593db4df1ac2b8",
      "parents": [
        "917ec63b61720b177271450399bca2f8c5168c0d"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Tue Mar 06 12:28:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 13:49:08 2012 -0800"
      },
      "message": "mmap: EINVAL not ENOMEM when rejecting VM_GROWS\n\nCurrently error is -ENOMEM when rejecting VM_GROWSDOWN|VM_GROWSUP\nfrom shared anonymous: hoist the file case\u0027s -EINVAL up for both.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34efc283a56adaef5756ac93065f46608674ea7d",
      "tree": "7453649cfcc93d384f1761b9f563733aa9043cb9",
      "parents": [
        "79421b4eaef12f0ce392ed5229aff6401ed4196c"
      ],
      "author": {
        "name": "Sjur Brændeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sun Mar 04 08:38:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:27:45 2012 -0500"
      },
      "message": "caif-hsi: Set default MTU to 4096\n\nDefault MTU for CAIF HSI was wrongly set to 15 * 4092 bytes.\nThe patch sets default MTU size to 4096.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79421b4eaef12f0ce392ed5229aff6401ed4196c",
      "tree": "700fc88b31c07ad1f3be4303728c82d9e3a97305",
      "parents": [
        "f637d577cfe7b9fabf09a7e6a3c59f62b3225cd5"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Mar 05 22:56:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:21:17 2012 -0500"
      },
      "message": "cxgb4vf: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n\nThis patch adds PCI device ids for Chelsio\u0027s T480-CR and T440-LP-CR\nadapters.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f637d577cfe7b9fabf09a7e6a3c59f62b3225cd5",
      "tree": "b5eefd5fadbbcd9748a3ef1582f8401aaf4ec1e7",
      "parents": [
        "1d4526e037ad9788b5d164862d629fa7c4c5f27b"
      ],
      "author": {
        "name": "Vipul Pandya",
        "email": "vipul@chelsio.com",
        "time": "Mon Mar 05 22:56:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 16:21:17 2012 -0500"
      },
      "message": "cxgb4: Add support for Chelsio\u0027s T480-CR and T440-LP-CR adapters\n\nThis patch adds PCI device ids for Chelsio\u0027s T480-CR and T440-LP-CR\nadapters.\n\nSigned-off-by: Vipul Pandya \u003cvipul@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d4526e037ad9788b5d164862d629fa7c4c5f27b",
      "tree": "086af448f76dcda2a11d792f3e1e688478458233",
      "parents": [
        "741385119706d4370eb7899c5ca96ad125c520e5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 06 03:05:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:50 2012 -0500"
      },
      "message": "mlx4_core: remove buggy sched_queue masking\n\nFixes a bug introduced by commit fe9a2603c, where the priority bits\nin the schedule queue field were masked out.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "741385119706d4370eb7899c5ca96ad125c520e5",
      "tree": "ba34e2f3100a95f11a55bdf3b782169095661e47",
      "parents": [
        "739e4505a0e8209622dc71743bfa1c804eacf7f4"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:50 2012 -0500"
      },
      "message": "netfilter: nf_conntrack: fix early_drop with reliable event delivery\n\nIf reliable event delivery is enabled and ctnetlink fails to deliver\nthe destroy event in early_drop, the conntrack subsystem cannot\ndrop any the candidate flow that was planned to be evicted.\n\nReported-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "739e4505a0e8209622dc71743bfa1c804eacf7f4",
      "tree": "df98d368f510e4e58f93e10bb8c77a8f7094b036",
      "parents": [
        "a157b9d5b5b626e46eba2ac4e342da8db25cabc4"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Mar 06 01:22:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "bridge: netfilter: don\u0027t call iptables on vlan packets if sysctl is off\n\nWhen net.bridge.bridge-nf-filter-vlan-tagged is 0 (default), vlan packets\narriving should not be sent to ip(6)tables by bridge netfilter.\n\nHowever, it turns out that we currently always send VLAN packets to\nnetfilter, if ..\na), CONFIG_VLAN_8021Q is enabled ; or\nb), CONFIG_VLAN_8021Q is not set but rx vlan offload is enabled\n   on the bridge port.\n\nThis is because bridge netfilter treats skb with\nskb-\u003eprotocol \u003d\u003d ETH_P_IP{V6} as \"non-vlan packet\".\n\nWith rx vlan offload on or CONFIG_VLAN_8021Q\u003dy, the vlan header has\nalready been removed here, and we cannot rely on skb-\u003eprotocol alone.\n\nFix this by only using skb-\u003eprotocol if the skb has no vlan tag,\nor if a vlan tag is present and filter-vlan-tagged bridge netfilter\nsysctl is enabled.\n\nWe cannot remove the skb-\u003eprotocol \u003d\u003d htons(ETH_P_8021Q) test\nbecause the vlan tag is still around in the CONFIG_VLAN_8021Q\u003dn \u0026\u0026\n\"ethtool -K $itf rxvlan off\" case.\n\nreproducer:\niptables -t raw -I PREROUTING -i br0\niptables -t raw -I PREROUTING -i br0.1\n\nThen send packets to an ip address configured on br0.1 interface.\nEven with net.bridge.bridge-nf-filter-vlan-tagged\u003d0, the 1st rule\nwill match instead of the 2nd one.\n\nWith this patch applied, the 2nd rule will match instead.\nIn the non-local address case, netfilter won\u0027t be consulted after\nthis patch unless the sysctl is switched on.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a157b9d5b5b626e46eba2ac4e342da8db25cabc4",
      "tree": "9a269ae569dcce683b31a0b87a12ae6487f64000",
      "parents": [
        "8be619d1e430fd87a02587a2a6830b692cb91b84"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: bridge: fix wrong pointer dereference\n\nIn adf7ff8, a invalid dereference was added in ebt_make_names.\n\nCC [M]  net/bridge/netfilter/ebtables.o\nnet/bridge/netfilter/ebtables.c: In function `ebt_make_names\u0027:\nnet/bridge/netfilter/ebtables.c:1371:20: warning: `t\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be619d1e430fd87a02587a2a6830b692cb91b84",
      "tree": "580ca289a8e79a18dc8140e2077d67d29bebcae5",
      "parents": [
        "848edc69192a38bf9d261032f248b14f47e6af8b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: ctnetlink: remove incorrect spin_[un]lock_bh on NAT module autoload\n\nSince 7d367e0, ctnetlink_new_conntrack is called without holding\nthe nf_conntrack_lock spinlock. Thus, ctnetlink_parse_nat_setup\ndoes not require to release that spinlock anymore in the NAT module\nautoload case.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "848edc69192a38bf9d261032f248b14f47e6af8b",
      "tree": "799712600cd661118131c8dfa79a231e21293531",
      "parents": [
        "2a15cd2ff488a9fdb55e5e34060f499853b27c77"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Tue Mar 06 01:22:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: ebtables: fix wrong name length while copying to user-space\n\nuser-space ebtables expects 32 bytes-long names, but xt_match names\nuse 29 bytes. We have to copy less 29 bytes and then, make sure we\nfill the remaining bytes with zeroes.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a15cd2ff488a9fdb55e5e34060f499853b27c77",
      "tree": "3acdd8d691569378de250f7bff6b71d8335c8002",
      "parents": [
        "4648dc97af9d496218a05353b0e442b3dfa6aaab"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Mar 06 01:14:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "r8169: runtime resume before shutdown.\n\nWith runtime PM, if the ethernet cable is disconnected, the device is\ntransitioned to D3 state to conserve energy. If the system is shutdown\nin this state, any register accesses in rtl_shutdown are dropped on\nthe floor. As the device was programmed by .runtime_suspend() to wake\non link changes, it is thus brought back up as soon as the link recovers.\n\nResuming every suspended device through the driver core would slow things\ndown and it is not clear how many devices really need it now.\n\nOriginal report and D0 transition patch by Sameer Nanda. Patch has been\nchanged to comply with advices by Rafael J. Wysocki and the PM folks.\n\nReported-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4648dc97af9d496218a05353b0e442b3dfa6aaab",
      "tree": "23de76651009140a71bd3eead8a366b25eb53e47",
      "parents": [
        "5cb917bc4f3882ecee87064483111023086757d3"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Mon Mar 05 19:35:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "tcp: fix tcp_shift_skb_data() to not shift SACKed data below snd_una\n\nThis commit fixes tcp_shift_skb_data() so that it does not shift\nSACKed data below snd_una.\n\nThis fixes an issue whose symptoms exactly match reports showing\ntp-\u003esacked_out going negative since 3.3.0-rc4 (see \"WARNING: at\nnet/ipv4/tcp_input.c:3418\" thread on netdev).\n\nSince 2008 (832d11c5cd076abc0aa1eaf7be96c81d1a59ce41)\ntcp_shift_skb_data() had been shifting SACKed ranges that were below\nsnd_una. It checked that the *end* of the skb it was about to shift\nfrom was above snd_una, but did not check that the end of the actual\nshifted range was above snd_una; this commit adds that check.\n\nShifting SACKed ranges below snd_una is problematic because for such\nranges tcp_sacktag_one() short-circuits: it does not declare anything\nas SACKed and does not increase sacked_out.\n\nBefore the fixes in commits cc9a672ee522d4805495b98680f4a3db5d0a0af9\nand daef52bab1fd26e24e8e9578f8fb33ba1d0cb412, shifting SACKed ranges\nbelow snd_una happened to work because tcp_shifted_skb() was always\n(incorrectly) passing in to tcp_sacktag_one() an skb whose end_seq\ntcp_shift_skb_data() had already guaranteed was beyond snd_una. Hence\ntcp_sacktag_one() never short-circuited and always increased\ntp-\u003esacked_out in this case.\n\nAfter those two fixes, my testing has verified that shifting SACKed\nranges below snd_una could cause tp-\u003esacked_out to go negative with\nthe following sequence of events:\n\n(1) tcp_shift_skb_data() sees an skb whose end_seq is beyond snd_una,\n    then shifts a prefix of that skb that is below snd_una\n\n(2) tcp_shifted_skb() increments the packet count of the\n    already-SACKed prev sk_buff\n\n(3) tcp_sacktag_one() sees the end of the new SACKed range is below\n    snd_una, so it short-circuits and doesn\u0027t increase tp-\u003esacked_out\n\n(5) tcp_clean_rtx_queue() sees the SACKed skb has been ACKed,\n    decrements tp-\u003esacked_out by this \"inflated\" pcount that was\n    missing a matching increase in tp-\u003esacked_out, and hence\n    tp-\u003esacked_out underflows to a u32 like 0xFFFFFFFF, which casted\n    to s32 is negative.\n\n(6) this leads to the warnings seen in the recent \"WARNING: at\n    net/ipv4/tcp_input.c:3418\" thread on the netdev list; e.g.:\n    tcp_input.c:3418  WARN_ON((int)tp-\u003esacked_out \u003c 0);\n\nMore generally, I think this bug can be tickled in some cases where\ntwo or more ACKs from the receiver are lost and then a DSACK arrives\nthat is immediately above an existing SACKed skb in the write queue.\n\nThis fix changes tcp_shift_skb_data() to abort this sequence at step\n(1) in the scenario above by noticing that the bytes are below snd_una\nand not shifting them.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f466cff75f16ac545f34c7876e6f80225a36a6d",
      "tree": "0cfcb1c2ed11ef17c67ca514a30d2cd61fb3ed68",
      "parents": [
        "5cb917bc4f3882ecee87064483111023086757d3",
        "182ada1c712a4ebe14d6a023cfab3559b2527d69"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 14:16:48 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 14:16:48 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "917ec63b61720b177271450399bca2f8c5168c0d",
      "tree": "9f91cc378d75ce0fcec38314ca6d94c6c8549455",
      "parents": [
        "4704fe65e55fb088fbcb1dc0b15ff7cc8bff3685",
        "6b60805502fecc5ce05dad68fd242c4f3a1d1f1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 09:10:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 09:10:31 2012 -0800"
      },
      "message": "Merge tag \u0027fixes-3.3-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc bug fixes from Arnd Bergmann:\n \"Here are all the fixes I got after sending the last pull request.\n  These fix mostly regressions on exynos, at91, pxa and ep93xx.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\n* tag \u0027fixes-3.3-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: ep93xx: convert vision_ep9307 to MULTI_IRQ_HANDLER\n  ARM: EXYNOS: fix touchscreen IRQ setup on Universal C210 board\n  ARM: pxa: fix invalid mfp pin issue\n  ARM: pxa: remove duplicated registeration on pxa-gpio\n  ARM: pxa: add dummy clock for pxa25x and pxa27x\n  ARM: S3C24XX: DMA resume regression fix\n  ARM: S3C24XX: Fix restart on S3C2442\n  ARM: SAMSUNG: Fix memory size for hsotg\n  ARM: at91/dma: DMA controller registering with DT support\n  ARM: at91/dma: remove platform data from DMA controller\n"
    },
    {
      "commit": "4704fe65e55fb088fbcb1dc0b15ff7cc8bff3685",
      "tree": "a2d27cdc42b4811a2a77f5d3e7349951a362a6a9",
      "parents": [
        "1de9d143e595aea74887c531deef8d7762ae2399",
        "7b3cc67d4445995a025a4b55a7dc687b6829b4ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:24:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:24:15 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 regression fix from Martin Schwidefsky:\n \"It is a fix for a regression that has been introduced with git commit\n  25f269f17316 - \"[S390] qdio: EQBS retry after CCQ 96\" - and if possible\n  we would like to have working code for the fcp data router in 3.3.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  [S390] qdio: fix handler function arguments for zfcp data router\n"
    },
    {
      "commit": "1de9d143e595aea74887c531deef8d7762ae2399",
      "tree": "350d02164ffc9b58702519783e58d29daab1660c",
      "parents": [
        "5756b76e4db643d8f75174a9a50038523d4b9e32",
        "4adf9beda58364497889c06c1badf129a71d48be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:23:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:23:30 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"A simple fix that\u0027s obvious from inspection.  There\u0027s no mainline\n  users of this driver yet (there\u0027s some i.MX platforms which will use\n  it).\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Fix mask parameter in da9052_reg_update calls\n"
    },
    {
      "commit": "5756b76e4db643d8f75174a9a50038523d4b9e32",
      "tree": "62873627752df2dd08b244e983b1cd89e31b72ee",
      "parents": [
        "c09ff089aa62380ad904ea785bd713c56720270e"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Mon Mar 05 16:49:24 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:22:26 2012 -0800"
      },
      "message": "vsprintf: make %pV handling compatible with kasprintf()\n\nkasprintf() (and potentially other functions that I didn\u0027t run across so\nfar) want to evaluate argument lists twice.  Caring to do so for the\nprimary list is obviously their job, but they can\u0027t reasonably be\nexpected to check the format string for instances of %pV, which however\nneed special handling too: On architectures like x86-64 (as opposed to\ne.g.  ix86), using the same argument list twice doesn\u0027t produce the\nexpected results, as an internally managed cursor gets updated during\nthe first run.\n\nFix the problem by always acting on a copy of the original list when\nhandling %pV.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c09ff089aa62380ad904ea785bd713c56720270e",
      "tree": "6ddc11131cd557d0d3a32ddeb829bfefe542101b",
      "parents": [
        "f3969bf78f140f437f51787dfc2751943ba454d1"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Mar 05 20:52:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 06 08:18:23 2012 -0800"
      },
      "message": "page_cgroup: fix horrid swap accounting regression\n\nWhy is memcg\u0027s swap accounting so broken? Insane counts, wrong\nownership, unfreeable structures, which later get freed and then\naccessed after free.\n\nTurns out to be a tiny a little 3.3-rc1 regression in 9fb4b7cc0724\n\"page_cgroup: add helper function to get swap_cgroup\": the helper\nfunction (actually named lookup_swap_cgroup()) returns an address using\nvoid* arithmetic, but the structure in question is a short.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nReviewed-by: Bob Liu \u003clliubbo@gmail.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b60805502fecc5ce05dad68fd242c4f3a1d1f1b",
      "tree": "a53537e00ede0a31b8f9f91c1d79d1e1a6670797",
      "parents": [
        "4c75aab698d4b7cc08f3a5dd329fc7e9af3d0e3c",
        "af829310e8a914ad17ed61a7b18b14b4f457bca1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 06 16:12:13 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 06 16:12:26 2012 +0000"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://github.com/hzhuang1/linux into fixes\n\n* \u0027fixes\u0027 of git://github.com/hzhuang1/linux: (3 commits)\n  ARM: pxa: fix invalid mfp pin issue\n  ARM: pxa: remove duplicated registeration on pxa-gpio\n  ARM: pxa: add dummy clock for pxa25x and pxa27x\n\nIncludes an update to v3.3-rc6\n"
    },
    {
      "commit": "4c75aab698d4b7cc08f3a5dd329fc7e9af3d0e3c",
      "tree": "03a2be42314c424863b96553537bf24d6b03a211",
      "parents": [
        "1dbd02ec389b11ffc6288695e13c5754e6e07847",
        "63f32b3893aba641504d744d58ab5ed6f528fc7c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 06 16:11:56 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 06 16:11:56 2012 +0000"
      },
      "message": "Merge branch \u0027v3.3-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into fixes\n\n* \u0027v3.3-samsung-fixes-4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:\n  ARM: EXYNOS: fix touchscreen IRQ setup on Universal C210 board\n  ARM: S3C24XX: DMA resume regression fix\n  ARM: S3C24XX: Fix restart on S3C2442\n  ARM: SAMSUNG: Fix memory size for hsotg\n"
    },
    {
      "commit": "1dbd02ec389b11ffc6288695e13c5754e6e07847",
      "tree": "74deb1b554e4cd8a0ddcb692447bc717640ab8a9",
      "parents": [
        "76374c63e217810a51516047f1871599aecf6b1a"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Mar 01 17:13:59 2012 -0700"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 06 15:57:56 2012 +0000"
      },
      "message": "ARM: ep93xx: convert vision_ep9307 to MULTI_IRQ_HANDLER\n\nAs done for the other ep93xx machines in:\n\ncommit 9a6879bd902e2ec605fff4d9fb3247b440a1f66a\nARM: ep93xx: convert to MULTI_IRQ_HANDLER\n\nNow that there is a generic IRQ handler for multiple VIC devices use it\nfor vision_ep9307 to help building multi platform kernels.\n\nSigned-off-by: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nReviewed-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "63f32b3893aba641504d744d58ab5ed6f528fc7c",
      "tree": "709f4b844676b7070bb6736e5b3996c14e555ff2",
      "parents": [
        "e39d40c65dfd8390b50c03482ae9e289b8a8f351"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Tue Mar 06 02:25:15 2012 -0800"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Mar 06 02:25:15 2012 -0800"
      },
      "message": "ARM: EXYNOS: fix touchscreen IRQ setup on Universal C210 board\n\nFixes atmel_mxt_ts freeze on Universal C210.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "af829310e8a914ad17ed61a7b18b14b4f457bca1",
      "tree": "e9200b9214a59e7b12396b1f30f770ec543d8d31",
      "parents": [
        "0c7de34be3e1f0c3031f9e0c23d3d7e51db317ba"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Tue Mar 06 14:57:16 2012 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Tue Mar 06 14:57:16 2012 +0800"
      },
      "message": "ARM: pxa: fix invalid mfp pin issue\n\nFailure is reported on hx4700 with kernel v3.3-rc1.\n\n__mfp_validate: GPIO20 is invalid pin\n__mfp_validate: GPIO21 is invalid pin\n__mfp_validate: GPIO15 is invalid pin\n__mfp_validate: GPIO78 is invalid pin\n__mfp_validate: GPIO79 is invalid pin\n__mfp_validate: GPIO80 is invalid pin\n__mfp_validate: GPIO33 is invalid pin\n__mfp_validate: GPIO48 is invalid pin\n__mfp_validate: GPIO49 is invalid pin\n__mfp_validate: GPIO50 is invalid pin\n\nSince pxa_last_gpio is used in mfp-pxa2xx driver. But it\u0027s only\nupdated in pxa-gpio driver that run after mfp-pxa2xx driver.\n\nSo update the pxa_last_gpio first in mfp-pxa2xx driver.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\n"
    },
    {
      "commit": "0c7de34be3e1f0c3031f9e0c23d3d7e51db317ba",
      "tree": "4fcfad99859fde53a0f1a8fbcf0ade0d2e7db8f7",
      "parents": [
        "bbdc818b270ab47658019fb1d67a0f14e9b17985"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Tue Mar 06 14:37:04 2012 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Tue Mar 06 14:40:59 2012 +0800"
      },
      "message": "ARM: pxa: remove duplicated registeration on pxa-gpio\n\nBoth reboot (via reboot(RB_AUTOBOOT)) and suspend freeze on hx4700.\n\nRegistration of pxa_gpio_syscore_ops is moved into pxa-gpio driver,\nbut it still exists in arch-pxa directory. It resulsts failure on\nreboot and suspend.\n\nNow remove the registration code in arch-pxa.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\n"
    },
    {
      "commit": "bbdc818b270ab47658019fb1d67a0f14e9b17985",
      "tree": "2f83409ca37ebed89bf99b35bfbe833e078e1a85",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Feb 28 10:57:48 2012 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Tue Mar 06 14:24:59 2012 +0800"
      },
      "message": "ARM: pxa: add dummy clock for pxa25x and pxa27x\n\ngpio-pxa driver is shared among arch-pxa and arch-mmp. Clock is the\nessential component on pxa3xx/pxa95x and arch-mmp. So we need to\ndefine dummy clock in pxa25x/pxa27x instead.\n\nThis regression was introduced by the commit \"ARM: pxa: add dummy\nclock for sa1100-rtc\", id a55b5adaf403c4d032e0871ad4ee3367782f4db6.\n\nReported-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nTested-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\n"
    },
    {
      "commit": "5cb917bc4f3882ecee87064483111023086757d3",
      "tree": "fb43c5c7fdb4d91dc1448081fbbb9663b8f1e57a",
      "parents": [
        "f3969bf78f140f437f51787dfc2751943ba454d1"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Mar 05 19:53:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 01:19:08 2012 -0500"
      },
      "message": "tg3: Fix to use multi queue BQL interfaces\n\nFix tg3 to use BQL multi queue related netdev interfaces since the\ndevice supports multi queue.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nReported-by: Christoph Lameter \u003ccl@gentwo.org\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3969bf78f140f437f51787dfc2751943ba454d1",
      "tree": "291ffc7e38d987e8b6fbcbc38dd055818dc34a05",
      "parents": [
        "98e990afa659769fe7ca1f2408fc7d2e946d5e50",
        "b7c924274c456499264d1cfa3d44063bb11eb5db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:23:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:23:12 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"It contains three cherry-picked fixes from perf/core, which turned out\n  to be more urgent than we originally thought.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools: Handle kernels that don\u0027t support attr.exclude_{guest,host}\n  perf tools: Change perf_guest default back to false\n  perf record: No build id option fails\n"
    },
    {
      "commit": "98e990afa659769fe7ca1f2408fc7d2e946d5e50",
      "tree": "c5efc38aff43420b1b087804e1c15e703dd1c0f2",
      "parents": [
        "75d7b398b74f86244fbb46ea9005438ae0aa33c8",
        "71919403dc86b40fafd9400738668f96679c551b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:10:44 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:10:44 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nUSB: revert a powerpc EHCI patch\n\nThere is just one patch in here, a revert of a powerpc EHCI driver\npatch that was reported to cause problems.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027usb-3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  Revert \"powerpc/usb: fix issue of CPU halt when missing USB PHY clock\"\n"
    },
    {
      "commit": "75d7b398b74f86244fbb46ea9005438ae0aa33c8",
      "tree": "9fe448e66084acdc2a100178932da5b448dbce46",
      "parents": [
        "a2e5f13ce806e79b5a234f9653a2a245424e29fa",
        "f21c6d4a49179f91fd70a41382382f08c780d425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:10:27 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:10:27 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\ntty: build fix for 3.3-rc6\n\nThis contains one build fix for the powerpc udbg driver that was reported.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n* tag \u0027tty-3.3-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty/powerpc: early udbg consoles can\u0027t be modules\n"
    },
    {
      "commit": "a2e5f13ce806e79b5a234f9653a2a245424e29fa",
      "tree": "06ec6d22ccfa157195565c1777467a3677d6818b",
      "parents": [
        "3e85fb9cd4f711d70c5d26baa86e438390731eab",
        "7a90484825680e7831856105f5fef654e6c02701"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:01:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 16:01:25 2012 -0800"
      },
      "message": "Merge tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md\n\nPull md fixes from Neil Brown:\n \"Three fixes for md in 3.3-rc: Two relate to the recently added drive\n  replacement.  One fixes the problem where a read error in RAID10 would\n  sometimes be retried indefinitely.\"\n\n* tag \u0027md-3.3-fixes\u0027 of git://neil.brown.name/md:\n  md/raid10: fix assembling of arrays with replacement devices.\n  md/raid10: fix handling of error on last working device in array.\n  md/raid1: fix buglet in md_raid1_contested.\n"
    },
    {
      "commit": "3e85fb9cd4f711d70c5d26baa86e438390731eab",
      "tree": "85f0abea7e932a7e7c75cef2773fb648b35db1f4",
      "parents": [
        "055bf38d3d6069707e2d555cffdde629b8404ff2",
        "b24823e61bfd93d0e72088e4f5245287582ed289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:50:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:50:25 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch bomb)\n\nMerge the emailed seties of 19 patches from Andrew Morton\n\n* akpm:\n  rapidio/tsi721: fix queue wrapping bug in inbound doorbell handler\n  memcg: fix mapcount check in move charge code for anonymous page\n  mm: thp: fix BUG on mm-\u003enr_ptes\n  alpha: fix 32/64-bit bug in futex support\n  memcg: fix GPF when cgroup removal races with last exit\n  debugobjects: Fix selftest for static warnings\n  floppy/scsi: fix setting of BIO flags\n  memcg: fix deadlock by inverting lrucare nesting\n  drivers/rtc/rtc-r9701.c: fix crash in r9701_remove()\n  c2port: class_create() returns an ERR_PTR\n  pps: class_create() returns an ERR_PTR, not NULL\n  hung_task: fix the broken rcu_lock_break() logic\n  vfork: kill PF_STARTING\n  coredump_wait: don\u0027t call complete_vfork_done()\n  vfork: make it killable\n  vfork: introduce complete_vfork_done()\n  aio: wake up waiters when freeing unused kiocbs\n  kprobes: return proper error code from register_kprobe()\n  kmsg_dump: don\u0027t run on non-error paths by default\n"
    },
    {
      "commit": "b24823e61bfd93d0e72088e4f5245287582ed289",
      "tree": "bca721d4235a676cd4cfbfc0d467c9bce5b39fc2",
      "parents": [
        "e6ca7b89dc76abf77c80887fed54e0a60c87c0a8"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Mon Mar 05 14:59:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "rapidio/tsi721: fix queue wrapping bug in inbound doorbell handler\n\nFix a bug that causes a kernel panic when the number of received doorbells\nis larger than number of entries in the inbound doorbell queue (current\ndefault value \u003d 512).\n\nAnother possible indication for this bug is large number of spurious\ndoorbells reported by tsi721 driver after reaching the queue size maximum.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Chul Kim \u003cchul.kim@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.2.x+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6ca7b89dc76abf77c80887fed54e0a60c87c0a8",
      "tree": "edfd8cce78c61cbf6cd9e738662ad25baa2b2bc0",
      "parents": [
        "1c641e84719429bbfe62a95ed3545ee7fe24408f"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Mon Mar 05 14:59:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "memcg: fix mapcount check in move charge code for anonymous page\n\nCurrently the charge on shared anonyous pages is supposed not to moved in\ntask migration.  To implement this, we need to check that mapcount \u003e 1,\ninstread of \u003e 2.  So this patch fixes it.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c641e84719429bbfe62a95ed3545ee7fe24408f",
      "tree": "054160f0bcb9845538278116facc759ff7a345e1",
      "parents": [
        "62aca403657fe30e5235c5331e9871e676d9ea0a"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Mon Mar 05 14:59:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "mm: thp: fix BUG on mm-\u003enr_ptes\n\nDave Jones reports a few Fedora users hitting the BUG_ON(mm-\u003enr_ptes...)\nin exit_mmap() recently.\n\nQuoting Hugh\u0027s discovery and explanation of the SMP race condition:\n\n  \"mm-\u003enr_ptes had unusual locking: down_read mmap_sem plus\n   page_table_lock when incrementing, down_write mmap_sem (or mm_users\n   0) when decrementing; whereas THP is careful to increment and\n   decrement it under page_table_lock.\n\n   Now most of those paths in THP also hold mmap_sem for read or write\n   (with appropriate checks on mm_users), but two do not: when\n   split_huge_page() is called by hwpoison_user_mappings(), and when\n   called by add_to_swap().\n\n   It\u0027s conceivable that the latter case is responsible for the\n   exit_mmap() BUG_ON mm-\u003enr_ptes that has been reported on Fedora.\"\n\nThe simplest way to fix it without having to alter the locking is to make\nsplit_huge_page() a noop in nr_ptes terms, so by counting the preallocated\npagetables that exists for every mapped hugepage.  It was an arbitrary\nchoice not to count them and either way is not wrong or right, because\nthey are not used but they\u0027re still allocated.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.0.x, 3.1.x, 3.2.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62aca403657fe30e5235c5331e9871e676d9ea0a",
      "tree": "ea3d32f460f12556248c9577b1272c0959f2579d",
      "parents": [
        "7512102cf64d36e3c7444480273623c7aab3563f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Mar 05 14:59:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "alpha: fix 32/64-bit bug in futex support\n\nMichael Cree said:\n\n: : I have noticed some user space problems (pulseaudio crashes in pthread\n: : code, glibc/nptl test suite failures, java compiler freezes on SMP alpha\n: : systems) that arise when using a 2.6.39 or later kernel on Alpha.\n: : Bisecting between 2.6.38 and 2.6.39 (using glibc/nptl test suite as\n: : criterion for good/bad kernel) eventually leads to:\n: :\n: : 8d7718aa082aaf30a0b4989e1f04858952f941bc is the first bad commit\n: : commit 8d7718aa082aaf30a0b4989e1f04858952f941bc\n: : Author: Michel Lespinasse \u003cwalken@google.com\u003e\n: : Date:   Thu Mar 10 18:50:58 2011 -0800\n: :\n: :     futex: Sanitize futex ops argument types\n: :\n: :     Change futex_atomic_op_inuser and futex_atomic_cmpxchg_inatomic\n: :     prototypes to use u32 types for the futex as this is the data type the\n: :     futex core code uses all over the place.\n: :\n: : Looking at the commit I see there is a change of the uaddr argument in\n: : the Alpha architecture specific code for futexes from int to u32, but I\n: : don\u0027t see why this should cause a problem.\n\nRichard Henderson said:\n\n: futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,\n:                               u32 oldval, u32 newval)\n: ...\n:         :       \"r\"(uaddr), \"r\"((long)oldval), \"r\"(newval)\n:\n:\n: There is no 32-bit compare instruction.  These are implemented by\n: consistently extending the values to a 64-bit type.  Since the\n: load instruction sign-extends, we want to sign-extend the other\n: quantity as well (despite the fact it\u0027s logically unsigned).\n:\n: So:\n:\n: -        :       \"r\"(uaddr), \"r\"((long)oldval), \"r\"(newval)\n: +        :       \"r\"(uaddr), \"r\"((long)(int)oldval), \"r\"(newval)\n:\n: should do the trick.\n\nMichael said:\n\n: This fixes the glibc test suite failures and the pulseaudio related\n: crashes, but it does not fix the java compiiler lockups that I was (and\n: are still) observing.  That is some other problem.\n\nReported-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nTested-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nAcked-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.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": "7512102cf64d36e3c7444480273623c7aab3563f",
      "tree": "4c5b589455ed0d343384d7eeaedfab5057648a0d",
      "parents": [
        "9f78ff005a6b6313728247113948450b2adddde8"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Mar 05 14:59:18 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "memcg: fix GPF when cgroup removal races with last exit\n\nWhen moving tasks from old memcg (with move_charge_at_immigrate on new\nmemcg), followed by removal of old memcg, hit General Protection Fault in\nmem_cgroup_lru_del_list() (called from release_pages called from\nfree_pages_and_swap_cache from tlb_flush_mmu from tlb_finish_mmu from\nexit_mmap from mmput from exit_mm from do_exit).\n\nSomewhat reproducible, takes a few hours: the old struct mem_cgroup has\nbeen freed and poisoned by SLAB_DEBUG, but mem_cgroup_lru_del_list() is\nstill trying to update its stats, and take page off lru before freeing.\n\nA task, or a charge, or a page on lru: each secures a memcg against\nremoval.  In this case, the last task has been moved out of the old memcg,\nand it is exiting: anonymous pages are uncharged one by one from the\nmemcg, as they are zapped from its pagetables, so the charge gets down to\n0; but the pages themselves are queued in an mmu_gather for freeing.\n\nMost of those pages will be on lru (and force_empty is careful to\nlru_add_drain_all, to add pages from pagevec to lru first), but not\nnecessarily all: perhaps some have been isolated for page reclaim, perhaps\nsome isolated for other reasons.  So, force_empty may find no task, no\ncharge and no page on lru, and let the removal proceed.\n\nThere would still be no problem if these pages were immediately freed; but\ntypically (and the put_page_testzero protocol demands it) they have to be\nadded back to lru before they are found freeable, then removed from lru\nand freed.  We don\u0027t see the issue when adding, because the\nmem_cgroup_iter() loops keep their own reference to the memcg being\nscanned; but when it comes to mem_cgroup_lru_del_list().\n\nI believe this was not an issue in v3.2: there, PageCgroupAcctLRU and\nPageCgroupUsed flags were used (like a trick with mirrors) to deflect view\nof pc-\u003emem_cgroup to the stable root_mem_cgroup when neither set.\n38c5d72f3ebe (\"memcg: simplify LRU handling by new rule\") mercifully\nremoved those convolutions, but left this General Protection Fault.\n\nBut it\u0027s surprisingly easy to restore the old behaviour: just check\nPageCgroupUsed in mem_cgroup_lru_add_list() (which decides on which lruvec\nto add), and reset pc to root_mem_cgroup if page is uncharged.  A risky\nchange?  just going back to how it worked before; testing, and an audit of\nuses of pc-\u003emem_cgroup, show no problem.\n\nAnd there\u0027s a nice bonus: with mem_cgroup_lru_add_list() itself making\nsure that an uncharged page goes to root lru, mem_cgroup_reset_owner() no\nlonger has any purpose, and we can safely revert 4e5f01c2b9b9 (\"memcg:\nclear pc-\u003emem_cgroup if necessary\").\n\nCalling update_page_reclaim_stat() after add_page_to_lru_list() in swap.c\nis not strictly necessary: the lru_lock there, with RCU before memcg\nstructures are freed, makes mem_cgroup_get_reclaim_stat_from_page safe\nwithout that; but it seems cleaner to rely on one dependency less.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f78ff005a6b6313728247113948450b2adddde8",
      "tree": "91bf021b9d2d1a09ae74a39c11275aacaf6082f1",
      "parents": [
        "9354f1b8e6c55c335d1c4fb10d0ae7a041935240"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Mar 05 14:59:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "debugobjects: Fix selftest for static warnings\n\ndebugobjects is now printing a warning when a fixup for a NOTAVAILABLE\nobject is run.  This causes the selftest to fail like:\n\n\tODEBUG: selftest warnings failed 4 !\u003d 5\n\nWe could just increase the number of warnings that the selftest is\nexpecting to see because that is actually what has changed.  But, it turns\nout that fixup_activate() was written with inverted logic and thus a fixup\nfor a static object returned 1 indicating the object had been fixed, and 0\notherwise.  Fix the logic to be correct and update the counts to reflect\nthat nothing needed fixing for a static object.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9354f1b8e6c55c335d1c4fb10d0ae7a041935240",
      "tree": "98854146031952f226db78a5763b7bf28d310cde",
      "parents": [
        "9ce70c0240d01309b34712f87eda4fbfba3c3764"
      ],
      "author": {
        "name": "Muthu Kumar",
        "email": "muthu.lkml@gmail.com",
        "time": "Mon Mar 05 14:59:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "floppy/scsi: fix setting of BIO flags\n\nFix setting bio flags in drivers (sd_dif/floppy).\n\nSigned-off-by: Muthukumar R \u003cmuthur@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ce70c0240d01309b34712f87eda4fbfba3c3764",
      "tree": "be59ba1d702631aab6e5f5c12b0ec5ebe15b10b2",
      "parents": [
        "73737b878767ef441d7cc34ebeeba01dd0a68dd6"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Mon Mar 05 14:59:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "memcg: fix deadlock by inverting lrucare nesting\n\nWe have forgotten the rules of lock nesting: the irq-safe ones must be\ntaken inside the non-irq-safe ones, otherwise we are open to deadlock:\n\nCPU0                          CPU1\n----                          ----\nlock(\u0026(\u0026pc-\u003elock)-\u003erlock);\n                              local_irq_disable();\n                              lock(\u0026(\u0026zone-\u003elru_lock)-\u003erlock);\n                              lock(\u0026(\u0026pc-\u003elock)-\u003erlock);\n\u003cInterrupt\u003e\nlock(\u0026(\u0026zone-\u003elru_lock)-\u003erlock);\n\nTo check a different locking issue, I happened to add a spin_lock to\nmemcg\u0027s bit_spin_lock in lock_page_cgroup(), and lockdep very quickly\ncomplained about __mem_cgroup_commit_charge_lrucare() (on CPU1 above).\n\nSo delete __mem_cgroup_commit_charge_lrucare(), passing a bool lrucare to\n__mem_cgroup_commit_charge() instead, taking zone-\u003elru_lock under\nlock_page_cgroup() in the lrucare case.\n\nThe original was using spin_lock_irqsave, but we\u0027d be in more trouble if\nit were ever called at interrupt time: unconditional _irq is enough.  And\nClearPageLRU before del from lru, SetPageLRU before add to lru: no strong\nreason, but that is the ordering used consistently elsewhere.\n\nFixes 36b62ad539498d00c2d280a151a (\"memcg: simplify corner case handling\nof LRU\").\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73737b878767ef441d7cc34ebeeba01dd0a68dd6",
      "tree": "6f8bbc31654c7d3ee8551743e84a85a5d540dd5c",
      "parents": [
        "22ea71d7f49c3115e3a9ced5eac109fef26d3559"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Mon Mar 05 14:59:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "drivers/rtc/rtc-r9701.c: fix crash in r9701_remove()\n\nIf probing the RTC didn\u0027t succeed due to failed RTC register access, the\nRTC device will be unregistered.  Then, when removing the module\nr9701_remove() causes a kernel crash while trying to unregister a not\nregistered RTC device.  Fix this by doing RTC register access test before\nRTC device registration.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22ea71d7f49c3115e3a9ced5eac109fef26d3559",
      "tree": "9977b74794a61ebf90377cb650e8217d6aa8df53",
      "parents": [
        "7ad12566dc02ca76e0056af58606b5ce0181460f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 14:59:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "c2port: class_create() returns an ERR_PTR\n\nclass_create() doesn\u0027t return a NULL, it only returns ERR_PTRs.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ad12566dc02ca76e0056af58606b5ce0181460f",
      "tree": "f07dd27adb38a8fe266ea1ea144c8607a679583a",
      "parents": [
        "6027ce497d44dd8eae1a9215789df178f6b422cc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 14:59:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:43 2012 -0800"
      },
      "message": "pps: class_create() returns an ERR_PTR, not NULL\n\nclass_create() never returns NULLs only ERR_PTRs.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6027ce497d44dd8eae1a9215789df178f6b422cc",
      "tree": "5844f0d3899a7a3214cb1145b3d9a8f9660dd7c7",
      "parents": [
        "6e27f63edbd7ab893258e16500171dd1270a1369"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "hung_task: fix the broken rcu_lock_break() logic\n\ncheck_hung_uninterruptible_tasks()-\u003ercu_lock_break() introduced by\n\"softlockup: check all tasks in hung_task\" commit ce9dbe24 looks\nabsolutely wrong.\n\n\t- rcu_lock_break() does put_task_struct(). If the task has exited\n\t  it is not safe to even read its -\u003estate, nothing protects this\n\t  task_struct.\n\n\t- The TASK_DEAD checks are wrong too. Contrary to the comment, we\n\t  can\u0027t use it to check if the task was unhashed. It can be unhashed\n\t  without TASK_DEAD, or it can be valid with TASK_DEAD.\n\n\t  For example, an autoreaping task can do release_task(current)\n\t  long before it sets TASK_DEAD in do_exit().\n\n\t  Or, a zombie task can have -\u003estate \u003d\u003d TASK_DEAD but release_task()\n\t  was not called, and in this case we must not break the loop.\n\nChange this code to check pid_alive() instead, and do this before we drop\nthe reference to the task_struct.\n\nNote: while_each_thread() under rcu_read_lock() is not really safe, it can\nlivelock.  This will be fixed later, but fortunately in this case the\n\"max_count\" logic saves us anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e27f63edbd7ab893258e16500171dd1270a1369",
      "tree": "9c61b7c0dda37052e2285e90f914f8af5ed86f67",
      "parents": [
        "57b59c4a1400fa6c34764eab2e35a8762dc05a09"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: kill PF_STARTING\n\nPreviously it was (ab)used by utrace.  Then it was wrongly used by the\nscheduler code.\n\nCurrently it is not used, kill it before it finds the new erroneous user.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@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": "57b59c4a1400fa6c34764eab2e35a8762dc05a09",
      "tree": "e50e6a6f9f7fcd897856e5cdaca3d3caa18377d6",
      "parents": [
        "d68b46fe16ad59b3a5f51ec73daaa5dc06753798"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "coredump_wait: don\u0027t call complete_vfork_done()\n\nNow that CLONE_VFORK is killable, coredump_wait() no longer needs\ncomplete_vfork_done().  zap_threads() should find and kill all tasks with\nthe same -\u003emm, this includes our parent if -\u003evfork_done is set.\n\nmm_release() becomes the only caller, unexport complete_vfork_done().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@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": "d68b46fe16ad59b3a5f51ec73daaa5dc06753798",
      "tree": "4bae9ddc5f5bed853d1f0936d05c30e4f7ca924d",
      "parents": [
        "c415c3b47ea2754659d915cca387a20999044163"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: make it killable\n\nMake vfork() killable.\n\nChange do_fork(CLONE_VFORK) to do wait_for_completion_killable().  If it\nfails we do not return to the user-mode and never touch the memory shared\nwith our child.\n\nHowever, in this case we should clear child-\u003evfork_done before return, we\nuse task_lock() in do_fork()-\u003ewait_for_vfork_done() and\ncomplete_vfork_done() to serialize with each other.\n\nNote: now that we use task_lock() we don\u0027t really need completion, we\ncould turn task-\u003evfork_done into \"task_struct *wake_up_me\" but this needs\nsome complications.\n\nNOTE: this and the next patches do not affect in-kernel users of\nCLONE_VFORK, kernel threads run with all signals ignored including\nSIGKILL/SIGSTOP.\n\nHowever this is obviously the user-visible change.  Not only a fatal\nsignal can kill the vforking parent, a sub-thread can do execve or\nexit_group() and kill the thread sleeping in vfork().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@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": "c415c3b47ea2754659d915cca387a20999044163",
      "tree": "c2cb1134f139702e06ade8aecbeff70be7ea727c",
      "parents": [
        "880641bb9da2473e9ecf6c708d993b29928c1b3c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Mon Mar 05 14:59:13 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "vfork: introduce complete_vfork_done()\n\nNo functional changes.\n\nMove the clear-and-complete-vfork_done code into the new trivial helper,\ncomplete_vfork_done().\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@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": "880641bb9da2473e9ecf6c708d993b29928c1b3c",
      "tree": "f0c73e19cc50010ee04653703d92b243fa0823de",
      "parents": [
        "f986a499ef6f317d906e6f6f281be966e1237a10"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Mon Mar 05 14:59:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "aio: wake up waiters when freeing unused kiocbs\n\nBart Van Assche reported a hung fio process when either hot-removing\nstorage or when interrupting the fio process itself.  The (pruned) call\ntrace for the latter looks like so:\n\n  fio             D 0000000000000001     0  6849   6848 0x00000004\n   ffff880092541b88 0000000000000046 ffff880000000000 ffff88012fa11dc0\n   ffff88012404be70 ffff880092541fd8 ffff880092541fd8 ffff880092541fd8\n   ffff880128b894d0 ffff88012404be70 ffff880092541b88 000000018106f24d\n  Call Trace:\n    schedule+0x3f/0x60\n    io_schedule+0x8f/0xd0\n    wait_for_all_aios+0xc0/0x100\n    exit_aio+0x55/0xc0\n    mmput+0x2d/0x110\n    exit_mm+0x10d/0x130\n    do_exit+0x671/0x860\n    do_group_exit+0x44/0xb0\n    get_signal_to_deliver+0x218/0x5a0\n    do_signal+0x65/0x700\n    do_notify_resume+0x65/0x80\n    int_signal+0x12/0x17\n\nThe problem lies with the allocation batching code.  It will\nopportunistically allocate kiocbs, and then trim back the list of iocbs\nwhen there is not enough room in the completion ring to hold all of the\nevents.\n\nIn the case above, what happens is that the pruning back of events ends\nup freeing up the last active request and the context is marked as dead,\nso it is thus responsible for waking up waiters.  Unfortunately, the\ncode does not check for this condition, so we end up with a hung task.\n\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nReported-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nTested-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[3.2.x only]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f986a499ef6f317d906e6f6f281be966e1237a10",
      "tree": "88ceafe9a214907bd25e8a8ffd8990fd5bd2b40e",
      "parents": [
        "c22ab332902333f83766017478c1ef6607ace681"
      ],
      "author": {
        "name": "Prashanth Nageshappa",
        "email": "prashanth@linux.vnet.ibm.com",
        "time": "Mon Mar 05 14:59:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "kprobes: return proper error code from register_kprobe()\n\nregister_kprobe() aborts if the address of the new request falls in a\nprohibited area (such as ftrace pouch, __kprobes annotated functions,\nnon-kernel text addresses, jump label text).  We however don\u0027t return the\nright error on this abort, resulting in a silent failure - incorrect\nadding/reporting of kprobes (\u0027perf probe do_fork+18\u0027 or \u0027perf probe\nmcount\u0027 for instance).\n\nIn V2 we are incorporating Masami Hiramatsu\u0027s  feedback.\n\nThis patch fixes it by returning -EINVAL upon failure.\n\nWhile we are here, rename the label used for exit to be more appropriate.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nSigned-off-by: Prashanth K Nageshappa \u003cprashanth@linux.vnet.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: Jason Baron \u003cjbaron@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": "c22ab332902333f83766017478c1ef6607ace681",
      "tree": "20b7f296327cf1fd9349b7c99fdb11be1f4ff750",
      "parents": [
        "550cf00dbc8ee402bef71628cb71246493dd4500"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Mar 05 14:59:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 15:49:42 2012 -0800"
      },
      "message": "kmsg_dump: don\u0027t run on non-error paths by default\n\nSince commit 04c6862c055f (\"kmsg_dump: add kmsg_dump() calls to the\nreboot, halt, poweroff and emergency_restart paths\"), kmsg_dump() gets\nrun on normal paths including poweroff and reboot.\n\nThis is less than ideal given pstore implementations that can only\nrepresent single backtraces, since a reboot may overwrite a stored oops\nbefore it\u0027s been picked up by userspace.  In addition, some pstore\nbackends may have low performance and provide a significant delay in\nreboot as a result.\n\nThis patch adds a printk.always_kmsg_dump kernel parameter (which can also\nbe changed from userspace).  Without it, the code will only be run on\nfailure paths rather than on normal paths.  The option can be enabled in\nenvironments where there\u0027s a desire to attempt to audit whether or not a\nreboot was cleanly requested or not.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81caaf2503be8fbb738ea4f124063dcc24958397",
      "tree": "9e14cfa2b1e5108de9236a320d430ef553cec94b",
      "parents": [
        "43a6955fa8c3ac2e7c31959e8b77a1166dbd13f3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 05 23:29:51 2012 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 05 23:29:51 2012 +0000"
      },
      "message": "ARM: ecard: ensure fake vma vm_flags is setup\n\nOur TLB ops want to check the vma vm_flags to find out whether the\nmapping is executable.  However, we leave this uninitialized in\necard.c.  Initialize it with an appropriate value.\n\nReported-by: Al Viro \u003cviro@ftp.linux.org.uk\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a90484825680e7831856105f5fef654e6c02701",
      "tree": "24eacf1558541076767b59c0cbcc6b6835e35204",
      "parents": [
        "fae8cc5ed0714953b1ad7cf86f030d2177278424"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Mar 05 17:48:12 2012 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue Mar 06 10:12:45 2012 +1100"
      },
      "message": "md/raid10: fix assembling of arrays with replacement devices.\n\ncommit 56a2559bb654a (md/raid10: recognise replacements ...)\nchanged \u0027run\u0027 to set -\u003ereplacement or -\u003erdev depending on the\n\u0027Replacement\u0027 status if the device, but it didn\u0027t remove the\nold unconditional setting of \u0027rdev\u0027.  So it was largely ineffective.\n\nSo remove that now.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "055bf38d3d6069707e2d555cffdde629b8404ff2",
      "tree": "94c99f102d3cbd372fc124c663c311a6669c4ed8",
      "parents": [
        "aa139092de3bb7d8b81f9b8433e12e87ac1eec3f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Mar 05 14:22:16 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:53:01 2012 -0800"
      },
      "message": "drm, gma500: Fix Cedarview boot failures in 3.3-rc\n\nProduction GMA3600/3650 hardware turns out to be subtly different to the\ndevelopment platforms.  This combined with a minor driver bug is causing\nthe kernel to hang on these platforms.\n\nThis patch does the following\n\n - turn down a couple of messages that were meant to be debug and are\n   causing much confusion\n\n - ensure the hotplug interrupt is disabled on Cedartrail systems.\n\n - fix a bug where gtt roll mode called psbfb_sync, which tries to sync\n   the 2D engine. On other devices it is harmless as the 2D engine is\n   present but not in use when in gtt roll mode, on Cedartrail it causes\n   a hang\n\nWithout these changes 3.3-rc hangs on boot on Cedartrail based systems.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa139092de3bb7d8b81f9b8433e12e87ac1eec3f",
      "tree": "f59a16c5fe7f1cece34b7d2e0b58a3c7438f45c1",
      "parents": [
        "4f0449e26f7ce72933af99e80b381a4dce792d7b",
        "9d1dfc06b14df0818d86d6ba6aaec0f641e94990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:54 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:54 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n1) TCP SACK processing can calculate an incorrect reordering value in\n   some cases, fix from Neal Cardwell.\n\n2) tcp_mark_head_lost() can split SKBs in situations where it should\n   not, violating send queue invariants expected by other pieces of\n   code and thus resulting (eventually) in corrupted retransmit state\n   counters.  Also from Neal Cardwell.\n\n3) qla3xxx erroneously calls spin_lock_irqrestore() with constant\n   hw_flags of zero.  Fix from Santosh Nayak.\n\n4) Fix NULL deref in rt2x00, from Gabor Juhos.\n\n5) pch_gbe passes address of wrong typed object to pch_gbe_validate_option\n   thus corrupting part of the value.  From Dan Carpenter.\n\n6) We must check the return value of nlmsg_parse() before trying to use\n   the results.  From Eric Dumazet.\n\n7) Bridging code fails to check return value of ipv6_dev_get_saddr()\n   thus potentially leaving uninitialized garbage in the outgoing ipv6\n   header.  From Ulrich Weber.\n\n8) Due to rounding and a reversed operation on jiffies, bridge message\n   ages can go backwards instead of forwards, thus breaking STP.  Fixes\n   from Joakim Tjernlund.\n\n9) r8169 modifies Config* registers without properly holding the\n   Config9346 lock, resulting in corrupted IP fragments on some chips.\n   Fix from Francois Romieu.\n\n10) NET_PACKET_ENGINE default wan\u0027t set properly during the network\n   driver mega-move.  Fix from Stephen Hemminger.\n\n11) vmxnet3 uses TCP header size where it actually should use the UDP\n   header size, fix from Shreyas Bhatewara.\n\n12) Netfilter bridge module autoload is busted in the compat case, fix\n   from Florian Westphal.\n\n13) Wireless Key removal was not setting multicast bits correctly thus\n   accidently killing the unicast key 0 and thus all traffic stops.\n   Fix from Johannes Berg.\n\n14) Fix endless retries of A-MPDU transmissions in brcm80211 driver.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (22 commits)\n  qla3xxx: ethernet: Fix bogus interrupt state flag.\n  bridge: check return value of ipv6_dev_get_saddr()\n  rtnetlink: fix rtnl_calcit() and rtnl_dump_ifinfo()\n  bridge: message age needs to increase, not decrease.\n  bridge: Adjust min age inc for HZ \u003e 256\n  tcp: don\u0027t fragment SACKed skbs in tcp_mark_head_lost()\n  r8169: corrupted IP fragments fix for large mtu.\n  packetengines: fix config default\n  vmxnet3: Fix transport header size\n  enic: fix an endian bug in enic_probe()\n  pch_gbe: memory corruption calling pch_gbe_validate_option()\n  tg3: Fix tg3_get_stats64 for 5700 / 5701 devs\n  tcp: fix false reordering signal in tcp_shifted_skb\n  tcp: fix comment for tp-\u003ehighest_sack\n  netfilter: bridge: fix module autoload in compat case\n  brcm80211: smac: only print block-ack timeout message at trace level\n  brcm80211: smac: fix endless retry of A-MPDU transmissions\n  mac80211: Fix a warning on changing to monitor mode from STA\n  mac80211: zero initialize count field in ieee80211_tx_rate\n  iwlwifi: fix key removal\n  ...\n"
    },
    {
      "commit": "4f0449e26f7ce72933af99e80b381a4dce792d7b",
      "tree": "24fdff813999eb03d83c4d39db76e9393ecbaf01",
      "parents": [
        "789ce9b9c24058dfd7a3e7396e0e34fb61068d43",
        "a97f4f5e524bcd09a85ef0b8821a14d35e69335f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:12 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:30:12 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci\n\nPull PCI fixes from Jesse Barnes:\n \"A couple of fixes for booting specific machines, and one for a minor\n  memory leak on pre-_CRS platforms.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci:\n  x86/PCI: do not tie MSI MS-7253 use_crs quirk to BIOS version\n  x86/PCI: use host bridge _CRS info on MSI MS-7253\n  PCI: fix memleak when ACPI _CRS is not used.\n"
    },
    {
      "commit": "789ce9b9c24058dfd7a3e7396e0e34fb61068d43",
      "tree": "b440fc89c7490dd346fa49ccb5aea8cdc179b530",
      "parents": [
        "3a81a6e7802947b4e8b259353767f7b0d2701b1d",
        "adb795062f89b8d67d295ee25e04034bccce6779"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:28:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:28:36 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull per-cpu patches from Tejun Heo:\n \"This pull request contains four patches.  One replaces manual clearing\n  with bitmap_clear(), two fix generic definition of __this_cpu ops so\n  that they don\u0027t choose unnecessarily strict arch version.  One makes\n  _this_cpu definition use raw_local_irq_*() so that it doesn\u0027t end up\n  wrecking irq on/off state tracking when used from inside lockdep.\n\n  Of the four patches, the raw_local_irq_*() update is the most\n  important, so please feel free to cherry pick only that one patch and\n  ignore the rest if you want to - commit e920d5971d \u0027percpu: use\n  raw_local_irq_* in _this_cpu op\u0027.\"\n\n* \u0027for-3.3-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: fix __this_cpu_{sub,inc,dec}_return() definition\n  percpu: use raw_local_irq_* in _this_cpu op\n  percpu: fix generic definition of __this_cpu_add_and_return()\n  percpu: use bitmap_clear\n"
    },
    {
      "commit": "3a81a6e7802947b4e8b259353767f7b0d2701b1d",
      "tree": "79fc0e645d252a9963bd5f81d99d9c096629255b",
      "parents": [
        "cd2934a3b3057eb048f8b4fb82e941d24a043207",
        "f232c7e8294372f8c2bee719b1593f3fa7fa9cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:27:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 14:27:34 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"What\u0027s in there: a number of MIPS fixes and touchups.  The most\n  important change in this pull request is Kautuk Consul\u0027s port of\n  changes to do_page_fault which fix a hang that affects some\n  configurations.  Still not quite ready for a release, there are\n  problems with 64-bit platforms.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: traps.c: Fix typo\n  MIPS: PowerTV: Fix defconfigs for coverage builds\n  MIPS: Netlogic: Fix defconfigs for coverage builds\n  MIPS: ATH79: Avoid a kernel bug on AR913X\n  MIPS: PCI: use list_for_each_entry() for bus-\u003edevices traversal\n  MIPS: fault.c: Port OOM changes to do_page_fault\n  MIPS: vmlinux.lds.S: remove duplicate _sdata symbol\n  MIPS: Alchemy: Increase minimum timeout for 32kHz timer.\n  MIPS: txx9 7segled fix struct device has no member\n  MIPS: Alchemy: Update Au1300 inlined GPIO macros\n  MIPS: Remove temporary kludge from \u003casm/page.h\u003e\n  MIPS: BMIPS: smp-bmips.c does not need to include version.h\n"
    },
    {
      "commit": "cd2934a3b3057eb048f8b4fb82e941d24a043207",
      "tree": "80bb0630c6f4b21fa47114a6226f9ef8aa448bc3",
      "parents": [
        "835ee7978cb47de94cf70232a694f19295d2993f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Mar 05 06:40:29 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 13:51:32 2012 -0800"
      },
      "message": "flush_tlb_range() needs -\u003epage_table_lock when -\u003emmap_sem is not held\n\nAll other callers already hold either -\u003emmap_sem (exclusive) or\n-\u003epage_table_lock.  And we need it because some page table flushing\ninstanced do work explicitly with ge tables.\n\nSee e.g.  arch/powerpc/mm/tlb_hash32.c, flush_tlb_range() and\nflush_range() in there.  The same goes for uml, with a lot more\nextensive playing with page tables.\n\nAlmost all callers are actually fine - flush_tlb_range() may have no\nneed to bother playing with page tables, but it can do so safely; again,\nthis caller is the sole exception - everything else either has exclusive\n-\u003emmap_sem on the mm in question, or mm-\u003epage_table_lock is held.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "835ee7978cb47de94cf70232a694f19295d2993f",
      "tree": "0befe356dba1efbe02bf7ced7285f7dea94936fd",
      "parents": [
        "6414fa6a150111750011f477899d370244da4171"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Mar 05 06:39:47 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 13:51:32 2012 -0800"
      },
      "message": "VM_GROWS{UP,DOWN} shouldn\u0027t be set on shmem VMAs\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6414fa6a150111750011f477899d370244da4171",
      "tree": "3ce9a86bf828b9b61ee77e74786a2cdd716bf154",
      "parents": [
        "550cf00dbc8ee402bef71628cb71246493dd4500"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Mar 05 06:38:42 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 13:51:32 2012 -0800"
      },
      "message": "aout: move setup_arg_pages() prior to reading/mapping the binary\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d1dfc06b14df0818d86d6ba6aaec0f641e94990",
      "tree": "e79088a13c179391614b4b954b780d1c65077521",
      "parents": [
        "d1d81d4c3dd886d5fa25a2c4fa1e39cb89613712"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Fri Mar 02 05:09:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 16:50:52 2012 -0500"
      },
      "message": "qla3xxx: ethernet: Fix bogus interrupt state flag.\n\nIn \u0027ql_adapter_initialize\u0027\nthe first call for \u0027spin_unlock_irqrestore()\u0027 is with hw_flags \u003d 0,\nwhich is as good as \u0027spin_unlock_irq()\u0027 (unconditional interrupt\nenabling). If this is intended, then for better performance\n\u0027spin_unlock_irqrestore()\u0027 can be replaced with \u0027spin_unlock_irq()\u0027\nand \u0027spin_lock_irqsave()\u0027 can be replaced by \u0027spin_lock_irq()\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1d81d4c3dd886d5fa25a2c4fa1e39cb89613712",
      "tree": "8b9ee1f86fa66efeaa58f033a0e0c330c5c43139",
      "parents": [
        "a4b64fbe482c7766f7925f03067fc637716bfa3f"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "ulrich.weber@sophos.com",
        "time": "Mon Mar 05 04:52:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 16:45:34 2012 -0500"
      },
      "message": "bridge: check return value of ipv6_dev_get_saddr()\n\notherwise source IPv6 address of ICMPV6_MGM_QUERY packet\nmight be random junk if IPv6 is disabled on interface or\nlink-local address is not yet ready (DAD).\n\nSigned-off-by: Ulrich Weber \u003culrich.weber@sophos.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "182ada1c712a4ebe14d6a023cfab3559b2527d69",
      "tree": "c0ee9a66d73ee7e439120267db8edefdfebec130",
      "parents": [
        "00f157b49780e194c38dafdf9df8e10b8a6a9626"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Mar 04 08:31:35 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 14:44:39 2012 -0500"
      },
      "message": "iwlwifi: fix wowlan suspend\n\nThis was broken by the commit 023ca58f1\n\"iwlwifi: Move the core suspend function to iwl-agn-lib\"\nwhere for some reason the code changed while moving,\nfrom\n\t.len[0] \u003d sizeof(*key_data.rsc_tsc),\nto\n\t.len[0] \u003d sizeof(key_data.rsc_tsc),\n\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "550cf00dbc8ee402bef71628cb71246493dd4500",
      "tree": "cfcfd6cab72c620b5e567fe64f06e6d8a3c3befc",
      "parents": [
        "5d329e245f9a1edb905284730650a0c6c806fb2e",
        "e7747475b61fdc2a4a412475a9d64d8c309916e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 08:51:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 08:51:10 2012 -0800"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nMMC fixes from Chris Ball for 3.3:\n - atmel-mci: oops fix against regression introduced in 3.2\n - core: power saving regression fix against 3.3-rc1\n - core: suspend/resume fix for UHS-I cards\n - esdhc-imx: MMC card regression fix against 3.0\n - mmci: oops fix for ARM systems with large (64k) pages\n - MAINTAINERS update for atmel-mci.\n\n* tag \u0027mmc-fixes-for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: core: Fixup suspend/resume issues for UHS-I cards\n  mmc: mmci: reduce max_blk_count to avoid overflowing max_req_size\n  mmc: sdhci-esdhc-imx: fix for mmc cards on i.MX5\n  mmc: core: fix regression: set default clock gating delay to 0\n  MAINTAINERS: hand over atmel-mci (sd/mmc interface)\n  mmc: atmel-mci: don\u0027t use dma features when using DMA with no chan available\n"
    },
    {
      "commit": "5d329e245f9a1edb905284730650a0c6c806fb2e",
      "tree": "e65443cca9879cb7feab51cf88ad123c85d7737e",
      "parents": [
        "a5939eefdcacd3ece57d56167a43bcc0d93733bf",
        "883e0e366209067e690356e58e19bb2e6693b839"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 08:48:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 05 08:48:24 2012 -0800"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull from Jiri Kosina:\n \"Please pull to receive updates for HID layer.  Nikolai\u0027s patch is\n  rather important and should still go in for 3.3, as it\u0027s a regression\n  fix for commit b4b583d.\"\n\n* \u0027upstream-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-input: allow array fields out of range\n  HID: usbhid: Add NOGET quirk for the AIREN Slim+ keyboard\n"
    },
    {
      "commit": "4adf9beda58364497889c06c1badf129a71d48be",
      "tree": "607295609476befaa050114e695b912e8b651ac5",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 18:07:21 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 05 12:28:58 2012 +0000"
      },
      "message": "regulator: Fix mask parameter in da9052_reg_update calls\n\nIf the mask parameter is 0, info-\u003eactivate_bit bit won\u0027t be set by\ncalling da9052_reg_update.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "883e0e366209067e690356e58e19bb2e6693b839",
      "tree": "fc146f8908f26f519c4a3d4cf30e812598e10cd4",
      "parents": [
        "37891abc8464637964a26ae4b61d307fef831f80"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Mar 02 22:13:58 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 05 10:28:58 2012 +0100"
      },
      "message": "HID: hid-input: allow array fields out of range\n\nAllow array field values out of range as per HID 1.11 specification,\nsection 6.2.25:\n\n\tRather than returning a single bit for each button in the group, an\n\tarray returns an index in each field that corresponds to the pressed\n\tbutton (like keyboard scan codes). An out-of range value in and array\n\tfield is considered no controls asserted.\n\nApparently, \"and\" above is a typo and should be \"an\".\n\nThis fixes at least Waltop tablet pen clicks - otherwise BTN_TOUCH is never\nreleased.\n\nThe relevant part of Waltop tablet report descriptors is this:\n\n\t0x09, 0x42,         /*          Usage (Tip Switch),         */\n\t0x09, 0x44,         /*          Usage (Barrel Switch),      */\n\t0x09, 0x46,         /*          Usage (Tablet Pick),        */\n\t0x15, 0x01,         /*          Logical Minimum (1),        */\n\t0x25, 0x03,         /*          Logical Maximum (3),        */\n\t0x75, 0x04,         /*          Report Size (4),            */\n\t0x95, 0x01,         /*          Report Count (1),           */\n\t0x80,               /*          Input,                      */\n\nThis is a regression fix for commit b4b583d (\"HID: be more strict when\nignoring out-of-range fields\").\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b7c924274c456499264d1cfa3d44063bb11eb5db",
      "tree": "4494b12fe85f4a4f088a82588d23b2e19e6500ad",
      "parents": [
        "1018faa6cf23b256bf25919ef203cd7c129f06f2",
        "bc76efe64533305b55d1f0834fd03414da8a12b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:05:44 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 05 09:05:44 2012 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nCherry picked fixes from perf/core, together with the kernel fix (1018faa),\nthe sampling tools (top, record) are back working on AMD systems.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a4b64fbe482c7766f7925f03067fc637716bfa3f",
      "tree": "e2e447e8f37092eaccc914ffb6d3eea455cd56fa",
      "parents": [
        "709e1b5cd9e1915ad4f6c470ebf6b55d4a911d8c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 04 12:32:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 22:02:55 2012 -0500"
      },
      "message": "rtnetlink: fix rtnl_calcit() and rtnl_dump_ifinfo()\n\nnlmsg_parse() might return an error, so test its return value before\npotential random memory accesses.\n\nErrors introduced in commit 115c9b81928 (rtnetlink: Fix problem with\nbuffer allocation)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709e1b5cd9e1915ad4f6c470ebf6b55d4a911d8c",
      "tree": "2af37cbde55a4b4a0a9872065d28e34ee88aad4d",
      "parents": [
        "aaca735f4f188641c4786af8f20ed39fcce3809c"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Mar 01 08:12:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 21:57:40 2012 -0500"
      },
      "message": "bridge: message age needs to increase, not decrease.\n\ncommit bridge: send proper message_age in config BPDU\nadded this gem:\n  bpdu.message_age \u003d (jiffies - root-\u003edesignated_age)\n  p-\u003edesignated_age \u003d jiffies + bpdu-\u003emessage_age;\nNotice how bpdu-\u003emessage_age is negated when reassigned to\nbpdu.message_age. This causes message age to decrease breaking the\nSTP protocol.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaca735f4f188641c4786af8f20ed39fcce3809c",
      "tree": "d00d17d74a3eb0b657e0af774bfbcfd156972181",
      "parents": [
        "c0638c247f559e1a16ee79e54df14bca2cb679ea"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Mar 01 08:12:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 21:57:39 2012 -0500"
      },
      "message": "bridge: Adjust min age inc for HZ \u003e 256\n\nmin age increment needs to round up its min age tick for all\nHZ values to guarantee message age is increasing.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5939eefdcacd3ece57d56167a43bcc0d93733bf",
      "tree": "f3a11477ce45acde4db4ff4ba673cd5a85e573f9",
      "parents": [
        "5483f18e986ed5267b923bec12b407845181350b",
        "ac5ff1b358ab6813654fea69e739bf0a66c1b002"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 17:10:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 17:10:06 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nMFD fixes from Samuel Ortiz:\n \"This is the pull request for the MFD fixes for 3.3.  We have a few\n  NULL pointer dereferences fixes, an ACPI conflict check fix, and a\n  couple of wm8994 fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Correct readability of WM8994 DC servo 4E register\n  mfd: Initialize tps65912 irq platform data properly\n  mfd: Fix ACPI conflict check\n  mfd: Fix ab8500 error path bug\n  mfd: Test for jack detection when deciding if wm8994 should suspend\n  mfd: Initialize tps65910 irq platform data properly\n  mfd: Fix possible s5m null pointer dereference\n  mfd: wm8350 variable dereferenced before check\n"
    },
    {
      "commit": "5483f18e986ed5267b923bec12b407845181350b",
      "tree": "732959579f2439c5787c22250bfba5533a54232c",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 15:51:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 04 15:51:42 2012 -0800"
      },
      "message": "vfs: move dentry_cmp from \u003clinux/dcache.h\u003e to fs/dcache.c\n\nIt\u0027s only used inside fs/dcache.c, and we\u0027re going to play games with it\nfor the word-at-a-time patches.  This time we really don\u0027t even want to\nexport it, because it really is an internal function to fs/dcache.c, and\nhas been since it was introduced.\n\nHaving it in that extremely hot header file (it\u0027s included in pretty\nmuch everything, thanks to \u003clinux/fs.h\u003e) is a disaster for testing\ndifferent versions, and is utterly pointless.\n\nWe really should have some kind of header file diet thing, where we\nfigure out which parts of header files are really better off private and\nonly result in more expensive compiles.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adb795062f89b8d67d295ee25e04034bccce6779",
      "tree": "3979c7896bb41879b483e99b35adb5d8a3773276",
      "parents": [
        "e920d5971d706290c5a6281f719e16c25021f964"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Wed Feb 29 00:41:12 2012 +0400"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Mar 04 09:34:15 2012 -0800"
      },
      "message": "percpu: fix __this_cpu_{sub,inc,dec}_return() definition\n\nThis patch adds missed \"__\" prefixes, otherwise these functions\nworks as irq/preemption safe.\n\nReported-by: Torsten Kaiser \u003cjust.for.lkml@googlemail.com\u003e\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "e7747475b61fdc2a4a412475a9d64d8c309916e3",
      "tree": "88b5e94955c856db008d992f3bae21e053cd1d21",
      "parents": [
        "8f7f6b7e46117edb83d12a508fffa0f013457677"
      ],
      "author": {
        "name": "Ulf Hansson",
        "email": "ulf.hansson@stericsson.com",
        "time": "Thu Mar 01 13:18:05 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 04 12:25:15 2012 -0500"
      },
      "message": "mmc: core: Fixup suspend/resume issues for UHS-I cards\n\nEven if cards supports 1.8V I/O voltage those should anyway be\ninitialized at 3.3V I/O according to (e)MMC, SD and SDIO specs.\nSome eMMC and embedded SDIO devices are able to be initialized\nat 1.8V as well, but it is better to be safe.\n\nDo note that initialization in this context means that the card\nhas been completely powered off, otherwise the card will remain\nat the last I/O voltage level that were negotitiated.\n\nDue to the above being taken care of the suspend/resume issues\nfor UHS-I SD-cards has been fixed.\n\nSigned-off-by: Ulf Hansson \u003culf.hansson@stericsson.com\u003e\nAcked-by: Philip Rakity \u003cprakity@marvell.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Subhash Jadavani \u003csubhashj@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8f7f6b7e46117edb83d12a508fffa0f013457677",
      "tree": "eee70a97fd9f847c74c39200d347f8dc686c4245",
      "parents": [
        "5b6b0ad6e572b32a641116aaa5f897ffebe31e44"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Feb 24 11:25:21 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 04 12:25:14 2012 -0500"
      },
      "message": "mmc: mmci: reduce max_blk_count to avoid overflowing max_req_size\n\nOn a system with large pages (64k in my case), the following BUG is\ntriggered in MMC core:\n\n[    2.338023] BUG: failure at drivers/mmc/core/core.c:221/mmc_start_request()!\n[    2.338102] Kernel panic - not syncing: BUG!\n[    2.338155] Call trace:\n[    2.338228] [\u003cffffffc00008635c\u003e] dump_backtrace+0x0/0x120\n[    2.338317] [\u003cffffffc0003365ec\u003e] dump_stack+0x14/0x1c\n[    2.338403] [\u003cffffffc000336990\u003e] panic+0xbc/0x1f0\n[    2.338498] [\u003cffffffc00027a494\u003e] mmc_start_request+0x154/0x184\n[    2.338600] [\u003cffffffc00027abdc\u003e] mmc_start_req+0x110/0x140\n[    2.338701] [\u003cffffffc00028604c\u003e] mmc_blk_issue_rw_rq+0x7c/0x39c\n[    2.338804] [\u003cffffffc00028652c\u003e] mmc_blk_issue_rq+0x1c0/0x468\n[    2.338905] [\u003cffffffc000287564\u003e] mmc_queue_thread+0x68/0x118\n[    2.338995] [\u003cffffffc0000bc308\u003e] kthread+0x84/0x8c\n\nThis is because of a 64k request with a max_req_size of 64k-1 bytes.\n\nThe following patch fixes the problem by limiting the max_blk_count\nsuch that max_blk_count * max_blk_size \u003d\u003d max_req_size. I couldn\u0027t\npursuade the compiler to emit a shift instead of a div without encoding\nthe shift explicitly.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5b6b0ad6e572b32a641116aaa5f897ffebe31e44",
      "tree": "ebd7c4ed17fdbf136b04fe3da9df2f463dd7e3db",
      "parents": [
        "c84f15aed29d89995fd50ef37e19c7b88019d78f"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Feb 17 11:51:49 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sun Mar 04 12:25:02 2012 -0500"
      },
      "message": "mmc: sdhci-esdhc-imx: fix for mmc cards on i.MX5\n\nOn i.MX53 we have to write a special SDHCI_CMD_ABORTCMD to the\nSDHCI_TRANSFER_MODE register during a MMC_STOP_TRANSMISSION\ncommand. This works for SD cards. However, with MMC cards\nthe MMC_SET_BLOCK_COUNT command is used instead, but this\nneeds the same handling. Fix MMC cards by testing for the\nMMC_SET_BLOCK_COUNT command aswell. Tested on a custom i.MX53\nboard with a Transcend MMC+ card and eMMC.\n\nThe kernel started used MMC_SET_BLOCK_COUNT in 3.0, so this\nis a regression for these boards introduced in 3.0; it should\ngo to 3.0/3.1/3.2-stable.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "c84f15aed29d89995fd50ef37e19c7b88019d78f"
}
