)]}'
{
  "log": [
    {
      "commit": "5f29f2e19e7c6231559992be25acb2bfb0fa37d9",
      "tree": "ef5042cf78b84a3b38d299e9457f4511353f2928",
      "parents": [
        "ff40cdaf4ca551c43c94da75ab99719781de123a"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Nov 26 11:39:14 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:34 2011 -0800"
      },
      "message": "arm: mx23: recognise stmp378x as mx23\n\ncommit 11357be9246c7d1acf9b37ad54a18b29bbb734be upstream.\n\nAdding the machine_is_* line was forgotten when converting mach-stmp378x to\nmach-mxs.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff40cdaf4ca551c43c94da75ab99719781de123a",
      "tree": "8cd4147525869bbcbfe3bab8c7ebfa2579f4d059",
      "parents": [
        "612e5dbc550f30c787e40b958d351720e72091c6"
      ],
      "author": {
        "name": "Manjunathappa, Prakash",
        "email": "prakash.pm@ti.com",
        "time": "Thu Nov 10 11:43:21 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:34 2011 -0800"
      },
      "message": "ARM: davinci: da850 evm: change audio edma event queue to EVENTQ_0\n\ncommit f1b21c525693b0159aed83b5871f2d0f077f208e upstream.\n\nOn OMAP-L138 platform, EDMA event queue 0 should be used for audio\ntransfers so that they are not starved by video data moving on event queue 1.\n\nCommit 48519f0ae03bc7e86b3dc93e56f1334d53803770 (ASoC: davinci: let platform\ndata define edma queue numbers) had a side-effect of changing this behavior\nby making the driver actually honor the platform data passed.\n\nFix this now by passing event queue 0 as the queue to be used for audio\ntransfers.\n\nSigned-off-by: Manjunathappa, Prakash \u003cprakash.pm@ti.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "612e5dbc550f30c787e40b958d351720e72091c6",
      "tree": "3ba8f13e9a8d7f7bf0a6511bffe48f04d305c9e4",
      "parents": [
        "2a72a47b80bf4dfbdec91889d1d2c4702f134da5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 05 21:20:23 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:34 2011 -0800"
      },
      "message": "alarmtimers: Fix time comparison\n\ncommit c9c024b3f3e07d087974db4c0dc46217fff3a6c0 upstream.\n\nThe expiry function compares the timer against current time and does\nnot expire the timer when the expiry time is \u003e\u003d now. That\u0027s wrong. If\nthe timer is set for now, then it must expire.\n\nMake the condition expiry \u003e now for breaking out the loop.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a72a47b80bf4dfbdec91889d1d2c4702f134da5",
      "tree": "ac0eff60355aded3d0d4ef4febfba4145e0b9177",
      "parents": [
        "70df35a3564820865db8ddb1b21ef9f92b5ca95c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 02 15:29:12 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:33 2011 -0800"
      },
      "message": "ALSA: hda/realtek - Fix Oops in alc_mux_select()\n\ncommit cce4aa378a049f4275416ee6302dd24f37b289df upstream.\n\nWhen no imux is available (e.g. a single capture source),\nalc_auto_init_input_src() may trigger an Oops due to the access to -1.\nAdd a proper zero-check to avoid it.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70df35a3564820865db8ddb1b21ef9f92b5ca95c",
      "tree": "fb48cfb11db56a3c8c73c48908399bf38bebdc60",
      "parents": [
        "d986a8dbfd7358bfbda116650c4caf8a3b90d865"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Thu Dec 01 23:26:53 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:33 2011 -0800"
      },
      "message": "ALSA: sis7019 - give slow codecs more time to reset\n\ncommit fc084e0b930d546872ab23667052499f7daf0fed upstream.\n\nThere are some AC97 codec and board combinations that have been observed\nto take a very long time to respond after the cold reset has completed.\nIn one case, more than 350 ms was required. To allow users to have sound\non those platforms, we\u0027ll wait up to 500ms for the codec to become\nready.\n\nAs a board may have multiple codecs, with some faster than others to\nreset, we add a module parameter to inform the driver which codecs\nshould be present.\n\nReported-by: KotCzarny \u003ctjosko@yahoo.com\u003e\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d986a8dbfd7358bfbda116650c4caf8a3b90d865",
      "tree": "d182bc7a07f9b72315a37b251e6dab3397c4d5c1",
      "parents": [
        "b01b383bbd04e9dcf7d9fe6ca3751b77ccdc533c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:53:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:53:50 2011 -0800"
      },
      "message": "Linux 3.0.13\n"
    },
    {
      "commit": "b01b383bbd04e9dcf7d9fe6ca3751b77ccdc533c",
      "tree": "011972826f7b83c5aafece5ef589e93a4d011508",
      "parents": [
        "4078977c46f627f553ed2d8ea047b9bf25dee48d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 16:02:45 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:53 2011 -0800"
      },
      "message": "clockevents: Set noop handler in clockevents_exchange_device()\n\ncommit de28f25e8244c7353abed8de0c7792f5f883588c upstream.\n\nIf a device is shutdown, then there might be a pending interrupt,\nwhich will be processed after we reenable interrupts, which causes the\noriginal handler to be run. If the old handler is the (broadcast)\nperiodic handler the shutdown state might hang the kernel completely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4078977c46f627f553ed2d8ea047b9bf25dee48d",
      "tree": "fd257cf2fde90205159813141edc07102e387901",
      "parents": [
        "0bbf5c70251286fbc3b7aac5e7961b4568115bfd"
      ],
      "author": {
        "name": "Yang Honggang (Joseph)",
        "email": "eagle.rtlinux@gmail.com",
        "time": "Thu Dec 01 22:22:41 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:52 2011 -0800"
      },
      "message": "clocksource: Fix bug with max_deferment margin calculation\n\ncommit b1f919664d04a8d0ba29cb76673c7ca3325a2006 upstream.\n\nIn order to leave a margin of 12.5% we should \u003e\u003e 3 not \u003e\u003e 5.\n\nSigned-off-by: Yang Honggang (Joseph) \u003ceagle.rtlinux@gmail.com\u003e\n[jstultz: Modified commit subject]\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0bbf5c70251286fbc3b7aac5e7961b4568115bfd",
      "tree": "8d83d8da37a8ce7380e0a8fca96fe89162992272",
      "parents": [
        "9140096a5b039dcdfbb0a005f4b9e6b17eb3123e"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Oct 07 16:31:46 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:50 2011 -0800"
      },
      "message": "oprofile: Fix crash when unloading module (hr timer mode)\n\ncommit 87121ca504fd1d963a66b3fb0c72054b0fd9a177 upstream.\n\nOprofile may crash in a KVM guest while unlaoding modules. This\nhappens if oprofile_arch_init() fails and oprofile switches to the hr\ntimer mode as a fallback. In this case oprofile_arch_exit() is called,\nbut it never was initialized properly which causes the crash. This\npatch fixes this.\n\noprofile: using timer interrupt.\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000008\nIP: [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nPGD 41da3f067 PUD 41d80e067 PMD 0\nOops: 0002 [#1] PREEMPT SMP\nCPU 5\nModules linked in: oprofile(-)\n\nPid: 2382, comm: modprobe Not tainted 3.1.0-rc7-00018-g709a39d #18 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff8123c226\u003e]  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nRSP: 0018:ffff88041de1de98  EFLAGS: 00010296\nRAX: 0000000000000000 RBX: ffffffffa00060e0 RCX: dead000000200200\nRDX: 0000000000000000 RSI: dead000000100100 RDI: ffffffff8178c620\nRBP: ffff88041de1dea8 R08: 0000000000000001 R09: 0000000000000082\nR10: 0000000000000000 R11: ffff88041de1dde8 R12: 0000000000000080\nR13: fffffffffffffff5 R14: 0000000000000001 R15: 0000000000610210\nFS:  00007f9ae5bef700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000008 CR3: 000000041ca44000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess modprobe (pid: 2382, threadinfo ffff88041de1c000, task ffff88042db6d040)\nStack:\n ffff88041de1deb8 ffffffffa0006770 ffff88041de1deb8 ffffffffa000251e\n ffff88041de1dec8 ffffffffa00022c2 ffff88041de1ded8 ffffffffa0004993\n ffff88041de1df78 ffffffff81073115 656c69666f72706f 0000000000610200\nCall Trace:\n [\u003cffffffffa000251e\u003e] op_nmi_exit+0x15/0x17 [oprofile]\n [\u003cffffffffa00022c2\u003e] oprofile_arch_exit+0xe/0x10 [oprofile]\n [\u003cffffffffa0004993\u003e] oprofile_exit+0x13/0x15 [oprofile]\n [\u003cffffffff81073115\u003e] sys_delete_module+0x1c3/0x22f\n [\u003cffffffff811bf09e\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8148070b\u003e] system_call_fastpath+0x16/0x1b\nCode: 20 c6 78 81 e8 c5 cc 23 00 48 8b 13 48 8b 43 08 48 be 00 01 10 00 00 00 ad de 48 b9 00 02 20 00 00 00 ad de 48 c7 c7 20 c6 78 81\n 89 42 08 48 89 10 48 89 33 48 89 4b 08 e8 a6 c0 23 00 5a 5b\nRIP  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\n RSP \u003cffff88041de1de98\u003e\nCR2: 0000000000000008\n---[ end trace 06d4e95b6aa3b437 ]---\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9140096a5b039dcdfbb0a005f4b9e6b17eb3123e",
      "tree": "a78847c0bd04fbdb4f3d15c9589f379919c3087b",
      "parents": [
        "248f3235861683bb1ffc7316b56bf783b162666f"
      ],
      "author": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Tue Oct 18 19:55:51 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:50 2011 -0800"
      },
      "message": "jump_label: jump_label_inc may return before the code is patched\n\ncommit bbbf7af4bf8fc69bc751818cf30521080fa47dcb upstream.\n\nIf cpu A calls jump_label_inc() just after atomic_add_return() is\ncalled by cpu B, atomic_inc_not_zero() will return value greater then\nzero and jump_label_inc() will return to a caller before jump_label_update()\nfinishes its job on cpu B.\n\nLink: http://lkml.kernel.org/r/20111018175551.GH17571@redhat.com\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "248f3235861683bb1ffc7316b56bf783b162666f",
      "tree": "ef02fd0642d086dde419024ba263b7c3af15a594",
      "parents": [
        "d80dee54533aa4bfe29def921edb31715fdba214"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 04 16:32:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:49 2011 -0800"
      },
      "message": "perf: Fix parsing of __print_flags() in TP_printk()\n\ncommit d06c27b22aa66e48e32f03f9387328a9af9b0625 upstream.\n\nA update is made to the sched:sched_switch event that adds some\nlogic to the first parameter of the __print_flags() that shows the\nstate of tasks. This change cause perf to fail parsing the flags.\n\nA simple fix is needed to have the parser be able to process ops\nwithin the argument.\n\nReported-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d80dee54533aa4bfe29def921edb31715fdba214",
      "tree": "f509a1896113dc10a0288052bbee448682f387d6",
      "parents": [
        "eda31b190f7c7033b86ff6e8de3866a4ca25b7df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Dec 02 12:34:16 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:48 2011 -0800"
      },
      "message": "tick-broadcast: Stop active broadcast device when replacing it\n\ncommit c1be84309c58b1e7c6d626e28fba41a22b364c3d upstream.\n\nWhen a better rated broadcast device is installed, then the current\nactive device is not disabled, which results in two running broadcast\ndevices.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eda31b190f7c7033b86ff6e8de3866a4ca25b7df",
      "tree": "ed17bff7b228d122699d232e4d62fe70bea64a08",
      "parents": [
        "4ebbdc2c9aad8e28e1335755c728d31032b24cfb"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@gmail.com",
        "time": "Mon Oct 31 11:07:42 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:48 2011 -0800"
      },
      "message": "tracing: fix event_subsystem ref counting\n\ncommit cb59974742aea24adf6637eb0c4b8e7b48bca6fb upstream.\n\nFix a bug introduced by e9dbfae5, which prevents event_subsystem from\never being released.\n\nRef_count was added to keep track of subsystem users, not for counting\nevents.  Subsystem is created with ref_count \u003d 1, so there is no need to\nincrement it for every event, we have nr_events for that.  Fix this by\ntouching ref_count only when we actually have a new user -\nsubsystem_open().\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1320052062-7846-1-git-send-email-idryomov@gmail.com\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ebbdc2c9aad8e28e1335755c728d31032b24cfb",
      "tree": "b1c96afd3c1301a4ea957d26e5c296227b2e31ae",
      "parents": [
        "4e3cd8129cf10c92c8e88251b519703dc65523be"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Nov 22 11:03:14 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:48 2011 -0800"
      },
      "message": "rtc: Disable the alarm in the hardware\n\ncommit c0afabd3d553c521e003779c127143ffde55a16f upstream.\n\nCurrently, the RTC code does not disable the alarm in the hardware.\n\nThis means that after a sequence such as the one below (the files are in the\nRTC sysfs), the box will boot up after 2 minutes even though we\u0027ve\nasked for the alarm to be turned off.\n\n\t# echo $((`cat since_epoch`)+120) \u003e wakealarm\n\t# echo 0 \u003e wakealarm\n\t# poweroff\n\nFix this by disabling the alarm when there are no timers to run.\n\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e3cd8129cf10c92c8e88251b519703dc65523be",
      "tree": "1cec02db446345585db2afbfeb480d9b8b95042b",
      "parents": [
        "e006de470fa793b770cb098b39b46212a35b1b2b"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Nov 23 08:49:49 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:47 2011 -0800"
      },
      "message": "trace_events_filter: Use rcu_assign_pointer() when setting ftrace_event_call-\u003efilter\n\ncommit d3d9acf646679c1981032b0985b386d12fccc60c upstream.\n\nftrace_event_call-\u003efilter is sched RCU protected but didn\u0027t use\nrcu_assign_pointer().  Use it.\n\nTODO: Add proper __rcu annotation to call-\u003efilter and all its users.\n\n-v2: Use RCU_INIT_POINTER() for %NULL clearing as suggested by Eric.\n\nLink: http://lkml.kernel.org/r/20111123164949.GA29639@google.com\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e006de470fa793b770cb098b39b46212a35b1b2b",
      "tree": "bad621880251cd5687e75c95044f5a4ccc720cdd",
      "parents": [
        "edb9a31845c5ba0ff325daa58f17f881d60d1559"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Dec 06 16:21:30 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:47 2011 -0800"
      },
      "message": "xfs: fix attr2 vs large data fork assert\n\ncommit 4c393a6059f8442a70512a48ce4639b882b6f6ad upstream.\n\nWith Dmitry fsstress updates I\u0027ve seen very reproducible crashes in\nxfs_attr_shortform_remove because xfs_attr_shortform_bytesfit claims that\nthe attributes would not fit inline into the inode after removing an\nattribute.  It turns out that we were operating on an inode with lots\nof delalloc extents, and thus an if_bytes values for the data fork that\nis larger than biggest possible on-disk storage for it which utterly\nconfuses the code near the end of xfs_attr_shortform_bytesfit.\n\nFix this by always allowing the current attribute fork, like we already\ndo for the attr1 format, given that delalloc conversion will take care\nfor moving either the data or attribute area out of line if it doesn\u0027t\nfit at that point - or making the point moot by merging extents at this\npoint.\n\nAlso document the function better, and clean up some loose bits.\n\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\nAcked-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "edb9a31845c5ba0ff325daa58f17f881d60d1559",
      "tree": "0ffeb6668a822dd80aa96f2cfeb116bb4fba68e8",
      "parents": [
        "a980e5dccb3ff8cb8f77ff27264b13837958119d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Dec 06 16:21:15 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:46 2011 -0800"
      },
      "message": "xfs: force buffer writeback before blocking on the ilock in inode reclaim\n\ncommit 4dd2cb4a28b7ab1f37163a4eba280926a13a8749 upstream.\n\nIf we are doing synchronous inode reclaim we block the VM from making\nprogress in memory reclaim.  So if we encouter a flush locked inode\npromote it in the delwri list and wake up xfsbufd to write it out now.\nWithout this we can get hangs of up to 30 seconds during workloads hitting\nsynchronous inode reclaim.\n\nThe scheme is copied from what we do for dquot reclaims.\n\nReported-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\nAcked-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a980e5dccb3ff8cb8f77ff27264b13837958119d",
      "tree": "2facb9fe2c6fb8f05031f50aa2abea10aeab61bd",
      "parents": [
        "ee6dfa64be0c1e8976f20246278121bc9fcf1a24"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Tue Dec 06 16:21:05 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:46 2011 -0800"
      },
      "message": "xfs: validate acl count\n\ncommit fa8b18edd752a8b4e9d1ee2cd615b82c93cf8bba upstream.\n\nThis prevents in-memory corruption and possible panics if the on-disk\nACL is badly corrupted.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\nAcked-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee6dfa64be0c1e8976f20246278121bc9fcf1a24",
      "tree": "601602d7d7ea56cb952a3401ca69fd97639ac111",
      "parents": [
        "0198f84095f61e3ae0643eddb76df9ac684dae43"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 10:11:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:46 2011 -0800"
      },
      "message": "NFS: Prevent 3.0 from crashing if it receives a partial layout\n\nThis is a backport of critical parts of\ncommit 7c24d9489f \"NFSv4.1: File layout only supports whole file layouts\"\n\nIt prevents the file layout driver from (incorrectly) using\npartial layouts, but ignores the part of the referenced commmit that\nrelies on additional machinery to change the LAYOUTGET request\nbased on layout driver.\n\nSigned-off-by: Fred Isaman \u003ciisaman@netapp.com\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0198f84095f61e3ae0643eddb76df9ac684dae43",
      "tree": "ca54cf590f770d86b5a705a73f04dc5c8664b68a",
      "parents": [
        "7e06614ab127e8c9de4af2e8f9d66953d3e68297"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Dec 01 13:55:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:46 2011 -0800"
      },
      "message": "genirq: Fix race condition when stopping the irq thread\n\ncommit 550acb19269d65f32e9ac4ddb26c2b2070e37f1c upstream.\n\nIn irq_wait_for_interrupt(), the should_stop member is verified before\nsetting the task\u0027s state to TASK_INTERRUPTIBLE and calling schedule().\nIn case kthread_stop sets should_stop and wakes up the process after\nshould_stop is checked by the irq thread but before the task\u0027s state\nis changed, the irq thread might never exit:\n\nkthread_stop                    irq_wait_for_interrupt\n------------                    ----------------------\n\n                                 ...\n...                              while (!kthread_should_stop()) {\nkthread-\u003eshould_stop \u003d 1;\nwake_up_process(k);\nwait_for_completion(\u0026kthread-\u003eexited);\n...\n                                     set_current_state(TASK_INTERRUPTIBLE);\n\n                                     ...\n\n                                     schedule();\n                                 }\n\nFix this by checking if the thread should stop after modifying the\ntask\u0027s state.\n\n[ tglx: Simplified it a bit ]\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nLink: http://lkml.kernel.org/r/1322740508-22640-1-git-send-email-ido@wizery.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e06614ab127e8c9de4af2e8f9d66953d3e68297",
      "tree": "69d48f58cba994e2adba94c2b427b99e7591d0f0",
      "parents": [
        "3ed26be17352133a2dadbc4212a5d23b403b0980"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Nov 28 16:47:16 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:45 2011 -0800"
      },
      "message": "cfg80211: amend regulatory NULL dereference fix\n\ncommit 0bac71af6e66dc798bf07d0c0dd14ee5503362f9 upstream.\n\nJohannes\u0027 patch for \"cfg80211: fix regulatory NULL dereference\"\nbroke user regulaotry hints and it did not address the fact that\nlast_request was left populated even if the previous regulatory\nhint was stale due to the wiphy disappearing.\n\nFix user reguluatory hints by only bailing out if for those\nregulatory hints where a request_wiphy is expected. The stale last_request\nconsiderations are addressed through the previous fixes on last_request\nwhere we reset the last_request to a static world regdom request upon\nreset_regdomains(). In this case though we further enhance the effect\nby simply restoring reguluatory settings completely.\n\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ed26be17352133a2dadbc4212a5d23b403b0980",
      "tree": "ff2cc4e01c57483a47c62c56d1d21a06b228a83d",
      "parents": [
        "a89c8adbd9813435ccc29699e3dd474c1b823058"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Mon Nov 28 16:47:15 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:45 2011 -0800"
      },
      "message": "cfg80211: fix race on init and driver registration\n\ncommit a042994dd377d86bff9446ee76151ceb6267c9ba upstream.\n\nThere is a theoretical race that if hit will trigger\na crash. The race is between when we issue the first\nregulatory hint, regulatory_hint_core(), gets processed\nby the workqueue and between when the first device\ngets registered to the wireless core. This is not easy\nto reproduce but it was easy to do so through the\nregulatory simulator I have been working on. This\nis a port of the fix I implemented there [1].\n\n[1] https://github.com/mcgrof/regsim/commit/a246ccf81f059cb662eee288aa13100f631e4cc8\n\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a89c8adbd9813435ccc29699e3dd474c1b823058",
      "tree": "113677709f0c8427b10f61dbc5561f958f82c8bf",
      "parents": [
        "b3e838f4ee691c0e4f4e1a90d951f2acd63ab0ea"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 01 13:32:17 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:45 2011 -0800"
      },
      "message": "add missing .set function for NT_S390_LAST_BREAK regset\n\ncommit b934069c991355d27a053a932591c77960f4e414 upstream.\n\nThe last breaking event address is a read-only value, the regset misses the\n.set function. If a PTRACE_SETREGSET is done for NT_S390_LAST_BREAK we\nget an oops due to a branch to zero:\n\nKernel BUG at 0000000000000002 verbose debug info unavailable\nillegal operation: 0001 #1 SMP\n...\nCall Trace:\n(\u003c0000000000158294\u003e ptrace_regset+0x184/0x188)\n \u003c00000000001595b6\u003e ptrace_request+0x37a/0x4fc\n \u003c0000000000109a78\u003e arch_ptrace+0x108/0x1fc\n \u003c00000000001590d6\u003e SyS_ptrace+0xaa/0x12c\n \u003c00000000005c7a42\u003e sysc_noemu+0x16/0x1c\n \u003c000003fffd5ec10c\u003e 0x3fffd5ec10c\nLast Breaking-Event-Address:\n \u003c0000000000158242\u003e ptrace_regset+0x132/0x188\n\nAdd a nop .set function to prevent the branch to zero.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3e838f4ee691c0e4f4e1a90d951f2acd63ab0ea",
      "tree": "82dae770c9627c8781cfc0aa84050ed319d88a21",
      "parents": [
        "1e52c65de4b0f35f79ffa0a692f0a1174c7cf7ab"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Mon Oct 10 16:21:10 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:44 2011 -0800"
      },
      "message": "oprofile, x86: Fix crash when unloading module (nmi timer mode)\n\ncommit 97f7f8189fe54e3cfe324ef9ad35064f3d2d3bff upstream.\n\nIf oprofile uses the nmi timer interrupt there is a crash while\nunloading the module. The bug can be triggered with oprofile build as\nmodule and kernel parameter nolapic set. This patch fixes this.\n\noprofile: using NMI timer interrupt.\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000008\nIP: [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nPGD 42dbca067 PUD 41da6a067 PMD 0\nOops: 0002 [#1] PREEMPT SMP\nCPU 5\nModules linked in: oprofile(-) [last unloaded: oprofile]\n\nPid: 2518, comm: modprobe Not tainted 3.1.0-rc7-00019-gb2fb49d #19 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff8123c226\u003e]  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\nRSP: 0018:ffff88041ef71e98  EFLAGS: 00010296\nRAX: 0000000000000000 RBX: ffffffffa0017100 RCX: dead000000200200\nRDX: 0000000000000000 RSI: dead000000100100 RDI: ffffffff8178c620\nRBP: ffff88041ef71ea8 R08: 0000000000000001 R09: 0000000000000082\nR10: 0000000000000000 R11: ffff88041ef71de8 R12: 0000000000000080\nR13: fffffffffffffff5 R14: 0000000000000001 R15: 0000000000610210\nFS:  00007fc902f20700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000008 CR3: 000000041cdb6000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess modprobe (pid: 2518, threadinfo ffff88041ef70000, task ffff88041d348040)\nStack:\n ffff88041ef71eb8 ffffffffa0017790 ffff88041ef71eb8 ffffffffa0013532\n ffff88041ef71ec8 ffffffffa00132d6 ffff88041ef71ed8 ffffffffa00159b2\n ffff88041ef71f78 ffffffff81073115 656c69666f72706f 0000000000610200\nCall Trace:\n [\u003cffffffffa0013532\u003e] op_nmi_exit+0x15/0x17 [oprofile]\n [\u003cffffffffa00132d6\u003e] oprofile_arch_exit+0xe/0x10 [oprofile]\n [\u003cffffffffa00159b2\u003e] oprofile_exit+0x1e/0x20 [oprofile]\n [\u003cffffffff81073115\u003e] sys_delete_module+0x1c3/0x22f\n [\u003cffffffff811bf09e\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8148070b\u003e] system_call_fastpath+0x16/0x1b\nCode: 20 c6 78 81 e8 c5 cc 23 00 48 8b 13 48 8b 43 08 48 be 00 01 10 00 00 00 ad de 48 b9 00 02 20 00 00 00 ad de 48 c7 c7 20 c6 78 81\n 89 42 08 48 89 10 48 89 33 48 89 4b 08 e8 a6 c0 23 00 5a 5b\nRIP  [\u003cffffffff8123c226\u003e] unregister_syscore_ops+0x41/0x58\n RSP \u003cffff88041ef71e98\u003e\nCR2: 0000000000000008\n---[ end trace 43a541a52956b7b0 ]---\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e52c65de4b0f35f79ffa0a692f0a1174c7cf7ab",
      "tree": "f1bbc123d2128b7b037d2d9c205924de988b883b",
      "parents": [
        "347736f0fa8ffc5f89df7bc507a0beb90a5127b5"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Fri Oct 07 13:36:40 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:44 2011 -0800"
      },
      "message": "perf/x86: Fix PEBS instruction unwind\n\ncommit 57d1c0c03c6b48b2b96870d831b9ce6b917f53ac upstream.\n\nMasami spotted that we always try to decode the instruction stream as\n64bit instructions when running a 64bit kernel, this doesn\u0027t work for\nia32-compat proglets.\n\nUse TIF_IA32 to detect if we need to use the 32bit instruction\ndecoder.\n\nReported-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "347736f0fa8ffc5f89df7bc507a0beb90a5127b5",
      "tree": "e58e2739ff6c38d6984ce32bb378c216923ae685",
      "parents": [
        "c060a3d5e9bba4271331b69b9e2c53105999b97f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 15 14:49:09 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:44 2011 -0800"
      },
      "message": "x86/paravirt: PTE updates in k(un)map_atomic need to be synchronous, regardless of lazy_mmu mode\n\ncommit 2cd1c8d4dc7ecca9e9431e2dabe41ae9c7d89e51 upstream.\n\nFix an outstanding issue that has been reported since 2.6.37.\nUnder a heavy loaded machine processing \"fork()\" calls could\ncrash with:\n\nBUG: unable to handle kernel paging request at f573fc8c\nIP: [\u003cc01abc54\u003e] swap_count_continued+0x104/0x180\n*pdpt \u003d 000000002a3b9027 *pde \u003d 0000000001bed067 *pte \u003d 0000000000000000 Oops: 0000 [#1] SMP\nModules linked in:\nPid: 1638, comm: apache2 Not tainted 3.0.4-linode37 #1\nEIP: 0061:[\u003cc01abc54\u003e] EFLAGS: 00210246 CPU: 3\nEIP is at swap_count_continued+0x104/0x180\n.. snip..\nCall Trace:\n [\u003cc01ac222\u003e] ? __swap_duplicate+0xc2/0x160\n [\u003cc01040f7\u003e] ? pte_mfn_to_pfn+0x87/0xe0\n [\u003cc01ac2e4\u003e] ? swap_duplicate+0x14/0x40\n [\u003cc01a0a6b\u003e] ? copy_pte_range+0x45b/0x500\n [\u003cc01a0ca5\u003e] ? copy_page_range+0x195/0x200\n [\u003cc01328c6\u003e] ? dup_mmap+0x1c6/0x2c0\n [\u003cc0132cf8\u003e] ? dup_mm+0xa8/0x130\n [\u003cc013376a\u003e] ? copy_process+0x98a/0xb30\n [\u003cc013395f\u003e] ? do_fork+0x4f/0x280\n [\u003cc01573b3\u003e] ? getnstimeofday+0x43/0x100\n [\u003cc010f770\u003e] ? sys_clone+0x30/0x40\n [\u003cc06c048d\u003e] ? ptregs_clone+0x15/0x48\n [\u003cc06bfb71\u003e] ? syscall_call+0x7/0xb\n\nThe problem is that in copy_page_range() we turn lazy mode on,\nand then in swap_entry_free() we call swap_count_continued()\nwhich ends up in:\n\n         map \u003d kmap_atomic(page, KM_USER0) + offset;\n\nand then later we touch *map.\n\nSince we are running in batched mode (lazy) we don\u0027t actually\nset up the PTE mappings and the kmap_atomic is not done\nsynchronously and ends up trying to dereference a page that has\nnot been set.\n\nLooking at kmap_atomic_prot_pfn(), it uses\n\u0027arch_flush_lazy_mmu_mode\u0027 and doing the same in\nkmap_atomic_prot() and __kunmap_atomic() makes the problem go\naway.\n\nInterestingly, commit b8bcfe997e4615 (\"x86/paravirt: remove lazy\nmode in interrupts\") removed part of this to fix an interrupt\nissue - but it went to far and did not consider this scenario.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c060a3d5e9bba4271331b69b9e2c53105999b97f",
      "tree": "6b771a9f4cb64a0e1a136e9d7cd4751740646170",
      "parents": [
        "a1b8e912f4a2381f8d38996a87b183bce59f1920"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peter.chubb@nicta.com.au",
        "time": "Mon Dec 05 16:53:53 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:43 2011 -0800"
      },
      "message": "x86: Fix \"Acer Aspire 1\" reboot hang\n\ncommit 1ef03890969932e9359b9a4c658f7f87771910ac upstream.\n\nLooks like on some Acer Aspire 1s with older bioses, reboot via bios\nfails.  It works on my machine, (with BIOS version 0.3310) but\nnot on some others (BIOS version 0.3309).\n\nThere\u0027s a log of problems at:\n\n  https://bbs.archlinux.org/viewtopic.php?id\u003d124136\n\nThis patch adds a different callback to the reboot quirk table,\nto allow rebooting via keybaord controller.\n\nReported-by: Uroš Vampl \u003cmobile.leecher@gmail.com\u003e\nTested-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Peter Chubb \u003cpeter.chubb@nicta.com.au\u003e\nCc: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1323093233-9481-1-git-send-email-anarsoul@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1b8e912f4a2381f8d38996a87b183bce59f1920",
      "tree": "95201a26338544ac0ec7a7c13ad760d90483cf8b",
      "parents": [
        "1f076488aa92f7e26d34f385d3b4f738f975e2ff"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sun Sep 25 15:29:00 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:43 2011 -0800"
      },
      "message": "x86/mpparse: Account for bus types other than ISA and PCI\n\ncommit 9e6866686bdf2dcf3aeb0838076237ede532dcc8 upstream.\n\nIn commit f8924e770e04 (\"x86: unify mp_bus_info\"), the 32-bit\nand 64-bit versions of MP_bus_info were rearranged to match each\nother better.  Unfortunately it introduced a regression: prior\nto that change we used to always set the mp_bus_not_pci bit,\nthen clear it if we found a PCI bus.  After it, we set\nmp_bus_not_pci for ISA buses, clear it for PCI buses, and leave\nit alone otherwise.\n\nIn the cases of ISA and PCI, there\u0027s not much difference.  But\nISA is not the only non-PCI bus, so it\u0027s better to always set\nmp_bus_not_pci and clear it only for PCI.\n\nWithout this change, Dan\u0027s Dell PowerEdge 4200 panics on boot\nwith a log indicating interrupt routing trouble unless the\n\"noapic\" option is supplied.  With this change, the machine\nboots reliably without \"noapic\".\n\nFixes http://bugs.debian.org/586494\n\nReported-bisected-and-tested-by: Dan McGrath \u003ctroubledaemon@gmail.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Dan McGrath \u003ctroubledaemon@gmail.com\u003e\nCc: Alexey Starikovskiy \u003caystarik@gmail.com\u003e\n[jrnieder@gmail.com: clarified commit message]\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20111122215000.GA9151@elie.hsd1.il.comcast.net\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f076488aa92f7e26d34f385d3b4f738f975e2ff",
      "tree": "99ef1308a1dffe2485184df1f177b2dd8e5cbf29",
      "parents": [
        "15f2701a1eaf135eaab75987e4517daf5d88b880"
      ],
      "author": {
        "name": "Salman Qazi",
        "email": "sqazi@google.com",
        "time": "Tue Nov 15 14:12:06 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:43 2011 -0800"
      },
      "message": "sched, x86: Avoid unnecessary overflow in sched_clock\n\ncommit 4cecf6d401a01d054afc1e5f605bcbfe553cb9b9 upstream.\n\n(Added the missing signed-off-by line)\n\nIn hundreds of days, the __cycles_2_ns calculation in sched_clock\nhas an overflow.  cyc * per_cpu(cyc2ns, cpu) exceeds 64 bits, causing\nthe final value to become zero.  We can solve this without losing\nany precision.\n\nWe can decompose TSC into quotient and remainder of division by the\nscale factor, and then use this to convert TSC into nanoseconds.\n\nSigned-off-by: Salman Qazi \u003csqazi@google.com\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nReviewed-by: Paul Turner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20111115221121.7262.88871.stgit@dungbeetle.mtv.corp.google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15f2701a1eaf135eaab75987e4517daf5d88b880",
      "tree": "bff11df67bcbb99fc886b3a8423002975fa40825",
      "parents": [
        "316624d43b9dbb64bb8e5eaf9908cfef6b4373a8"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Wed Nov 30 16:37:41 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:43 2011 -0800"
      },
      "message": "xHCI: fix bug in xhci_clear_command_ring()\n\ncommit 158886cd2cf4599e04f9b7e10cb767f5f39b14f1 upstream.\n\nWhen system enters suspend, xHCI driver clears command ring by writing zero\nto all the TRBs. However, this also writes zero to the Link TRB, and the ring\nis mangled. This may cause driver accesses wrong memory address and the\nresult is unpredicted.\n\nWhen clear the command ring, keep the last Link TRB intact, only clear its\ncycle bit. This should fix the \"command ring full\" issue reported by Oliver\nNeukum.\n\nThis should be backported to stable kernels as old as 2.6.37, since the\ncommit 89821320 \"xhci: Fix command ring replay after resume\" is merged.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "316624d43b9dbb64bb8e5eaf9908cfef6b4373a8",
      "tree": "30f6cc1692e390d1120eebf734312b52c9c2fb44",
      "parents": [
        "775b1066cf7cc987d106d08433bd7188c95fba7d"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "castet.matthieu@free.fr",
        "time": "Mon Nov 28 11:30:22 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:42 2011 -0800"
      },
      "message": "EHCI : Fix a regression in the ISO scheduler\n\ncommit e3420901eba65b1c46bed86d360e3a8685d20734 upstream.\n\nFix a regression that was introduced by commit\n811c926c538f7e8d3c08b630dd5844efd7e000f6 (USB: EHCI: fix HUB TT scheduling\nissue with iso transfer).\n\nWe detect an error if next \u003d\u003d start, but this means uframe 0 can\u0027t be allocated\nanymore for iso transfer...\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "775b1066cf7cc987d106d08433bd7188c95fba7d",
      "tree": "c92684e3053e02be093609cac775bffec08a48bb",
      "parents": [
        "d886ad3f999fe0f647cdc24b3dda7d973f6c6213"
      ],
      "author": {
        "name": "Thomas Poussevin",
        "email": "thomas.poussevin@parrot.com",
        "time": "Thu Oct 27 18:46:48 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:42 2011 -0800"
      },
      "message": "USB: EHCI: fix HUB TT scheduling issue with iso transfer\n\ncommit 811c926c538f7e8d3c08b630dd5844efd7e000f6 upstream.\n\nThe current TT scheduling doesn\u0027t allow to play and then record on a\nfull-speed device connected to a high speed hub.\n\nThe IN iso stream can only start on the first uframe (0-2 for a 165 us)\nbecause of CSPLIT transactions.\nFor the OUT iso stream there no such restriction. uframe 0-5 are possible.\n\nThe idea of this patch is that the first uframe are precious (for IN TT iso\nstream) and we should allocate the last uframes first if possible.\n\nFor that we reverse the order of uframe allocation (last uframe first).\n\nHere an example :\n\nhid interrupt stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame | 13  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |\n----------------------------------------------------------------------\n\niso OUT stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame | 13  | 125 |  39 |  0  |  0  |  0  |  0  |  0  |\n----------------------------------------------------------------------\n\nThere no place for iso IN stream  (uframe 0-2 are used) and we got \"cannot\nsubmit datapipe for urb 0, error -28: not enough bandwidth\" error.\n\nWith the patch this become.\n\niso OUT stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame |  13 |  0  |  0  |  0  | 125 |  39 |  0  |  0  |\n----------------------------------------------------------------------\n\niso IN stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame |  13 |  0  | 125 | 40  | 125 |  39 |  0  |  0  |\n----------------------------------------------------------------------\n\nSigned-off-by: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Thomas Poussevin \u003cthomas.poussevin@parrot.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d886ad3f999fe0f647cdc24b3dda7d973f6c6213",
      "tree": "b4525b0f9b4063e2c7dedb1d9366574fe1f33ff5",
      "parents": [
        "afbbd6cdb65e179d32e0eabe5505ab49c792456f"
      ],
      "author": {
        "name": "Qinglin Ye",
        "email": "yestyle@gmail.com",
        "time": "Wed Nov 23 23:39:32 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:42 2011 -0800"
      },
      "message": "USB: usb-storage: unusual_devs entry for Kingston DT 101 G2\n\ncommit cec28a5428793b6bc64e56687fb239759d6da74e upstream.\n\nKingston DT 101 G2 replies a wrong tag while transporting, add an\nunusal_devs entry to ignore the tag validation.\n\nSigned-off-by: Qinglin Ye \u003cyestyle@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afbbd6cdb65e179d32e0eabe5505ab49c792456f",
      "tree": "54382c9755c93a4a71204ff17b612bf59cada9b9",
      "parents": [
        "603eb878125425a73e02f6d78961217e16d1ec36"
      ],
      "author": {
        "name": "Veli-Pekka Peltola",
        "email": "veli-pekka.peltola@bluegiga.com",
        "time": "Thu Nov 24 22:08:56 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:41 2011 -0800"
      },
      "message": "usb: option: add SIMCom SIM5218\n\ncommit ec0cd94d881ca89cc9fb61d00d0f4b2b52e605b3 upstream.\n\nTested with SIM5218EVB-KIT evaluation kit.\n\nSigned-off-by: Veli-Pekka Peltola \u003cveli-pekka.peltola@bluegiga.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "603eb878125425a73e02f6d78961217e16d1ec36",
      "tree": "c0aa1601b6f019e6d9705d36097714c532f9ec66",
      "parents": [
        "a92036166be8faf15d6d0dfb30b1b07020d4704c"
      ],
      "author": {
        "name": "Dirk Nehring",
        "email": "dnehring@gmx.net",
        "time": "Thu Nov 24 19:22:23 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:41 2011 -0800"
      },
      "message": "usb: option: add Huawei E353 controlling interfaces\n\ncommit 46b1848360c8e634e0b063932a1261062fa0f7d6 upstream.\n\nThis patch creates the missing controlling devices for the Huawei E353\nHSPA+ stick.\n\nSigned-off-by: Dirk Nehring \u003cdnehring@gmx.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a92036166be8faf15d6d0dfb30b1b07020d4704c",
      "tree": "2b7d77435f54323af1596dc606c30c9cb96ff3e9",
      "parents": [
        "38ab0c5899c62dc2418ee153b7d713c42e35cb7a"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Wed Nov 30 17:01:04 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:41 2011 -0800"
      },
      "message": "usb: ftdi_sio: add PID for Propox ISPcable III\n\ncommit 307369b0ca06b27b511b61714e335ddfccf19c4f upstream.\n\nSigned-off-by: Marcin Kościelnicki \u003ckoriakin@0x04.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38ab0c5899c62dc2418ee153b7d713c42e35cb7a",
      "tree": "33dedcead34d159b8cd1637671c56fbe853bbed5",
      "parents": [
        "8fafc7af6f7205249b730fc94df48b7dfb40517c"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 16 11:39:52 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:41 2011 -0800"
      },
      "message": "HID: Correct General touch PID\n\ncommit b1807719f6acdf18cc4bde3b5400d05d77801494 upstream.\n\nGenera Touch told us that 0001 is their single point device\nand 0003 is the multitouch one. Apparently, we made the tests\nsomeone having a prototype, and not the final product.\nThey said it should be safe to do the switch.\n\nThis partially reverts 5572da0 (\"HID: hid-mulitouch: add support\nfor the \u0027Sensing Win7-TwoFinger\u0027\").\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8fafc7af6f7205249b730fc94df48b7dfb40517c",
      "tree": "4b740d69ee536993155d7f83b710f21958db2b58",
      "parents": [
        "56448baac0c3d52501dc26868e15caba1811866d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Nov 22 10:28:31 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:40 2011 -0800"
      },
      "message": "USB: whci-hcd: fix endian conversion in qset_clear()\n\ncommit 8746c83d538cab273d335acb2be226d096f4a5af upstream.\n\nqset-\u003eqh.link is an __le64 field and we should be using cpu_to_le64()\nto fill it.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56448baac0c3d52501dc26868e15caba1811866d",
      "tree": "a63a62fe49fd961a372f053051743057c2abd20d",
      "parents": [
        "261dbf437bce1d339c358e6566925905e49c13fe"
      ],
      "author": {
        "name": "Federico Vaga",
        "email": "federico.vaga@gmail.com",
        "time": "Sat Oct 29 09:47:39 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:40 2011 -0800"
      },
      "message": "Staging: comedi: fix signal handling in read and write\n\ncommit 6a9ce6b654e491981f6ef7e214cbd4f63e033848 upstream.\n\nAfter sleeping on a wait queue, signal_pending(current) should be\nchecked (not before sleeping).\n\nAcked-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nSigned-off-by: Federico Vaga \u003cfederico.vaga@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "261dbf437bce1d339c358e6566925905e49c13fe",
      "tree": "0550c193a8ad97b70d58d6a87f953033fe3a7ab7",
      "parents": [
        "9649803f2de0d2e77bdd7c5e1cbd4a7b3833f1e8"
      ],
      "author": {
        "name": "Federico Vaga",
        "email": "federico.vaga@gmail.com",
        "time": "Sat Oct 29 09:45:39 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:40 2011 -0800"
      },
      "message": "Staging: comedi: fix mmap_count\n\ncommit df30b21cb0eed5ba8a8e0cdfeebc66ba8cde821d upstream.\n\nIn comedi_fops, mmap_count is decremented at comedi_vm_ops-\u003eclose but\nit is not incremented at comedi_vm_ops-\u003eopen. This may result in a negative\ncounter.  The patch introduces the open method to keep the counter\nconsistent.\n\nThe bug was triggerd by this sample code:\n\n        mmap(0, ...., comedi_fd);\n        fork();\n        exit(0);\n\nAcked-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nSigned-off-by: Federico Vaga \u003cfederico.vaga@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9649803f2de0d2e77bdd7c5e1cbd4a7b3833f1e8",
      "tree": "5a2568ef954f13f4b5a0539230f5c184e9bad315",
      "parents": [
        "0a4527cdb58e712456e9c9e491df37fadd2d9256"
      ],
      "author": {
        "name": "Bernd Porr",
        "email": "berndporr@f2s.com",
        "time": "Tue Nov 08 21:23:03 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:40 2011 -0800"
      },
      "message": "staging: comedi: fix oops for USB DAQ devices.\n\ncommit 3ffab428f40849ed5f21bcfd7285bdef7902f9ca upstream.\n\nThis fixes kernel oops when an USB DAQ device is plugged out while it\u0027s\ncommunicating with the userspace software.\n\nSigned-off-by: Bernd Porr \u003cberndporr@f2s.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a4527cdb58e712456e9c9e491df37fadd2d9256",
      "tree": "bc57f4e470c0c244f1ac69911617220d38fccef0",
      "parents": [
        "f90312c8cf03b2294f6840c7dc01236838896acc"
      ],
      "author": {
        "name": "Bart Westgeest",
        "email": "bart@elbrys.com",
        "time": "Tue Nov 01 15:01:28 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:39 2011 -0800"
      },
      "message": "staging: usbip: bugfix for deadlock\n\ncommit 438957f8d4a84daa7fa5be6978ad5897a2e9e5e5 upstream.\n\nInterrupts must be disabled prior to calling usb_hcd_unlink_urb_from_ep.\nIf interrupts are not disabled, it can potentially lead to a deadlock.\nThe deadlock is readily reproduceable on a slower (ARM based) device\nsuch as the TI Pandaboard.\n\nSigned-off-by: Bart Westgeest \u003cbart@elbrys.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f90312c8cf03b2294f6840c7dc01236838896acc",
      "tree": "1da5b6b751d3986c20ebae062ddfc1b80b2620c1",
      "parents": [
        "cd319e4350715b72939eec5c526ab60bd02b5229"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 28 09:44:16 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:39 2011 -0800"
      },
      "message": "firmware: Sigma: Fix endianess issues\n\ncommit bda63586bc5929e97288cdb371bb6456504867ed upstream.\n\nCurrently the SigmaDSP firmware loader only works correctly on little-endian\nsystems. Fix this by using the proper endianess conversion functions.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd319e4350715b72939eec5c526ab60bd02b5229",
      "tree": "327a4eb22e7bbd8726d59735860755c8e349e282",
      "parents": [
        "f18cc6ba85619dfee8ed4a9564ae8c0fcb874cbe"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 28 09:44:15 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:39 2011 -0800"
      },
      "message": "firmware: Sigma: Skip header during CRC generation\n\ncommit c56935bdc0a8edf50237d3b0205133a5b0adc604 upstream.\n\nThe firmware header is not part of the CRC, so skip it. Otherwise the firmware\nwill be rejected due to non-matching CRCs.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f18cc6ba85619dfee8ed4a9564ae8c0fcb874cbe",
      "tree": "f1fd6d2d0cc5fe9e564943ee4b75e184e02a88d6",
      "parents": [
        "6a82412403cee54e4ce87b9dea9c275a46d4e682"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Nov 28 09:44:14 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:38 2011 -0800"
      },
      "message": "firmware: Sigma: Prevent out of bounds memory access\n\ncommit 4f718a29fe4908c2cea782f751e9805319684e2b upstream.\n\nThe SigmaDSP firmware loader currently does not perform enough boundary size\nchecks when processing the firmware. As a result it is possible that a\nmalformed firmware can cause an out of bounds memory access.\n\nThis patch adds checks which ensure that both the action header and the payload\nare completely inside the firmware data boundaries before processing them.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6a82412403cee54e4ce87b9dea9c275a46d4e682",
      "tree": "f42d46311970aa411832e2b8ab3b14e674167b67",
      "parents": [
        "08d618b2080d8b3afac6db1a361c54d827b8d044"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 28 14:49:26 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:38 2011 -0800"
      },
      "message": "drm/radeon/kms: add some loop timeouts in pageflip code\n\ncommit f64964796dedca340608fb1075ab6baad5625851 upstream.\n\nAvoid infinite loops waiting for surface updates if a GPU\nreset happens while waiting for a page flip.\n\nSee:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d43191\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nReviewed-by: Mario Kleiner \u003cmario.kleiner@tuebingen.mpg.de\u003e\nTested-by: Simon Farnsworth \u003csimon.farnsworth@onelan.co.uk\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08d618b2080d8b3afac6db1a361c54d827b8d044",
      "tree": "a52d8d4df968f8dca0ac5e16b994d2a07f089635",
      "parents": [
        "d98627dd4a3e2cd4a7602a845fd1c1c78d372e97"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Thu Dec 01 11:02:11 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:37 2011 -0800"
      },
      "message": "drm/radeon/kms: add some new pci ids\n\ncommit 2ed4d9d648cbd4fb1c232a646dbdbdfdd373ca94 upstream.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d98627dd4a3e2cd4a7602a845fd1c1c78d372e97",
      "tree": "8ec13bb0c0c05ad7da6659bf91098bf1a197c5c1",
      "parents": [
        "bfc769031803ed194374d4e79d30e6ee103d822e"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 15 14:36:12 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:37 2011 -0800"
      },
      "message": "hugetlb: release pages in the error path of hugetlb_cow()\n\ncommit ea4039a34c4c206d015d34a49d0b00868e37db1d upstream.\n\nIf we fail to prepare an anon_vma, the {new, old}_page should be released,\nor they will leak.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Hugh Dickins \u003chughd@google.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\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bfc769031803ed194374d4e79d30e6ee103d822e",
      "tree": "0358d54e49c0b8c695794abcd3608abf4892b09e",
      "parents": [
        "461738c023b19cbd8cbf4260801e248f2360514d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Nov 09 08:39:24 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:36 2011 -0800"
      },
      "message": "SCSI: Silencing \u0027killing requests for dead queue\u0027\n\ncommit 745718132c3c7cac98a622b610e239dcd5217f71 upstream.\n\nWhen we tear down a device we try to flush all outstanding\ncommands in scsi_free_queue(). However the check in\nscsi_request_fn() is imperfect as it only signals that\nwe _might start_ aborting commands, not that we\u0027ve actually\naborted some.\nSo move the printk inside the scsi_kill_request function,\nthis will also give us a hint about which commands are aborted.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nCc: Christoph Biedl \u003clinux-kernel.bfrz@manchmal.in-ulm.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "461738c023b19cbd8cbf4260801e248f2360514d",
      "tree": "b3e47ae0df648c3314cc0c638772dd5d9faa4753",
      "parents": [
        "0500898d30ba531cc932c2db171bf2f27ca78abe"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 02 15:14:57 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:35 2011 -0800"
      },
      "message": "revert \"mfd: Fix twl4030 dependencies for audio codec\"\n\nThis reverts commit 11b8fc6ae54bf18a48c94e181c37ca135b858b42, which was commit f09ee0451a44a4e913a7c3cec3805508f7de6c54 upstream.\n\nKoen Kooi \u003ckoen@dominion.thruhere.net\u003e reports that this shouldn\u0027t have been applied to the 3.0 kernel as it isn\u0027t relevant there, only 3.1.\n\nReported-by: Koen Kooi \u003ckoen@dominion.thruhere.net\u003e\nCc: Thomas Weber \u003cweber@corscience.de\u003e\nCc: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0500898d30ba531cc932c2db171bf2f27ca78abe",
      "tree": "4d3a7cdf2f6727c551b70169a5990f1be1eab87c",
      "parents": [
        "20f8d725863ca926a199cab1bc5cf31f8bf53cb0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Dec 01 17:21:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:34 2011 -0800"
      },
      "message": "hwmon: (coretemp) Fix oops on driver load\n\nThis is for stable kernel branch 3.0 only. Previous and later versions\nhave different code paths and are not affected by this bug.\n\nIf the CPU microcode is too old, the coretemp driver won\u0027t work. But\ninstead of failing gracefully, it currently oops. Check for NULL\nplatform device data to avoid this.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nAcked-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "20f8d725863ca926a199cab1bc5cf31f8bf53cb0",
      "tree": "e940585a6fb65cbd8bf170ed603413f4351dfadd",
      "parents": [
        "64a1b241dd84ed6b12b62bbb67b380609bdd50b2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sun Nov 27 15:29:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:33 2011 -0800"
      },
      "message": "mac80211: fix race between the AGG SM and the Tx data path\n\ncommit 2a1e0fd175dcfd72096ba9291d31e3b1b5342e60 upstream.\n\nWhen a packet is supposed to sent be as an a-MPDU, mac80211 sets\nIEEE80211_TX_CTL_AMPDU to let the driver know. On the other\nhand, mac80211 configures the driver for aggregration with the\nampdu_action callback.\nThere is race between these two mechanisms since the following\nscenario can occur when the BA agreement is torn down:\n\nTx softIRQ\t \t\t\tdrv configuration\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\ncheck OPERATIONAL bit\nSet the TX_CTL_AMPDU bit in the packet\n\n\t\t\t\t\tclear OPERATIONAL bit\n\t\t\t\t\tstop Tx AGG\nPass Tx packet to the driver.\n\nIn that case the driver would get a packet with TX_CTL_AMPDU set\nalthough it has already been notified that the BA session has been\ntorn down.\n\nTo fix this, we need to synchronize all the Qdisc activity after we\ncleared the OPERATIONAL bit. After that step, all the following\npackets will be buffered until the driver reports it is ready to get\nnew packets for this RA / TID. This buffering allows not to run into\nanother race that would send packets with TX_CTL_AMPDU unset while\nthe driver hasn\u0027t been requested to tear down the BA session yet.\n\nThis race occurs in practice and iwlwifi complains with a WARN_ON\nwhen it happens.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64a1b241dd84ed6b12b62bbb67b380609bdd50b2",
      "tree": "0d06d32d315910d8972fa159248d03068efcc605",
      "parents": [
        "6cb4e0db2f318c0730f31622fc5812a19e7ff379"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 24 20:06:14 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:33 2011 -0800"
      },
      "message": "mac80211: don\u0027t stop a single aggregation session twice\n\ncommit 24f50a9d165745fd0701c6e089d35f58a229ea69 upstream.\n\nNikolay noticed (by code review) that mac80211 can\nattempt to stop an aggregation session while it is\nalready being stopped. So to fix it, check whether\nstop is already being done and bail out if so.\n\nAlso move setting the STOPPING state into the lock\nso things are properly atomic.\n\nReported-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cb4e0db2f318c0730f31622fc5812a19e7ff379",
      "tree": "69000748f6ec6720d82fa1dfb66f142128a35ef0",
      "parents": [
        "e30922bd0c3d24c27f457a64997ed4a47161621e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 21 10:44:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:32 2011 -0800"
      },
      "message": "cfg80211: fix regulatory NULL dereference\n\ncommit de3584bd62d87b4c250129fbc46ca52c80330add upstream.\n\nBy the time userspace returns with a response to\nthe regulatory domain request, the wiphy causing\nthe request might have gone away. If this is so,\nreject the update but mark the request as having\nbeen processed anyway.\n\nCc: Luis R. Rodriguez \u003clrodriguez@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e30922bd0c3d24c27f457a64997ed4a47161621e",
      "tree": "984963799d06d4a9bf0516feaea890068305ca94",
      "parents": [
        "2e72634a130dcac5d9e88e9187d7eab6c0ea8713"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Nov 24 18:13:56 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:31 2011 -0800"
      },
      "message": "nl80211: fix MAC address validation\n\ncommit e007b857e88097c96c45620bf3b04a4e309053d1 upstream.\n\nMAC addresses have a fixed length. The current\npolicy allows passing \u003c ETH_ALEN bytes, which\nmight result in reading beyond the buffer.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2e72634a130dcac5d9e88e9187d7eab6c0ea8713",
      "tree": "c8ef443c7a465e2f983f36491711efb2e96b2990",
      "parents": [
        "23e76fdc4cc34c116b37eedc2a3a8ecaa081541e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Nov 16 23:16:15 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:30 2011 -0800"
      },
      "message": "rt2x00: Fix efuse EEPROM reading on PPC32.\n\ncommit 68fa64ef606bcee688fce46d07aa68f175070156 upstream.\n\nFix __le32 to __le16 conversion of the first word of an 8-word block\nof EEPROM read via the efuse method.\n\nReported-and-tested-by: Ingvar Hagelund \u003cingvar@redpill-linpro.com\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23e76fdc4cc34c116b37eedc2a3a8ecaa081541e",
      "tree": "146b094dcea6b6a8816f317706fa3eb545809057",
      "parents": [
        "00b080367aca3dbb6191cbe522609d2055ea0fd8"
      ],
      "author": {
        "name": "Michael Büsch",
        "email": "m@bues.ch",
        "time": "Wed Nov 16 23:55:46 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:29 2011 -0800"
      },
      "message": "p54spi: Fix workqueue deadlock\n\ncommit 2d1618170eb493d18f66f2ac03775409a6fb97c6 upstream.\n\npriv-\u003ework must not be synced while priv-\u003emutex is locked, because\nthe mutex is taken in the work handler.\nMove cancel_work_sync down to after the device shutdown code.\nThis is safe, because the work handler checks fw_state and bails out\nearly in case of a race.\n\nSigned-off-by: Michael Buesch \u003cm@bues.ch\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "00b080367aca3dbb6191cbe522609d2055ea0fd8",
      "tree": "7c166c9da1039244ec6651b0b839a94e03b16d33",
      "parents": [
        "24ee8bfeb1dafdc8d2294d1c296bf4baa9324ad8"
      ],
      "author": {
        "name": "Michael Büsch",
        "email": "m@bues.ch",
        "time": "Wed Nov 16 23:48:31 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:28 2011 -0800"
      },
      "message": "p54spi: Add missing spin_lock_init\n\ncommit 32d3a3922d617a5a685a5e2d24b20d0e88f192a9 upstream.\n\nThe tx_lock is not initialized properly. Add spin_lock_init().\n\nSigned-off-by: Michael Buesch \u003cm@bues.ch\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24ee8bfeb1dafdc8d2294d1c296bf4baa9324ad8",
      "tree": "73565676f751caa8f8f8c6079ff18806c501b9d7",
      "parents": [
        "e1ef77bdad527601e9e47b377cbef5bee9df8248"
      ],
      "author": {
        "name": "Jeff Ohlstein",
        "email": "johlstei@codeaurora.org",
        "time": "Fri Nov 18 15:47:10 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:28 2011 -0800"
      },
      "message": "hrtimer: Fix extra wakeups from __remove_hrtimer()\n\ncommit 27c9cd7e601632b3794e1c3344d37b86917ffb43 upstream.\n\n__remove_hrtimer() attempts to reprogram the clockevent device when\nthe timer being removed is the next to expire. However,\n__remove_hrtimer() reprograms the clockevent *before* removing the\ntimer from the timerqueue and thus when hrtimer_force_reprogram()\nfinds the next timer to expire it finds the timer we\u0027re trying to\nremove.\n\nThis is especially noticeable when the system switches to NOHz mode\nand the system tick is removed. The timer tick is removed from the\nsystem but the clockevent is programmed to wakeup in another HZ\nanyway.\n\nSilence the extra wakeup by removing the timer from the timerqueue\nbefore calling hrtimer_force_reprogram() so that we actually program\nthe clockevent for the next timer to expire.\n\nThis was broken by 998adc3 \"hrtimers: Convert hrtimers to use\ntimerlist infrastructure\".\n\nSigned-off-by: Jeff Ohlstein \u003cjohlstei@codeaurora.org\u003e\nLink: http://lkml.kernel.org/r/1321660030-8520-1-git-send-email-johlstei@codeaurora.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1ef77bdad527601e9e47b377cbef5bee9df8248",
      "tree": "384280ecb7c3c04ddb0e1083a462a73783b4dd06",
      "parents": [
        "953d0c888eda75de7d248017f6dd2e5e254ad0cc"
      ],
      "author": {
        "name": "Hector Palacios",
        "email": "hector.palacios@digi.com",
        "time": "Mon Nov 14 11:15:25 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:28 2011 -0800"
      },
      "message": "timekeeping: add arch_offset hook to ktime_get functions\n\ncommit d004e024058a0eaca097513ce62cbcf978913e0a upstream.\n\nktime_get and ktime_get_ts were calling timekeeping_get_ns()\nbut later they were not calling arch_gettimeoffset() so architectures\nusing this mechanism returned 0 ns when calling these functions.\n\nThis happened for example when running Busybox\u0027s ping which calls\nsyscall(__NR_clock_gettime, CLOCK_MONOTONIC, ts) which eventually\ncalls ktime_get. As a result the returned ping travel time was zero.\n\nSigned-off-by: Hector Palacios \u003chector.palacios@digi.com\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "953d0c888eda75de7d248017f6dd2e5e254ad0cc",
      "tree": "58017d4edf59b04ec606eafd12e6c6a7f967abd7",
      "parents": [
        "1c8ca629b774d8dd5fb85baf985f260cfcd68fc8"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Tue Nov 22 07:44:47 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:27 2011 -0800"
      },
      "message": "cgroup_freezer: fix freezing groups with stopped tasks\n\ncommit 884a45d964dd395eda945842afff5e16bcaedf56 upstream.\n\n2d3cbf8b (cgroup_freezer: update_freezer_state() does incorrect state\ntransitions) removed is_task_frozen_enough and replaced it with a simple\nfrozen call. This, however, breaks freezing for a group with stopped tasks\nbecause those cannot be frozen and so the group remains in CGROUP_FREEZING\nstate (update_if_frozen doesn\u0027t count stopped tasks) and never reaches\nCGROUP_FROZEN.\n\nLet\u0027s add is_task_frozen_enough back and use it at the original locations\n(update_if_frozen and try_to_freeze_cgroup). Semantically we consider\nstopped tasks as frozen enough so we should consider both cases when\ntesting frozen tasks.\n\nTestcase:\nmkdir /dev/freezer\nmount -t cgroup -o freezer none /dev/freezer\nmkdir /dev/freezer/foo\nsleep 1h \u0026\npid\u003d$!\nkill -STOP $pid\necho $pid \u003e /dev/freezer/foo/tasks\necho FROZEN \u003e /dev/freezer/foo/freezer.state\nwhile true\ndo\n\tcat /dev/freezer/foo/freezer.state\n\t[ \"`cat /dev/freezer/foo/freezer.state`\" \u003d \"FROZEN\" ] \u0026\u0026 break\n\tsleep 1\ndone\necho OK\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Tomasz Buchert \u003ctomasz.buchert@inria.fr\u003e\nCc: Paul Menage \u003cpaul@paulmenage.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c8ca629b774d8dd5fb85baf985f260cfcd68fc8",
      "tree": "8779a2a6116853e9bca53df9814c81c43865f807",
      "parents": [
        "421f55945fb8515c6f322d20e9b0a2d390235e05"
      ],
      "author": {
        "name": "Edward Donovan",
        "email": "edward.donovan@numble.net",
        "time": "Sun Nov 27 23:07:34 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:27 2011 -0800"
      },
      "message": "genirq: fix regression in irqfixup, irqpoll\n\ncommit 52553ddffad76ccf192d4dd9ce88d5818f57f62a upstream.\n\nCommit fa27271bc8d2(\"genirq: Fixup poll handling\") introduced a\nregression that broke irqfixup/irqpoll for some hardware configurations.\n\nAmidst reorganizing \u0027try_one_irq\u0027, that patch removed a test that\nchecked for \u0027action-\u003ehandler\u0027 returning IRQ_HANDLED, before acting on\nthe interrupt.  Restoring this test back returns the functionality lost\nsince 2.6.39.  In the current set of tests, after \u0027action\u0027 is set, it\nmust precede \u0027!action-\u003enext\u0027 to take effect.\n\nWith this and my previous patch to irq/spurious.c, c75d720fca8a, all\nIRQ regressions that I have encountered are fixed.\n\nSigned-off-by: Edward Donovan \u003cedward.donovan@numble.net\u003e\nReported-and-tested-by: Rogério Brito \u003crbrito@ime.usp.br\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "421f55945fb8515c6f322d20e9b0a2d390235e05",
      "tree": "7d474b15f2c48fdb9cd8d9887907210294c6cc4a",
      "parents": [
        "6dbe15f453482a897c3db411cfdcffef27e71c6c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Nov 22 14:44:28 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:27 2011 -0800"
      },
      "message": "SUNRPC: Ensure we return EAGAIN in xs_nospace if congestion is cleared\n\ncommit 24ca9a847791fd53d9b217330b15f3c285827a18 upstream.\n\nBy returning \u00270\u0027 instead of \u0027EAGAIN\u0027 when the tests in xs_nospace() fail\nto find evidence of socket congestion, we are making the RPC engine believe\nthat the message was incorrectly sent and so it disconnects the socket\ninstead of just retrying.\n\nThe bug appears to have been introduced by commit\n5e3771ce2d6a69e10fcc870cdf226d121d868491 (SUNRPC: Ensure that xs_nospace\nreturn values are propagated).\n\nReported-by: Andrew Cooper \u003candrew.cooper3@citrix.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Andrew Cooper \u003candrew.cooper3@citrix.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6dbe15f453482a897c3db411cfdcffef27e71c6c",
      "tree": "576b2b7bcabc89ac4e3e5c6e5b80f21afb93e0a6",
      "parents": [
        "e879974c3f5bdadc691d8114a547caac768f61de"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Nov 21 11:55:41 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:26 2011 -0800"
      },
      "message": "ASoC: Ensure WM8731 register cache is synced when resuming from disabled\n\ncommit ed3e80c4c991a52f9fce3421536a78e331ae0949 upstream.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e879974c3f5bdadc691d8114a547caac768f61de",
      "tree": "9d58c91d649d0ab30bb7e79d60f19bdfb653a123",
      "parents": [
        "289c76ba6ee33daff3217881f0f4a63743ad41ab"
      ],
      "author": {
        "name": "Timo Juhani Lindfors",
        "email": "timo.lindfors@iki.fi",
        "time": "Thu Nov 17 02:52:50 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:26 2011 -0800"
      },
      "message": "ASoC: wm8753: Skip noop reconfiguration of DAI mode\n\ncommit 2391a0e06789a3f1718dee30b282562f7ed28c87 upstream.\n\nThis patch makes it possible to set DAI mode to its currently applied\nvalue even if codec is active. This is necessary to allow\n\naplay -t raw -r 44100 -f S16_LE -c 2 \u003c /dev/urandom \u0026\nalsactl store -f backup.state\nalsactl restore -f backup.state\n\nto work without returning errors. This patch is based on a patch sent\nby Klaus Kurzmann \u003cmok@fluxnetz.de\u003e.\n\nSigned-off-by: Timo Juhani Lindfors \u003ctimo.lindfors@iki.fi\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "289c76ba6ee33daff3217881f0f4a63743ad41ab",
      "tree": "fe217af696e78e258dcae183bd4ea48475d8a499",
      "parents": [
        "5599ae9741c55721765932bb9babead9b71e172b"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Mon Nov 14 16:35:26 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:26 2011 -0800"
      },
      "message": "ASoC: fsl_ssi: properly initialize the sysfs attribute object\n\ncommit 0f768a7235d3dfb6f4833030a95a06419df089cb upstream.\n\nCommit 6992f533 (\"sysfs: Use one lockdep class per sysfs attribute\")\nrequires \u0027struct attribute\u0027 objects to be initialized with sysfs_attr_init().\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5599ae9741c55721765932bb9babead9b71e172b",
      "tree": "c7f1416a52aeec8bb72428ced6bb4e1d7641fda1",
      "parents": [
        "341f278d7bfbe7233438a8512d183d62ddfae34e"
      ],
      "author": {
        "name": "Tim Blechmann",
        "email": "tim@klingt.org",
        "time": "Tue Nov 22 11:15:45 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:26 2011 -0800"
      },
      "message": "ALSA: lx6464es - fix device communication via command bus\n\ncommit a29878553a9a7b4c06f93c7e383527cf014d4ceb upstream.\n\ncommit 6175ddf06b6172046a329e3abfd9c901a43efd2e optimized the mem*io\nfunctions that have been used to send commands to the device. these\noptimizations somehow corrupted the communication with the lx6464es,\nthat resulted the device to be unusable with kernels after 2.6.33.\n\nthis patch emulates the memcpy_*_io functions via a loop to avoid these\nproblems.\n\nSigned-off-by: Tim Blechmann \u003ctim@klingt.org\u003e\nLKML-Reference: \u003c4ECB5257.4040600@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "341f278d7bfbe7233438a8512d183d62ddfae34e",
      "tree": "c22524b513fb146f44760a4d7a28f2903e1fd050",
      "parents": [
        "0443648aa178dbf8090edfd6dc54f31f916a174b"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 14 17:24:58 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:25 2011 -0800"
      },
      "message": "ARM: 7161/1: errata: no automatic store buffer drain\n\ncommit 11ed0ba1754841316d4095478944300acf19acc3 upstream.\n\nThis patch implements a workaround for PL310 erratum 769419. On\nrevisions of the PL310 prior to r3p2, the Store Buffer does not\nautomatically drain. This can cause normal, non-cacheable writes to be\nretained when the memory system is idle, leading to suboptimal I/O\nperformance for drivers using coherent DMA.\n\nThis patch adds an optional wmb() call to the cpu_idle loop. On systems\nwith an outer cache, this causes an explicit flush of the store buffer.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nTested-by: Marc Zyngier \u003cmarc.zyngier@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\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0443648aa178dbf8090edfd6dc54f31f916a174b",
      "tree": "1d54652baef10a41e49e25776429c15e61254a81",
      "parents": [
        "e2dcdeea518813b728216fe52d94c3b0a5a0b599"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Nov 23 14:44:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:24 2011 -0800"
      },
      "message": "ARM: OMAP2: select ARM_AMBA if OMAP3_EMU is defined\n\ncommit a8a6565c7615cab3608d75af95b5c8a3522cd7c4 upstream.\n\nThis patch selects ARM_AMBA if OMAP3_EMU is defined because\nOC_ETM depends on ARM_AMBA, so fix the link failure[1].\n\n[1],\narch/arm/kernel/built-in.o: In function `etm_remove\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:609: undefined\nreference to `amba_release_regions\u0027\narch/arm/kernel/built-in.o: In function `etb_remove\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:409: undefined\nreference to `amba_release_regions\u0027\narch/arm/kernel/built-in.o: In function `etm_init\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:640: undefined\nreference to `amba_driver_register\u0027\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:646: undefined\nreference to `amba_driver_register\u0027\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:648: undefined\nreference to `amba_driver_unregister\u0027\narch/arm/kernel/built-in.o: In function `etm_probe\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:545: undefined\nreference to `amba_request_regions\u0027\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:595: undefined\nreference to `amba_release_regions\u0027\narch/arm/kernel/built-in.o: In function `etb_probe\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:347: undefined\nreference to `amba_request_regions\u0027\n/home/tom/git/omap/linux-2.6-omap/arch/arm/kernel/etm.c:392: undefined\nreference to `amba_release_regions\u0027\narch/arm/mach-omap2/built-in.o: In function `emu_init\u0027:\n/home/tom/git/omap/linux-2.6-omap/arch/arm/mach-omap2/emu.c:62:\nundefined reference to `amba_device_register\u0027\n/home/tom/git/omap/linux-2.6-omap/arch/arm/mach-omap2/emu.c:63:\nundefined reference to `amba_device_register\u0027\nmake: *** [.tmp_vmlinux1] Error 1\nmaking modules\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e2dcdeea518813b728216fe52d94c3b0a5a0b599",
      "tree": "3a3ac9d1d8e5ff757dc8f021b2943d622dce2811",
      "parents": [
        "051a11b53377e312462be9423c083adfc44d600c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Nov 23 14:43:37 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:24 2011 -0800"
      },
      "message": "ARM: OMAP: smartreflex: fix IRQ handling bug\n\ncommit 5a4f1844c2ba21f804d7729306d9b16eaeb724a8 upstream.\n\nFix a bug which has been on this driver since\nit was added by the original commit 984aa6db\nwhich would never clear IRQSTATUS bits.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "051a11b53377e312462be9423c083adfc44d600c",
      "tree": "d8326cbcef9d54d13fbf60fb387fd75ced8115da",
      "parents": [
        "bfbcb8185dfbb5a9ecaa09bb816a96740e104c0f"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Sep 10 12:26:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:24 2011 -0800"
      },
      "message": "arm: mx28: fix bit operation in clock setting\n\ncommit c2735391fbc68feae10d6d14e60956c8106e725f upstream.\n\nreg | (1 \u003c\u003c clk-\u003eenable_shift) always evaluates to true. Switch it\nto \u0026 which makes much more sense. Same fix as 13be9f00 (ARM i.MX28: fix\nbit operation) at a different location.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bfbcb8185dfbb5a9ecaa09bb816a96740e104c0f",
      "tree": "eaa54ee9671c130d68f3d1a494d8cdd22cdbe13a",
      "parents": [
        "47b52de3faa57f5849c71bdaee4cd041debcc1ff"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Nov 10 07:13:07 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:24 2011 -0800"
      },
      "message": "ARM: pxa: fix inconsistent CONFIG_USB_PXA27X\n\ncommit c0a39151a4055332897cba615623d3de2f3896df upstream.\n\nSince CONFIG_USB_GADGET_PXA27X and other macros are renamed to\nCONFIG_USB_PXA27X. Update them in arch/arm/mach-pxa and arch/arm/configs\nto keep consistent.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47b52de3faa57f5849c71bdaee4cd041debcc1ff",
      "tree": "37bb8caebca83e54eed8d24830996e4bc705d8dc",
      "parents": [
        "ff17063daf7bcf76ee1b1cc59e20ae725affc555"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 21 15:05:56 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:23 2011 -0800"
      },
      "message": "viafb: correct sync polarity for OLPC DCON\n\ncommit a32839696a8eef813a1aff604fbad9a32dff6c95 upstream.\n\nWhile the OLPC display appears to be able to handle either positive\nor negative sync, the Display Controller only recognises positive sync.\n\nThis brings viafb (for XO-1.5) in line with lxfb (for XO-1) and\nfixes a recent regression where the XO-1.5 DCON could no longer be\nfrozen. Thanks to Florian Tobias Schandinat for helping identify\nthe fix.\n\nTest case: from a vt,\n\techo 1 \u003e /sys/devices/platform/dcon/freeze\nshould cause the current screen contents to freeze, rather than garbage being\ndisplayed.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff17063daf7bcf76ee1b1cc59e20ae725affc555",
      "tree": "0267f96c7581cb432ce865c0c9aa6a2c198faf65",
      "parents": [
        "6717ca81e2dc5fafd8d37025465d4ba851237342"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 14 14:32:01 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:23 2011 -0800"
      },
      "message": "drm/radeon/kms: fix up gpio i2c mask bits for r4xx\n\ncommit 6c47e5c23aa2a7c54ad7ac13af4bd56cd9e703bf upstream.\n\nFixes i2c test failures when i2c_algo_bit.bit_test\u003d1.\n\nThe hw doesn\u0027t actually require a mask, so just set it\nto the default mask bits for r1xx-r4xx radeon ddc.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6717ca81e2dc5fafd8d37025465d4ba851237342",
      "tree": "da21b3c0d20197b9d3b3b78220c707bda555d3e9",
      "parents": [
        "ed3035ddf88840f6e8355281e74b2b0bb9c93da0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Aug 23 10:16:43 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:22 2011 -0800"
      },
      "message": "PCI hotplug: shpchp: don\u0027t blindly claim non-AMD 0x7450 device IDs\n\ncommit 4cac2eb158c6da0c761689345c6cc5df788a6292 upstream.\n\nPreviously we claimed device ID 0x7450, regardless of the vendor, which is\nclearly wrong.  Now we\u0027ll claim that device ID only for AMD.\n\nI suspect this was just a typo in the original code, but it\u0027s possible this\nchange will break shpchp on non-7450 AMD bridges.  If so, we\u0027ll have to fix\nthem as we find them.\n\nReference: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d638863\nReported-by: Ralf Jung \u003cralfjung-e@gmx.de\u003e\nCc: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed3035ddf88840f6e8355281e74b2b0bb9c93da0",
      "tree": "7fda1c1c42addbc91dea56105de993dc1a7a5050",
      "parents": [
        "8215014c1d9d78ef14260a46ee2a136acc3d283a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jul 28 14:50:30 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:22 2011 -0800"
      },
      "message": "drm/i915: fix CB tuning check for ILK+\n\ncommit cb0e093162d7b6589c2217a00e2abfef686b32d6 upstream.\n\nCB tuning is needed to handle potential process variations that might\ncause clock jitter for certain PLL settings.  However, we were setting\nit incorrectly since we were using the wrong M value as a check (M1 when\nwe needed to use the whole M value).  Fix it up, making my HDMI\nattached display a little prettier (used to have occasional dots crawl\nacross the display).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Timo Aaltonen \u003ctimo@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8215014c1d9d78ef14260a46ee2a136acc3d283a",
      "tree": "44740b61c1d11da7e2ce989a8876b88444d1d8be",
      "parents": [
        "6d7f52a7e695b4a6d2ba32e477d283626bfbec00"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Sep 14 06:08:06 2011 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:22 2011 -0800"
      },
      "message": "drm/ttm: request zeroed system memory pages for new TT buffer objects\n\ncommit ff02b13f6867af72682d7a9bb9bd705f9af2bab0 upstream.\n\nFixes an information leak to userspace, we were handing out un-zeroed pages\nfor any newly created TTM_PL_TT buffer.\n\nReported-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nTested-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d7f52a7e695b4a6d2ba32e477d283626bfbec00",
      "tree": "c07ad5cd7577604c39519acf62f0dc21f1771e23",
      "parents": [
        "d37e37738433032fd7206b238c49c73969afc283"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 07 16:07:05 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:22 2011 -0800"
      },
      "message": "drm/i915: Turn on another required clock gating bit on gen6.\n\ncommit 9ca1d10d748e56964de95e3ed80211b192f56cf4 upstream.\n\nUnlike the previous one, I don\u0027t have known testcases it fixes.  I\u0027d\nrather not go through the same debug cycle on whatever testcases those\nmight be.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d37e37738433032fd7206b238c49c73969afc283",
      "tree": "a95b4973ea17b872053ddaf69f7d4048741a51a6",
      "parents": [
        "a00931691a6f42ddfd8e677ba30b4dbfa705b47b"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Mon Nov 07 16:07:04 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:21 2011 -0800"
      },
      "message": "drm/i915: Turn on a required 3D clock gating bit on Sandybridge.\n\ncommit 406478dc911e16677fbd9c84d1d50cdffbc031ab upstream.\n\nFixes rendering failures in Unigine Tropics and Sanctuary and the mesa\n\"fire\" demo.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a00931691a6f42ddfd8e677ba30b4dbfa705b47b",
      "tree": "28c491932d1f513988f3593f1cca77a7ac1a6d54",
      "parents": [
        "1b0f670a0a181c8e222d3d8c512e7374c8e87eb2"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Oct 09 21:52:01 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:21 2011 -0800"
      },
      "message": "drm/i915: Ivybridge still has fences!\n\ncommit 775d17b6ca4357048f36c22151335addfe15db4b upstream.\n\nSo don\u0027t forget to restore them on resume and dump them into\nthe error state.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b0f670a0a181c8e222d3d8c512e7374c8e87eb2",
      "tree": "a1d8b0c7be315dd6e110260f1f2175dcf673d442",
      "parents": [
        "61aff74833b86c735ee901c1038f0cbfcd606ae7"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Nov 21 12:10:14 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:21 2011 -0800"
      },
      "message": "drm/radeon/kms: fix up gpio i2c mask bits for r4xx for real\n\ncommit d724502a9d7a46f4a56a1663b1f50d2dc9d1ef40 upstream.\n\nFixes i2c test failures when i2c_algo_bit.bit_test\u003d1.\n\nThe hw doesn\u0027t actually require a mask, so just set it\nto the default mask bits for r1xx-r4xx radeon ddc.\n\nI missed this part the first time through.\n\nSigned-off-by: Alex Deucher \u003calexander.deucher@amd.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61aff74833b86c735ee901c1038f0cbfcd606ae7",
      "tree": "9c05d7c1ca3eaba38dc2264b2181fa07767a62b3",
      "parents": [
        "e84ce11bd0183328e00accb611893b9a819dc0ba"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Wed Nov 23 01:12:01 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:20 2011 -0800"
      },
      "message": "drm: integer overflow in drm_mode_dirtyfb_ioctl()\n\ncommit a5cd335165e31db9dbab636fd29895d41da55dd2 upstream.\n\nThere is a potential integer overflow in drm_mode_dirtyfb_ioctl()\nif userspace passes in a large num_clips.  The call to kmalloc would\nallocate a small buffer, and the call to fb-\u003efuncs-\u003edirty may result\nin a memory corruption.\n\nReported-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e84ce11bd0183328e00accb611893b9a819dc0ba",
      "tree": "88d22601f6032cacfa7ad227352c688b289748f9",
      "parents": [
        "4d15dcb0e249cd9834afc9b44d674dbd9eb57116"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil.sutter@viprinet.com",
        "time": "Wed Nov 16 18:28:01 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:20 2011 -0800"
      },
      "message": "crypto: mv_cesa - fix hashing of chunks \u003e 1920 bytes\n\ncommit 274252862f386b7868f35bf5ceaa5391a8ccfdf3 upstream.\n\nThis was broken by commit 7759995c75ae0cbd4c861582908449f6b6208e7a (yes,\nmyself). The basic problem here is since the digest state is only saved\nafter the last chunk, the state array is only valid when handling the\nfirst chunk of the next buffer. Broken since linux-3.0.\n\nSigned-off-by: Phil Sutter \u003cphil.sutter@viprinet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d15dcb0e249cd9834afc9b44d674dbd9eb57116",
      "tree": "32257f09a21eab3869e0ca342f447098b0a16964",
      "parents": [
        "e8cb7517f0bfa7cdc6dd91d244f95bdcecd5589c"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Wed Nov 23 11:31:24 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:19 2011 -0800"
      },
      "message": "eCryptfs: Extend array bounds for all filename chars\n\ncommit 0f751e641a71157aa584c2a2e22fda52b52b8a56 upstream.\n\nFrom mhalcrow\u0027s original commit message:\n\n    Characters with ASCII values greater than the size of\n    filename_rev_map[] are valid filename characters.\n    ecryptfs_decode_from_filename() will access kernel memory beyond\n    that array, and ecryptfs_parse_tag_70_packet() will then decrypt\n    those characters. The attacker, using the FNEK of the crafted file,\n    can then re-encrypt the characters to reveal the kernel memory past\n    the end of the filename_rev_map[] array. I expect low security\n    impact since this array is statically allocated in the text area,\n    and the amount of memory past the array that is accessible is\n    limited by the largest possible ASCII filename character.\n\nThis patch solves the issue reported by mhalcrow but with an\nimplementation suggested by Linus to simply extend the length of\nfilename_rev_map[] to 256. Characters greater than 0x7A are mapped to\n0x00, which is how invalid characters less than 0x7A were previously\nbeing handled.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nReported-by: Michael Halcrow \u003cmhalcrow@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8cb7517f0bfa7cdc6dd91d244f95bdcecd5589c",
      "tree": "ed996c8c4e03f594543adfd8157e59002307892e",
      "parents": [
        "051726ea7a7d39c03cb5653c962b0b6f47b5cc37"
      ],
      "author": {
        "name": "Jeffrey (Sheng-Hui) Chu",
        "email": "jeffchu@broadcom.com",
        "time": "Wed Nov 23 11:33:07 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:19 2011 -0800"
      },
      "message": "i2c-algo-bit: Generate correct i2c address sequence for 10-bit target\n\ncommit cc6bcf7d2ec2234e7b41770185e4dc826390185e upstream.\n\nThe wrong bits were put on the wire, fix that.\n\nThis fixes kernel bug #42562.\n\nSigned-off-by: Sheng-Hui J. Chu \u003cjeffchu@broadcom.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "051726ea7a7d39c03cb5653c962b0b6f47b5cc37",
      "tree": "66eff6df3e7bfa8a1e0af89f537e9eed304514fe",
      "parents": [
        "ac6766564c0305ca020fe747dfd7dbdf0881369d"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Mon Nov 21 17:31:29 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 08:52:18 2011 -0800"
      },
      "message": "eCryptfs: Flush file in vma close\n\ncommit 32001d6fe9ac6b0423e674a3093aa56740849f3b upstream.\n\nDirty pages weren\u0027t being written back when an mmap\u0027ed eCryptfs file was\nclosed before the mapping was unmapped. Since f_ops-\u003eflush() is not\ncalled by the munmap() path, the lower file was simply being released.\nThis patch flushes the eCryptfs file in the vm_ops-\u003eclose() path.\n\nhttps://launchpad.net/bugs/870326\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ac6766564c0305ca020fe747dfd7dbdf0881369d",
      "tree": "1dc897f32b4347bf07cd91aa8cd796e796a5eb71",
      "parents": [
        "eb89536db55afc262a59e493a76b521c5c7ad89e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 07:47:43 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 07:47:43 2011 +0900"
      },
      "message": "Linux 3.0.12\n"
    },
    {
      "commit": "eb89536db55afc262a59e493a76b521c5c7ad89e",
      "tree": "1560c4eb9385c000f3fb96d757fb156a5bb65481",
      "parents": [
        "7a576d2dcd5807a7310032b380442eeba8c1c293"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 07:38:25 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 07:38:25 2011 +0900"
      },
      "message": "Revert \"USB: EHCI: fix HUB TT scheduling issue with iso transfer\"\n\nThis reverts commit 317451c11fefcb0e05383f0a0080bb7f5445cfcf.\n\nCc: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nCc: Thomas Poussevin \u003cthomas.poussevin@parrot.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7a576d2dcd5807a7310032b380442eeba8c1c293",
      "tree": "e09c9092a574e3522aa7c552ae3275ff2758238c",
      "parents": [
        "49b3e19e8062ab93b1c313e6c7934ff5987426c7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:11:26 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:11:26 2011 -0800"
      },
      "message": "Linux 3.0.11\n"
    },
    {
      "commit": "49b3e19e8062ab93b1c313e6c7934ff5987426c7",
      "tree": "676910df9deb344a39bae8c20fd6d3a23d387287",
      "parents": [
        "e01b0328fa4df58b3d0ccd03f8b1b2768f05e539"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 10 14:28:52 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:07 2011 -0800"
      },
      "message": "drm/i915: always set FDI composite sync bit\n\ncommit c4f9c4c2b3f1831e932e04db992cf6fe92c2a95a upstream.\n\nIt\u0027s needed for 3 pipe support as well as just regular functionality\n(e.g. DisplayPort).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-by: Adam Jackson \u003cajax@redhat.com\u003e\nTested-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Robert Hooker \u003crobert.hooker@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e01b0328fa4df58b3d0ccd03f8b1b2768f05e539",
      "tree": "29afbdac86b8bed03cf6034588af08f180c2df7c",
      "parents": [
        "ae6c19cd6c32f88b2d8549984ff2a5fcdcc932b2"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Oct 12 11:10:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:07 2011 -0800"
      },
      "message": "drm/i915: fix IVB cursor support\n\ncommit 65a21cd65316145f9302594be8e69074369e1050 upstream.\n\nThe cursor regs have moved around, add the offsets and new macros for\ngetting at them.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nTested-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nReviewed-By: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nSigned-off-by: Robert Hooker \u003crobert.hooker@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae6c19cd6c32f88b2d8549984ff2a5fcdcc932b2",
      "tree": "130f035ba9104d9316c3e7de73cc10e10810d940",
      "parents": [
        "7d7e5d33408819c084528dcff139fc4564c7bdda"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 19 13:13:39 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:07 2011 -0800"
      },
      "message": "xfs: fix -\u003ewrite_inode return values\n\npatch 58d84c4ee0389ddeb86238d5d8359a982c9f7a5b upstream.\n\nCurrently we always redirty an inode that was attempted to be written out\nsynchronously but has been cleaned by an AIL pushed internall, which is\nrather bogus.  Fix that by doing the i_update_core check early on and\nreturn 0 for it.  Also include async calls for it, as doing any work for\nthose is just as pointless.  While we\u0027re at it also fix the sign for the\nEIO return in case of a filesystem shutdown, and fix the completely\nnon-sensical locking around xfs_log_inode.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7d7e5d33408819c084528dcff139fc4564c7bdda",
      "tree": "8330f54ae42c4362a4cd8a0bc726484d4947ae66",
      "parents": [
        "626ff2d51fc1127814fa28bdfb1df761ea894755"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Sat Nov 19 13:13:45 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:06 2011 -0800"
      },
      "message": "xfs: use doalloc flag in xfs_qm_dqattach_one()\n\ncommit db3e74b582915d66e10b0c73a62763418f54c340 upstream\n\nThe doalloc arg in xfs_qm_dqattach_one() is a flag that indicates\nwhether a new area to handle quota information will be allocated\nif needed. Originally, it was passed to xfs_qm_dqget(), but has\nbeen removed by the following commit (probably by mistake):\n\n\tcommit 8e9b6e7fa4544ea8a0e030c8987b918509c8ff47\n\tAuthor: Christoph Hellwig \u003chch@lst.de\u003e\n\tDate:   Sun Feb 8 21:51:42 2009 +0100\n\n\txfs: remove the unused XFS_QMOPT_DQLOCK flag\n\nAs the result, xfs_qm_dqget() called from xfs_qm_dqattach_one()\nnever allocates the new area even if it is needed.\n\nThis patch gives the doalloc arg to xfs_qm_dqget() in\nxfs_qm_dqattach_one() to fix this problem.\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nCc: Alex Elder \u003caelder@sgi.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "626ff2d51fc1127814fa28bdfb1df761ea894755",
      "tree": "885735d33631ba30e562ffa4a83d5c0417fec71b",
      "parents": [
        "70f589ceb96bbf1d4c2c2f5b6c3d6dff19ddd31d"
      ],
      "author": {
        "name": "Carlos Maiolino",
        "email": "cmaiolino@redhat.com",
        "time": "Sat Nov 19 13:13:44 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:06 2011 -0800"
      },
      "message": "xfs: Fix possible memory corruption in xfs_readlink\n\ncommit b52a360b2aa1c59ba9970fb0f52bbb093fcc7a24 upstream.\n\nFixes a possible memory corruption when the link is larger than\nMAXPATHLEN and XFS_DEBUG is not enabled. This also remove the\nS_ISLNK assert, since the inode mode is checked previously in\nxfs_readlink_by_handle() and via VFS.\n\nUpdated to address concerns raised by Ben Hutchings about the loose\nattention paid to 32- vs 64-bit values, and the lack of handling a\npotentially negative pathlen value:\n - Changed type of \"pathlen\" to be xfs_fsize_t, to match that of\n   ip-\u003ei_d.di_size\n - Added checking for a negative pathlen to the too-long pathlen\n   test, and generalized the message that gets reported in that case\n   to reflect the change\nAs a result, if a negative pathlen were encountered, this function\nwould return EFSCORRUPTED (and would fail an assertion for a debug\nbuild)--just as would a too-long pathlen.\n\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Carlos Maiolino \u003ccmaiolino@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "70f589ceb96bbf1d4c2c2f5b6c3d6dff19ddd31d",
      "tree": "e14042b00520704f9b244ff722eb713a6a62ec7f",
      "parents": [
        "5b9d69bca6a43e7cd61df13e820ee4e5f99e1615"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 19 13:13:43 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:06 2011 -0800"
      },
      "message": "xfs: fix buffer flushing during unmount\n\ncommit 87c7bec7fc3377b3873eb3a0f4b603981ea16ebb upstream.\n\nThe code to flush buffers in the umount code is a bit iffy: we first\nflush all delwri buffers out, but then might be able to queue up a\nnew one when logging the sb counts.  On a normal shutdown that one\nwould get flushed out when doing the synchronous superblock write in\nxfs_unmountfs_writesb, but we skip that one if the filesystem has\nbeen shut down.\n\nFix this by moving the delwri list flushing until just before unmounting\nthe log, and while we\u0027re at it also remove the superflous delwri list\nand buffer lru flusing for the rt and log device that can never have\ncached or delwri buffers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReported-by: Amit Sahrawat \u003camit.sahrawat83@gmail.com\u003e\nTested-by: Amit Sahrawat \u003camit.sahrawat83@gmail.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5b9d69bca6a43e7cd61df13e820ee4e5f99e1615",
      "tree": "5931d3b5765b6a22406bc4b370d5644b6d8e3b80",
      "parents": [
        "3da97f9710ca1df6cebe2558896dae3ed62337be"
      ],
      "author": {
        "name": "Mitsuo Hayasaka",
        "email": "mitsuo.hayasaka.hu@hitachi.com",
        "time": "Sat Nov 19 13:13:42 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:05 2011 -0800"
      },
      "message": "xfs: Return -EIO when xfs_vn_getattr() failed\n\ncommit ed32201e65e15f3e6955cb84cbb544b08f81e5a5 upstream.\n\nAn attribute of inode can be fetched via xfs_vn_getattr() in XFS.\nCurrently it returns EIO, not negative value, when it failed.  As a\nresult, the system call returns not negative value even though an\nerror occured. The stat(2), ls and mv commands cannot handle this\nerror and do not work correctly.\n\nThis patch fixes this bug, and returns -EIO, not EIO when an error\nis detected in xfs_vn_getattr().\n\nSigned-off-by: Mitsuo Hayasaka \u003cmitsuo.hayasaka.hu@hitachi.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3da97f9710ca1df6cebe2558896dae3ed62337be",
      "tree": "84f34c67c903c1dcbbb2fec9277835d957387f2e",
      "parents": [
        "16ba92e591d31d3213956e581867f46892648038"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 19 13:13:41 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:05 2011 -0800"
      },
      "message": "xfs: avoid direct I/O write vs buffered I/O race\n\ncommit c58cb165bd44de8aaee9755a144136ae743be116 upstream.\n\nCurrently a buffered reader or writer can add pages to the pagecache\nwhile we are waiting for the iolock in xfs_file_dio_aio_write.  Prevent\nthis by re-checking mapping-\u003enrpages after we got the iolock, and if\nnessecary upgrade the lock to exclusive mode.  To simplify this a bit\nonly take the ilock inside of xfs_file_aio_write_checks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16ba92e591d31d3213956e581867f46892648038",
      "tree": "60eb2e93d8edbdc1397ad805e47a17f237e10199",
      "parents": [
        "afd717d6cd334fc89f3ac938e19aade2f939b629"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Sat Nov 19 13:13:40 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:05 2011 -0800"
      },
      "message": "xfs: dont serialise direct IO reads on page cache\n\ncommit 0c38a2512df272b14ef4238b476a2e4f70da1479 upstream.\n\nThere is no need to grab the i_mutex of the IO lock in exclusive\nmode if we don\u0027t need to invalidate the page cache. Taking these\nlocks on every direct IO effective serialises them as taking the IO\nlock in exclusive mode has to wait for all shared holders to drop\nthe lock. That only happens when IO is complete, so effective it\nprevents dispatch of concurrent direct IO reads to the same inode.\n\nFix this by taking the IO lock shared to check the page cache state,\nand only then drop it and take the IO lock exclusively if there is\nwork to be done. Hence for the normal direct IO case, no exclusive\nlocking will occur.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nTested-by: Joern Engel \u003cjoern@logfs.org\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afd717d6cd334fc89f3ac938e19aade2f939b629",
      "tree": "0eee1b2d7134e0280e289522140f7ae246bc5459",
      "parents": [
        "e62cccfcf5535487daf8c1d3613b9dabc2315b44"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 19 13:13:38 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:04 2011 -0800"
      },
      "message": "xfs: fix xfs_mark_inode_dirty during umount\n\ncommit 866e4ed77448a0c311e1b055eb72ea05423fd799 upstream.\n\nDuring umount we do not add a dirty inode to the lru and wait for it to\nbecome clean first, but force writeback of data and metadata with\nI_WILL_FREE set.  Currently there is no way for XFS to detect that the\ninode has been redirtied for metadata operations, as we skip the\nmark_inode_dirty call during teardown.  Fix this by setting i_update_core\nnanually in that case, so that the inode gets flushed during inode reclaim.\n\nAlternatively we could enable calling mark_inode_dirty for inodes in\nI_WILL_FREE state, and let the VFS dirty tracking handle this.  I decided\nagainst this as we will get better I/O patterns from reclaim compared to\nthe synchronous writeout in write_inode_now, and always marking the inode\ndirty in some way from xfs_mark_inode_dirty is a better safetly net in\neither case.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e62cccfcf5535487daf8c1d3613b9dabc2315b44",
      "tree": "83cc1990bb88927f367758161ca21142eadc476f",
      "parents": [
        "10318b5517baa2ae7e4bb884c6acb9cf572eebc8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Sat Nov 19 13:13:37 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 09:10:04 2011 -0800"
      },
      "message": "xfs: fix error handling for synchronous writes\n\nIf removed storage while synchronous buffer write underway,\n\"xfslogd\" hangs.\n\nDetailed log http://oss.sgi.com/archives/xfs/2011-07/msg00740.html\n\nRelated work bfc60177f8ab509bc225becbb58f7e53a0e33e81\n\"xfs: fix error handling for synchronous writes\"\n\nGiven that xfs_bwrite actually does the shutdown already after\nwaiting for the b_iodone completion and given that we actually\nfound that calling xfs_force_shutdown from inside\nxfs_buf_iodone_callbacks was a major contributor the problem\nit better to drop this call.\n\nSigned-off-by: Ajeet Yadav \u003cajeet.yadav.77@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Alex Elder \u003caelder@sgi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "10318b5517baa2ae7e4bb884c6acb9cf572eebc8"
}
