)]}'
{
  "log": [
    {
      "commit": "cadacbdef368bb32b8da3e9b46fc2a4b2ba751c7",
      "tree": "7ff93bfb7668443cbbf3a2e6537a217dfe17593e",
      "parents": [
        "c1f95ce58fb4257de087ab89343adea9a47c2144"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Dec 08 08:04:12 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:39 2011 -0800"
      },
      "message": "hwmon: (jz4740) fix signedness bug\n\ncommit 0b57d7602b68f7b2786b2f0e22da39cbd4139a95 upstream.\n\nwait_for_completion_interruptible_timeout() may return negative value.\nIn this case, checking if (t \u003e 0)  will return true if t is unsigned.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1f95ce58fb4257de087ab89343adea9a47c2144",
      "tree": "09b03b1eba2b7091adef6ad9736986b2d8ca2134",
      "parents": [
        "5009514a0967db0060656c70de812b8643417da7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 12 22:06:55 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:38 2011 -0800"
      },
      "message": "linux/log2.h: Fix rounddown_pow_of_two(1)\n\ncommit 13c07b0286d340275f2d97adf085cecda37ede37 upstream.\n\nExactly like roundup_pow_of_two(1), the rounddown version was buggy for\nthe case of a compile-time constant \u00271\u0027 argument.  Probably because it\noriginated from the same code, sharing history with the roundup version\nfrom before the bugfix (for that one, see commit 1a06a52ee1b0: \"Fix\nroundup_pow_of_two(1)\").\n\nHowever, unlike the roundup version, the fix for rounddown is to just\nremove the broken special case entirely.  It\u0027s simply not needed - the\ngeneric code\n\n    1UL \u003c\u003c ilog2(n)\n\ndoes the right thing for the constant \u00271\u0027 argment too.  The only reason\nroundup needed that special case was because rounding up does so by\nsubtracting one from the argument (and then adding one to the result)\ncausing the obvious problems with \"ilog2(0)\".\n\nBut rounddown doesn\u0027t do any of that, since ilog2() naturally truncates\n(ie \"rounds down\") to the right rounded down value.  And without the\nilog2(0) case, there\u0027s no reason for the special case that had the wrong\nvalue.\n\ntl;dr: rounddown_pow_of_two(1) should be 1, not 0.\n\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5009514a0967db0060656c70de812b8643417da7",
      "tree": "e915321fceaba600bc99a78f7abf8ae6a15c0023",
      "parents": [
        "0ea3edaf9ae2cede6f76b08a09981b3e71439e2e"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sat Dec 10 17:31:23 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:38 2011 -0800"
      },
      "message": "mac80211: fix race condition caused by late addBA response\n\nUpstream commit d305a6557b2c4dca0110f05ffe745b1ef94adb80.\n\nIf addBA responses comes in just after addba_resp_timer has\nexpired mac80211 will still accept it and try to open the\naggregation session. This causes drivers to be confused and\nin some cases even crash.\n\nThis patch fixes the race condition and makes sure that if\naddba_resp_timer has expired addBA response is not longer\naccepted and we do not try to open half-closed session.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\n[some adjustments]\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": "0ea3edaf9ae2cede6f76b08a09981b3e71439e2e",
      "tree": "953b1e4452a95ea1fc78a290c7bd93f9ce74901f",
      "parents": [
        "6400c8a382ded237df5dc1605f0d06e7939ff4da"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 02 08:19:18 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:38 2011 -0800"
      },
      "message": "iwlwifi: do not re-configure HT40 after associated\n\ncommit 34a5b4b6af104cf18eb50748509528b9bdbc4036 upstream.\n\nThe ht40 setting should not change after association unless channel switch\n\nThis fix a problem we are seeing which cause uCode assert because driver\nsending invalid information and make uCode confuse\n\nHere is the firmware assert message:\nkernel: iwlagn 0000:03:00.0: Microcode SW error detected.  Restarting 0x82000000.\nkernel: iwlagn 0000:03:00.0: Loaded firmware version: 17.168.5.3 build 42301\nkernel: iwlagn 0000:03:00.0: Start IWL Error Log Dump:\nkernel: iwlagn 0000:03:00.0: Status: 0x000512E4, count: 6\nkernel: iwlagn 0000:03:00.0: 0x00002078 | ADVANCED_SYSASSERT\nkernel: iwlagn 0000:03:00.0: 0x00009514 | uPc\nkernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink1\nkernel: iwlagn 0000:03:00.0: 0x00009496 | branchlink2\nkernel: iwlagn 0000:03:00.0: 0x0000D1F2 | interruptlink1\nkernel: iwlagn 0000:03:00.0: 0x00000000 | interruptlink2\nkernel: iwlagn 0000:03:00.0: 0x01008035 | data1\nkernel: iwlagn 0000:03:00.0: 0x0000C90F | data2\nkernel: iwlagn 0000:03:00.0: 0x000005A7 | line\nkernel: iwlagn 0000:03:00.0: 0x5080B520 | beacon time\nkernel: iwlagn 0000:03:00.0: 0xCC515AE0 | tsf low\nkernel: iwlagn 0000:03:00.0: 0x00000003 | tsf hi\nkernel: iwlagn 0000:03:00.0: 0x00000000 | time gp1\nkernel: iwlagn 0000:03:00.0: 0x29703BF0 | time gp2\nkernel: iwlagn 0000:03:00.0: 0x00000000 | time gp3\nkernel: iwlagn 0000:03:00.0: 0x000111A8 | uCode version\nkernel: iwlagn 0000:03:00.0: 0x000000B0 | hw version\nkernel: iwlagn 0000:03:00.0: 0x00480303 | board version\nkernel: iwlagn 0000:03:00.0: 0x09E8004E | hcmd\nkernel: iwlagn 0000:03:00.0: CSR values:\nkernel: iwlagn 0000:03:00.0: (2nd byte of CSR_INT_COALESCING is CSR_INT_PERIODIC_REG)\nkernel: iwlagn 0000:03:00.0:        CSR_HW_IF_CONFIG_REG: 0X00480303\nkernel: iwlagn 0000:03:00.0:          CSR_INT_COALESCING: 0X0000ff40\nkernel: iwlagn 0000:03:00.0:                     CSR_INT: 0X00000000\nkernel: iwlagn 0000:03:00.0:                CSR_INT_MASK: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_FH_INT_STATUS: 0X00000000\nkernel: iwlagn 0000:03:00.0:                 CSR_GPIO_IN: 0X00000030\nkernel: iwlagn 0000:03:00.0:                   CSR_RESET: 0X00000000\nkernel: iwlagn 0000:03:00.0:                CSR_GP_CNTRL: 0X080403c5\nkernel: iwlagn 0000:03:00.0:                  CSR_HW_REV: 0X000000b0\nkernel: iwlagn 0000:03:00.0:              CSR_EEPROM_REG: 0X07d60ffd\nkernel: iwlagn 0000:03:00.0:               CSR_EEPROM_GP: 0X90000001\nkernel: iwlagn 0000:03:00.0:              CSR_OTP_GP_REG: 0X00030001\nkernel: iwlagn 0000:03:00.0:                 CSR_GIO_REG: 0X00080044\nkernel: iwlagn 0000:03:00.0:            CSR_GP_UCODE_REG: 0X000093bb\nkernel: iwlagn 0000:03:00.0:           CSR_GP_DRIVER_REG: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_UCODE_DRV_GP1: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_UCODE_DRV_GP2: 0X00000000\nkernel: iwlagn 0000:03:00.0:                 CSR_LED_REG: 0X00000078\nkernel: iwlagn 0000:03:00.0:        CSR_DRAM_INT_TBL_REG: 0X88214dd2\nkernel: iwlagn 0000:03:00.0:        CSR_GIO_CHICKEN_BITS: 0X27800200\nkernel: iwlagn 0000:03:00.0:             CSR_ANA_PLL_CFG: 0X00000000\nkernel: iwlagn 0000:03:00.0:           CSR_HW_REV_WA_REG: 0X0001001a\nkernel: iwlagn 0000:03:00.0:        CSR_DBG_HPET_MEM_REG: 0Xffff0010\nkernel: iwlagn 0000:03:00.0: FH register values:\nkernel: iwlagn 0000:03:00.0:         FH_RSCSR_CHNL0_STTS_WPTR_REG: 0X21316d00\nkernel: iwlagn 0000:03:00.0:        FH_RSCSR_CHNL0_RBDCB_BASE_REG: 0X021479c0\nkernel: iwlagn 0000:03:00.0:                  FH_RSCSR_CHNL0_WPTR: 0X00000060\nkernel: iwlagn 0000:03:00.0:         FH_MEM_RCSR_CHNL0_CONFIG_REG: 0X80819104\nkernel: iwlagn 0000:03:00.0:          FH_MEM_RSSR_SHARED_CTRL_REG: 0X000000fc\nkernel: iwlagn 0000:03:00.0:            FH_MEM_RSSR_RX_STATUS_REG: 0X07030000\nkernel: iwlagn 0000:03:00.0:    FH_MEM_RSSR_RX_ENABLE_ERR_IRQ2DRV: 0X00000000\nkernel: iwlagn 0000:03:00.0:                FH_TSSR_TX_STATUS_REG: 0X07ff0001\nkernel: iwlagn 0000:03:00.0:                 FH_TSSR_TX_ERROR_REG: 0X00000000\nkernel: iwlagn 0000:03:00.0: Start IWL Event Log Dump: display last 20 entries\nkernel: ------------[ cut here ]------------\nWARNING: at net/mac80211/util.c:1208 ieee80211_reconfig+0x1f1/0x407()\nkernel: Hardware name: 4290W4H\nkernel: Pid: 1896, comm: kworker/0:0 Not tainted 3.1.0 #2\nkernel: Call Trace:\nkernel:  [\u003cffffffff81036558\u003e] ? warn_slowpath_common+0x73/0x87\nkernel:  [\u003cffffffff813b8966\u003e] ? ieee80211_reconfig+0x1f1/0x407\nkernel:  [\u003cffffffff8139e8dc\u003e] ? ieee80211_recalc_smps_work+0x32/0x32\nkernel:  [\u003cffffffff8139e95a\u003e] ? ieee80211_restart_work+0x7e/0x87\nkernel:  [\u003cffffffff810472fa\u003e] ? process_one_work+0x1c8/0x2e3\nkernel:  [\u003cffffffff810480c9\u003e] ? worker_thread+0x17a/0x23a\nkernel:  [\u003cffffffff81047f4f\u003e] ? manage_workers.clone.18+0x15b/0x15b\nkernel:  [\u003cffffffff81047f4f\u003e] ? manage_workers.clone.18+0x15b/0x15b\nkernel:  [\u003cffffffff8104ba97\u003e] ? kthread+0x7a/0x82\nkernel:  [\u003cffffffff813d21b4\u003e] ? kernel_thread_helper+0x4/0x10\nkernel:  [\u003cffffffff8104ba1d\u003e] ? kthread_flush_work_fn+0x11/0x11\nkernel:  [\u003cffffffff813d21b0\u003e] ? gs_change+0xb/0xb\n\nReported-by: Udo Steinberg \u003cudo@hypervisor.org\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@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\n"
    },
    {
      "commit": "6400c8a382ded237df5dc1605f0d06e7939ff4da",
      "tree": "b1c13ae760a87d9d758e0741ab0e418d8a870915",
      "parents": [
        "5341e68f9b6c25c0a062de6d730034640988a605"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Nov 18 10:55:35 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:37 2011 -0800"
      },
      "message": "percpu: fix chunk range calculation\n\ncommit a855b84c3d8c73220d4d3cd392a7bee7c83de70e upstream.\n\nPercpu allocator recorded the cpus which map to the first and last\nunits in pcpu_first/last_unit_cpu respectively and used them to\ndetermine the address range of a chunk - e.g. it assumed that the\nfirst unit has the lowest address in a chunk while the last unit has\nthe highest address.\n\nThis simply isn\u0027t true.  Groups in a chunk can have arbitrary positive\nor negative offsets from the previous one and there is no guarantee\nthat the first unit occupies the lowest offset while the last one the\nhighest.\n\nFix it by actually comparing unit offsets to determine cpus occupying\nthe lowest and highest offsets.  Also, rename pcu_first/last_unit_cpu\nto pcpu_low/high_unit_cpu to avoid confusion.\n\nThe chunk address range is used to flush cache on vmalloc area\nmap/unmap and decide whether a given address is in the first chunk by\nper_cpu_ptr_to_phys() and the bug was discovered by invalid\nper_cpu_ptr_to_phys() translation for crash_note.\n\nKudos to Dave Young for tracking down the problem.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReported-by: Dave Young \u003cdyoung@redhat.com\u003e\nTested-by: Dave Young \u003cdyoung@redhat.com\u003e\nLKML-Reference: \u003c4EC21F67.10905@redhat.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5341e68f9b6c25c0a062de6d730034640988a605",
      "tree": "57d0741bf8617f8ff29bdf9a1cf070863bf1c34a",
      "parents": [
        "c46f906e93c81844de1c41e2e6fc1a6a36131c4f"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:32:46 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:37 2011 -0800"
      },
      "message": "intel-iommu: fix superpage support in pfn_to_dma_pte()\n\ncommit 4399c8bf2b9093696fa8160d79712e7346989c46 upstream.\n\nIf target_level \u003d\u003d 0, current code breaks out of the while-loop if\nSUPERPAGE bit is set. We should also break out if PTE is not present.\nIf we don\u0027t do this, KVM calls to iommu_iova_to_phys() will cause\npfn_to_dma_pte() to create mapping for 4KiB pages.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c46f906e93c81844de1c41e2e6fc1a6a36131c4f",
      "tree": "9071ebc77cde10ee56990e7030ed296b7cf98dac",
      "parents": [
        "b0db8ad8ad0cb8f2980c3bd742f4f95eb24818b4"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:32:17 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:37 2011 -0800"
      },
      "message": "intel-iommu: set iommu_superpage on VM domains to lowest common denominator\n\ncommit 8140a95d228efbcd64d84150e794761a32463947 upstream.\n\nset dmar-\u003eiommu_superpage field to the smallest common denominator\nof super page sizes supported by all active VT-d engines.  Initialize\nthis field in intel_iommu_domain_init() API so intel_iommu_map() API\nwill be able to use iommu_superpage field to determine the appropriate\nsuper page size to use.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0db8ad8ad0cb8f2980c3bd742f4f95eb24818b4",
      "tree": "c28b92080f32260be8c1f77d34e6d5a7bd7446c3",
      "parents": [
        "2afc2fbeaafb4c9a5ab0f92efa0fa739c95c26e4"
      ],
      "author": {
        "name": "Allen Kay",
        "email": "allen.m.kay@intel.com",
        "time": "Fri Oct 14 12:31:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:37 2011 -0800"
      },
      "message": "intel-iommu: fix return value of iommu_unmap() API\n\ncommit 292827cb164ad00cc7689a21283b1261c0b6daed upstream.\n\niommu_unmap() API expects IOMMU drivers to return the actual page order\nof the address being unmapped.  Previous code was just returning page\norder passed in from the caller.  This patch fixes this problem.\n\nSigned-off-by: Allen Kay \u003callen.m.kay@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2afc2fbeaafb4c9a5ab0f92efa0fa739c95c26e4",
      "tree": "2d0416aba52c1762d960dbbb4e0f96a59ac8e8ef",
      "parents": [
        "58a48c4b50249df1bebcedca479f6faa7091bd0e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 22 13:51:33 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:37 2011 -0800"
      },
      "message": "target: Handle 0 correctly in transport_get_sectors_6()\n\ncommit 9b5cd7f37e1e018432111333e2a67f78ba41edfe upstream.\n\nSBC-3 says:\n\n    A TRANSFER LENGTH field set to zero specifies that 256 logical\n    blocks shall be written.  Any other value specifies the number\n    of logical blocks that shall be written.\n\nThe old code was always just returning the value in the TRANSFER LENGTH\nbyte.  Fix this to return 256 if the byte is 0.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "58a48c4b50249df1bebcedca479f6faa7091bd0e",
      "tree": "672a16e3580207b7ada626032f218d1ce247cabc",
      "parents": [
        "3a15d7377faf8b10d04febc6c265ecf5f52c2558"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 05 08:43:34 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:36 2011 -0800"
      },
      "message": "fix apparmor dereferencing potentially freed dentry, sanitize __d_path() API\n\ncommit 02125a826459a6ad142f8d91c5b6357562f96615 upstream.\n\n__d_path() API is asking for trouble and in case of apparmor d_namespace_path()\ngetting just that.  The root cause is that when __d_path() misses the root\nit had been told to look for, it stores the location of the most remote ancestor\nin *root.  Without grabbing references.  Sure, at the moment of call it had\nbeen pinned down by what we have in *path.  And if we raced with umount -l, we\ncould have very well stopped at vfsmount/dentry that got freed as soon as\nprepend_path() dropped vfsmount_lock.\n\nIt is safe to compare these pointers with pre-existing (and known to be still\nalive) vfsmount and dentry, as long as all we are asking is \"is it the same\naddress?\".  Dereferencing is not safe and apparmor ended up stepping into\nthat.  d_namespace_path() really wants to examine the place where we stopped,\neven if it\u0027s not connected to our namespace.  As the result, it looked\nat -\u003ed_sb-\u003es_magic of a dentry that might\u0027ve been already freed by that point.\nAll other callers had been careful enough to avoid that, but it\u0027s really\na bad interface - it invites that kind of trouble.\n\nThe fix is fairly straightforward, even though it\u0027s bigger than I\u0027d like:\n\t* prepend_path() root argument becomes const.\n\t* __d_path() is never called with NULL/NULL root.  It was a kludge\nto start with.  Instead, we have an explicit function - d_absolute_root().\nSame as __d_path(), except that it doesn\u0027t get root passed and stops where\nit stops.  apparmor and tomoyo are using it.\n\t* __d_path() returns NULL on path outside of root.  The main\ncaller is show_mountinfo() and that\u0027s precisely what we pass root for - to\nskip those outside chroot jail.  Those who don\u0027t want that can (and do)\nuse d_path().\n\t* __d_path() root argument becomes const.  Everyone agrees, I hope.\n\t* apparmor does *NOT* try to use __d_path() or any of its variants\nwhen it sees that path-\u003emnt is an internal vfsmount.  In that case it\u0027s\ndefinitely not mounted anywhere and dentry_path() is exactly what we want\nthere.  Handling of sysctl()-triggered weirdness is moved to that place.\n\t* if apparmor is asked to do pathname relative to chroot jail\nand __d_path() tells it we it\u0027s not in that jail, the sucker just calls\nd_absolute_path() instead.  That\u0027s the other remaining caller of __d_path(),\nBTW.\n        * seq_path_root() does _NOT_ return -ENAMETOOLONG (it\u0027s stupid anyway -\nthe normal seq_file logics will take care of growing the buffer and redoing\nthe call of -\u003eshow() just fine).  However, if it gets path not reachable\nfrom root, it returns SEQ_SKIP.  The only caller adjusted (i.e. stopped\nignoring the return value as it used to do).\n\nReviewed-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nACKed-by: John Johansen \u003cjohn.johansen@canonical.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a15d7377faf8b10d04febc6c265ecf5f52c2558",
      "tree": "eb8b8f5227812ebacfb2bf216e3c384c6cddcc22",
      "parents": [
        "21830d75b1b3752a6418157c0abae8a11938d356"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Dec 08 14:34:30 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:36 2011 -0800"
      },
      "message": "mm: vmalloc: check for page allocation failure before vmlist insertion\n\ncommit 1368edf0647ac112d8cfa6ce47257dc950c50f5c upstream.\n\nCommit f5252e00 (\"mm: avoid null pointer access in vm_struct via\n/proc/vmallocinfo\") adds newly allocated vm_structs to the vmlist after\nit is fully initialised.  Unfortunately, it did not check that\n__vmalloc_area_node() successfully populated the area.  In the event of\nallocation failure, the vmalloc area is freed but the pointer to freed\nmemory is inserted into the vmlist leading to a a crash later in\nget_vmalloc_info().\n\nThis patch adds a check for ____vmalloc_area_node() failure within\n__vmalloc_node_range.  It does not use \"goto fail\" as in the previous\nerror path as a warning was already displayed by __vmalloc_area_node()\nbefore it called vfree in its failure path.\n\nCredit goes to Luciano Chavez for doing all the real work of identifying\nexactly where the problem was.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReported-by: Luciano Chavez \u003clnx1138@linux.vnet.ibm.com\u003e\nTested-by: Luciano Chavez \u003clnx1138@linux.vnet.ibm.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "21830d75b1b3752a6418157c0abae8a11938d356",
      "tree": "53fdbee23b1512706d1ef4be2950c4bab64bd8d2",
      "parents": [
        "5b4993336fe6b14627ab85efde17aea094d333e8"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Thu Dec 08 14:34:27 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:36 2011 -0800"
      },
      "message": "mm: Ensure that pfn_valid() is called once per pageblock when reserving pageblocks\n\ncommit d021563888312018ca65681096f62e36c20e63cc upstream.\n\nsetup_zone_migrate_reserve() expects that zone-\u003estart_pfn starts at\npageblock_nr_pages aligned pfn otherwise we could access beyond an\nexisting memblock resulting in the following panic if\nCONFIG_HOLES_IN_ZONE is not configured and we do not check pfn_valid:\n\n  IP: [\u003cc02d331d\u003e] setup_zone_migrate_reserve+0xcd/0x180\n  *pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff53\n  Oops: 0000 [#1] SMP\n  Pid: 1, comm: swapper Not tainted 3.0.7-0.7-pae #1 VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform\n  EIP: 0060:[\u003cc02d331d\u003e] EFLAGS: 00010006 CPU: 0\n  EIP is at setup_zone_migrate_reserve+0xcd/0x180\n  EAX: 000c0000 EBX: f5801fc0 ECX: 000c0000 EDX: 00000000\n  ESI: 000c01fe EDI: 000c01fe EBP: 00140000 ESP: f2475f58\n  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n  Process swapper (pid: 1, ti\u003df2474000 task\u003df2472cd0 task.ti\u003df2474000)\n  Call Trace:\n  [\u003cc02d389c\u003e] __setup_per_zone_wmarks+0xec/0x160\n  [\u003cc02d3a1f\u003e] setup_per_zone_wmarks+0xf/0x20\n  [\u003cc08a771c\u003e] init_per_zone_wmark_min+0x27/0x86\n  [\u003cc020111b\u003e] do_one_initcall+0x2b/0x160\n  [\u003cc086639d\u003e] kernel_init+0xbe/0x157\n  [\u003cc05cae26\u003e] kernel_thread_helper+0x6/0xd\n  Code: a5 39 f5 89 f7 0f 46 fd 39 cf 76 40 8b 03 f6 c4 08 74 32 eb 91 90 89 c8 c1 e8 0e 0f be 80 80 2f 86 c0 8b 14 85 60 2f 86 c0 89 c8 \u003c2b\u003e 82 b4 12 00 00 c1 e0 05 03 82 ac 12 00 00 8b 00 f6 c4 08 0f\n  EIP: [\u003cc02d331d\u003e] setup_zone_migrate_reserve+0xcd/0x180 SS:ESP 0068:f2475f58\n  CR2: 00000000000012b4\n\nWe crashed in pageblock_is_reserved() when accessing pfn 0xc0000 because\nhighstart_pfn \u003d 0x36ffe.\n\nThe issue was introduced in 3.0-rc1 by 6d3163ce (\"mm: check if any page\nin a pageblock is reserved before marking it MIGRATE_RESERVE\").\n\nMake sure that start_pfn is always aligned to pageblock_nr_pages to\nensure that pfn_valid s always called at the start of each pageblock.\nArchitectures with holes in pageblocks will be correctly handled by\npfn_valid_within in pageblock_is_reserved.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nTested-by: Dang Bo \u003cbdang@vmware.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Arve Hjnnevg \u003carve@android.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b4993336fe6b14627ab85efde17aea094d333e8",
      "tree": "d5b18112a9ce5c689428d3bdcf6134d1520d7197",
      "parents": [
        "b492a377ac1507a67091c5232afd5ebd1c7c6e25"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Dec 05 21:16:06 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:36 2011 -0800"
      },
      "message": "ptp: Fix clock_getres() implementation\n\ncommit d68fb11c3dae75c8331538dcf083a65e697cc034 upstream.\n\nThe clock_getres() function must return the resolution in the timespec\nargument and return 0 for success.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b492a377ac1507a67091c5232afd5ebd1c7c6e25",
      "tree": "1e8540841a9b4d3895b1cf852324d5914a439137",
      "parents": [
        "cd989fe1fe5da572e45468c6dcb361a7d3c63e5c"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Thu Dec 08 14:34:18 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:35 2011 -0800"
      },
      "message": "thp: set compound tail page _count to zero\n\ncommit 58a84aa92723d1ac3e1cc4e3b0ff49291663f7e1 upstream.\n\nCommit 70b50f94f1644 (\"mm: thp: tail page refcounting fix\") keeps all\npage_tail-\u003e_count zero at all times.  But the current kernel does not\nset page_tail-\u003e_count to zero if a 1GB page is utilized.  So when an\nIOMMU 1GB page is used by KVM, it wil result in a kernel oops because a\ntail page\u0027s _count does not equal zero.\n\n  kernel BUG at include/linux/mm.h:386!\n  invalid opcode: 0000 [#1] SMP\n  Call Trace:\n    gup_pud_range+0xb8/0x19d\n    get_user_pages_fast+0xcb/0x192\n    ? trace_hardirqs_off+0xd/0xf\n    hva_to_pfn+0x119/0x2f2\n    gfn_to_pfn_memslot+0x2c/0x2e\n    kvm_iommu_map_pages+0xfd/0x1c1\n    kvm_iommu_map_memslots+0x7c/0xbd\n    kvm_iommu_map_guest+0xaa/0xbf\n    kvm_vm_ioctl_assigned_device+0x2ef/0xa47\n    kvm_vm_ioctl+0x36c/0x3a2\n    do_vfs_ioctl+0x49e/0x4e4\n    sys_ioctl+0x5a/0x7c\n    system_call_fastpath+0x16/0x1b\n  RIP  gup_huge_pud+0xf2/0x159\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd989fe1fe5da572e45468c6dcb361a7d3c63e5c",
      "tree": "fb9bc988a4d64bdef3fef30a2500b79198bd8c4b",
      "parents": [
        "0c5a975756c0c111294d728c683d083a9649b541"
      ],
      "author": {
        "name": "Youquan Song",
        "email": "youquan.song@intel.com",
        "time": "Thu Dec 08 14:34:16 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:35 2011 -0800"
      },
      "message": "thp: add compound tail page _mapcount when mapped\n\ncommit b6999b19120931ede364fa3b685e698a61fed31d upstream.\n\nWith the 3.2-rc kernel, IOMMU 2M pages in KVM works.  But when I tried\nto use IOMMU 1GB pages in KVM, I encountered an oops and the 1GB page\nfailed to be used.\n\nThe root cause is that 1GB page allocation calls gup_huge_pud() while 2M\npage calls gup_huge_pmd.  If compound pages are used and the page is a\ntail page, gup_huge_pmd() increases _mapcount to record tail page are\nmapped while gup_huge_pud does not do that.\n\nSo when the mapped page is relesed, it will result in kernel oops\nbecause the page is not marked mapped.\n\nThis patch add tail process for compound page in 1GB huge page which\nkeeps the same process as 2M page.\n\nReproduce like:\n1. Add grub boot option: hugepagesz\u003d1G hugepages\u003d8\n2. mount -t hugetlbfs -o pagesize\u003d1G hugetlbfs /dev/hugepages\n3. qemu-kvm -m 2048 -hda os-kvm.img -cpu kvm64 -smp 4 -mem-path /dev/hugepages\n\t-net none -device pci-assign,host\u003d07:00.1\n\n  kernel BUG at mm/swap.c:114!\n  invalid opcode: 0000 [#1] SMP\n  Call Trace:\n    put_page+0x15/0x37\n    kvm_release_pfn_clean+0x31/0x36\n    kvm_iommu_put_pages+0x94/0xb1\n    kvm_iommu_unmap_memslots+0x80/0xb6\n    kvm_assign_device+0xba/0x117\n    kvm_vm_ioctl_assigned_device+0x301/0xa47\n    kvm_vm_ioctl+0x36c/0x3a2\n    do_vfs_ioctl+0x49e/0x4e4\n    sys_ioctl+0x5a/0x7c\n    system_call_fastpath+0x16/0x1b\n  RIP  put_compound_page+0xd4/0x168\n\nSigned-off-by: Youquan Song \u003cyouquan.song@intel.com\u003e\nReviewed-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c5a975756c0c111294d728c683d083a9649b541",
      "tree": "a6db93b1788fd5e2f2acbb5bf47122c9d41a33c8",
      "parents": [
        "4957ef02313c54e372b54fbc9ec6478f791a87cb"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Thu Dec 08 14:33:56 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:35 2011 -0800"
      },
      "message": "fs/proc/meminfo.c: fix compilation error\n\ncommit b53fc7c2974a50913f49e1d800fe904a28c338e3 upstream.\n\nFix the error message \"directives may not be used inside a macro argument\"\nwhich appears when the kernel is compiled for the cris architecture.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4957ef02313c54e372b54fbc9ec6478f791a87cb",
      "tree": "20b0645e257a267b847b5e41f0d30e745bb46705",
      "parents": [
        "a43cc03a3c0c1f1eb783b4493ecbf15c7638b7f7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 20:50:45 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:35 2011 -0800"
      },
      "message": "ASoC: Provide a more complete DMA driver stub\n\ncommit cefcc03ffc9527dde56807339edb1719c8dbae5f upstream.\n\nAllow userspace applications to do more parameter setting by providing a\nmore complete stub DMA driver specifying a wildcard set of formats and\nchannels and essentially random values for the DMA parameters. This is\nrequired for useful runtime operation of the dummy DMA driver until we\nare able to figure out how to power up links and do hw_params() from DAPM.\n\nSending to stable as without this the dummy driver is not terribly\nuseful.\n\nReported-by: Kyung-Kwee Ryu \u003cKyung-Kwee.Ryu@wolfsonmicro.com\u003e\nTested-by: Kyung-Kwee Ryu \u003cKyung-Kwee.Ryu@wolfsonmicro.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": "a43cc03a3c0c1f1eb783b4493ecbf15c7638b7f7",
      "tree": "632a747821eee61533045258c338059cfdd619bc",
      "parents": [
        "ac565b516b8e9b4e8989642f0c41e9d7d230e0da"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hans.verkuil@cisco.com",
        "time": "Mon Nov 14 19:20:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:34 2011 -0800"
      },
      "message": "ARM: davinci: dm646x evm: wrong register used in setup_vpif_input_channel_mode\n\ncommit 83713fc9373be2e943f82e9d36213708c6b0050e upstream.\n\nThe function setup_vpif_input_channel_mode() used the VSCLKDIS register\ninstead of VIDCLKCTL. This meant that when in HD mode videoport channel 0\nused a different clock from channel 1.\n\nClearly a copy-and-paste error.\n\nSigned-off-by: Hans Verkuil \u003chans.verkuil@cisco.com\u003e\nAcked-by: Manjunath Hadli \u003cmanjunath.hadli@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": "ac565b516b8e9b4e8989642f0c41e9d7d230e0da",
      "tree": "5ad69adecc00f329fcdcd7cb84ecacfb5765720a",
      "parents": [
        "5f29f2e19e7c6231559992be25acb2bfb0fa37d9"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Mon Nov 28 12:53:08 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 12:57:34 2011 -0800"
      },
      "message": "ARM: at91: fix clock conid for atmel_tcb.1 on 9260/9g20\n\ncommit 1808958d27b1250295f01dff4997d8a8814adaab upstream.\n\nThe conid is supposed to be t0/t1/t2_clk.\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "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"
    }
  ],
  "next": "61aff74833b86c735ee901c1038f0cbfcd606ae7"
}
