)]}'
{
  "log": [
    {
      "commit": "a6f0411fbde8a3677fc3e0843db68ca031fa727c",
      "tree": "09988678715828e045c0b3dfac6f33ee52698d38",
      "parents": [
        "ea530dbfb61aef022d468b597ce13c32da2fb944"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Tue Jul 26 16:08:25 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "memcg: fix behavior of mem_cgroup_resize_limit()\n\ncommit 108b6a78463bb8c7163e4f9779f36ad8bbade334 upstream.\n\nCommit 22a668d7c3ef (\"memcg: fix behavior under memory.limit equals to\nmemsw.limit\") introduced \"memsw_is_minimum\" flag, which becomes true\nwhen mem_limit \u003d\u003d memsw_limit.  The flag is checked at the beginning of\nreclaim, and \"noswap\" is set if the flag is true, because using swap is\nmeaningless in this case.\n\nThis works well in most cases, but when we try to shrink mem_limit,\nwhich is the same as memsw_limit now, we might fail to shrink mem_limit\nbecause swap doesn\u0027t used.\n\nThis patch fixes this behavior by:\n - check MEM_CGROUP_RECLAIM_SHRINK at the begining of reclaim\n - If it is set, don\u0027t set \"noswap\" flag even if memsw_is_minimum is true.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Ying Han \u003cyinghan@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": "ea530dbfb61aef022d468b597ce13c32da2fb944",
      "tree": "ddb85ab3a6705e19c8a9036851958bf847221768",
      "parents": [
        "d10a6cb264a9a60097e46c93146259fd36ea4bf4"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Tue Jul 12 15:52:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "cfg80211: really ignore the regulatory request\n\ncommit a203c2aa4cefccb879c879b8e1cad1a09a679e55 upstream.\n\nAt the beginning of wiphy_update_regulatory() a check is performed\nwhether the request is to be ignored. Then the request is sent to\nthe driver nevertheless. This happens even if last_request points\nto NULL, leading to a crash in the driver:\n\n [\u003cbf01d864\u003e] (lbs_set_11d_domain_info+0x28/0x1e4 [libertas]) from [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4)\n [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4) from [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420)\n [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420) from [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas])\n [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas]) from [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas])\n [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas]) from [\u003cbf02cbd8\u003e] (if_sdio_probe+0x898/0x9c0 [libertas_sdio])\n\nFix this by returning early. Also remove the out: label as it is\nnot any longer needed.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Mack \u003cdaniel@zonque.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d10a6cb264a9a60097e46c93146259fd36ea4bf4",
      "tree": "9d8474b2e83139c4ae4f78505ab0d3a2958645b6",
      "parents": [
        "e151a2a6651a0a46fc03a845614b23c3b630042e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 19 14:01:23 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:41 2011 -0700"
      },
      "message": "EHCI: fix direction handling for interrupt data toggles\n\ncommit e04f5f7e423018bcec84c11af2058cdce87816f3 upstream.\n\nThis patch (as1480) fixes a rather obscure bug in ehci-hcd.  The\nqh_update() routine needs to know the number and direction of the\nendpoint corresponding to its QH argument.  The number can be taken\ndirectly from the QH data structure, but the direction isn\u0027t stored\nthere.  The direction is taken instead from the first qTD linked to\nthe QH.\n\nHowever, it turns out that for interrupt transfers, qh_update() gets\ncalled before the qTDs are linked to the QH.  As a result, qh_update()\ncomputes a bogus direction value, which messes up the endpoint toggle\nhandling.  Under the right combination of circumstances this causes\nusb_reset_endpoint() not to work correctly, which causes packets to be\ndropped and communications to fail.\n\nNow, it\u0027s silly for the QH structure not to have direct access to all\nthe descriptor information for the corresponding endpoint.  Ultimately\nit may get a pointer to the usb_host_endpoint structure; for now,\nadding a copy of the direction flag solves the immediate problem.\n\nThis allows the Spyder2 color-calibration system (a low-speed USB\ndevice that sends all its interrupt data packets with the toggle set\nto 0 and hance requires constant use of usb_reset_endpoint) to work\nwhen connected through a high-speed hub.  Thanks to Graeme Gill for\nsupplying the hardware that allowed me to track down this bug.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Graeme Gill \u003cgraeme@argyllcms.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e151a2a6651a0a46fc03a845614b23c3b630042e",
      "tree": "7441c11d68c30947ff850a24aefad57842865843",
      "parents": [
        "569f3720370818fe5c9d69a11217602b89ae3908"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Jul 06 23:19:38 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "EHCI: only power off port if over-current is active\n\ncommit 81463c1d707186adbbe534016cd1249edeab0dac upstream.\n\nMAX4967 USB power supply chip we use on our boards signals over-current when\npower is not enabled; once it\u0027s enabled, over-current signal returns to normal.\nThat unfortunately caused the endless stream of \"over-current change on port\"\nmessages. The EHCI root hub code reacts on every over-current signal change\nwith powering off the port -- such change event is generated the moment the\nport power is enabled, so once enabled the power is immediately cut off.\nI think we should only cut off power when we\u0027re seeing the active over-current\nsignal, so I\u0027m adding such check to that code. I also think that the fact that\nwe\u0027ve cut off the port power should be reflected in the result of GetPortStatus\nrequest immediately, hence I\u0027m adding a PORTSCn register readback after write...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "569f3720370818fe5c9d69a11217602b89ae3908",
      "tree": "d98a0c704b8ecda489ca0e26e6d386977ebd31d1",
      "parents": [
        "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81"
      ],
      "author": {
        "name": "Du, Alek",
        "email": "alek.du@intel.com",
        "time": "Thu Jul 07 15:16:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "n_gsm: fix the wrong FCS handling\n\ncommit f086ced17191fa0c5712539d2b680eae3dc972a1 upstream.\n\nFCS could be GSM0_SOF, so will break state machine...\n\n[This byte isn\u0027t quoted in any way so a SOF here doesn\u0027t imply an error\n occurred.]\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\n[Trivial but best backported once its in 3.1rc I think]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8cd3f19d8310dd5086f396f78d9b5bcf459f6e81",
      "tree": "a933d4311d6d73a75e7b238ad4a36ea00d209c60",
      "parents": [
        "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Tue Jul 26 16:08:38 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "proc: fix a race in do_io_accounting()\n\ncommit 293eb1e7772b25a93647c798c7b89bf26c2da2e0 upstream.\n\nIf an inode\u0027s mode permits opening /proc/PID/io and the resulting file\ndescriptor is kept across execve() of a setuid or similar binary, the\nptrace_may_access() check tries to prevent using this fd against the\ntask with escalated privileges.\n\nUnfortunately, there is a race in the check against execve().  If\nexecve() is processed after the ptrace check, but before the actual io\ninformation gathering, io statistics will be gathered from the\nprivileged process.  At least in theory this might lead to gathering\nsensible information (like ssh/ftp password length) that wouldn\u0027t be\navailable otherwise.\n\nHolding task-\u003esignal-\u003ecred_guard_mutex while gathering the io\ninformation should protect against the race.\n\nThe order of locking is similar to the one inside of ptrace_attach():\nfirst goes cred_guard_mutex, then lock_task_sighand().\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\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": "c14acb19a4b1482b6dd6e9d0874b2c8e32d6599d",
      "tree": "09449801fb0b88b73bdbb83876f251a65a2120ac",
      "parents": [
        "1fcb9d4b03b6ad6f4de417bbbe21d82123290114"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 30 12:45:35 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFS: Fix spurious readdir cookie loop messages\n\ncommit 0c0308066ca53fdf1423895f3a42838b67b3a5a8 upstream.\n\nIf the directory contents change, then we have to accept that the\nfile-\u003ef_pos value may shrink if we do a \u0027search-by-cookie\u0027. In that\ncase, we should turn off the loop detection and let the NFS client\ntry to recover.\n\nThe patch also fixes a second loop detection bug by ensuring\nthat after turning on the ctx-\u003eduped flag, we read at least one new\ncookie into ctx-\u003edir_cookie before attempting to match with\nctx-\u003edup_cookie.\n\nReported-by: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fcb9d4b03b6ad6f4de417bbbe21d82123290114",
      "tree": "6f5a9df4af2fc061194198fec3018e843781affa",
      "parents": [
        "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 25 15:37:29 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "NFSv4: Don\u0027t use the delegation-\u003einode in nfs_mark_return_delegation()\n\ncommit ed1e6211a0a134ff23592c6f057af982ad5dab52 upstream.\n\nnfs_mark_return_delegation() is usually called without any locking, and\nso it is not safe to dereference delegation-\u003einode. Since the inode is\nonly used to discover the nfs_client anyway, it makes more sense to\nhave the callers pass a valid pointer to the nfs_server as a parameter.\n\nReported-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83d20a07d3fc171d5d7cddb6ebe2cd7a5fee1047",
      "tree": "f44cd1bd71d6a3d81645a806fda0876033d53407",
      "parents": [
        "4beae54c192e6f1dee12b70e205b800fd99d1fc7"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 16:49:04 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "svcrpc: fix list-corrupting race on nfsd shutdown\n\ncommit ebc63e531cc6a457595dd110b07ac530eae788c3 upstream.\n\nAfter commit 3262c816a3d7fb1eaabce633caa317887ed549ae \"[PATCH] knfsd:\nsplit svc_serv into pools\", svc_delete_xprt (then svc_delete_socket) no\nlonger removed its xpt_ready (then sk_ready) field from whatever list it\nwas on, noting that there was no point since the whole list was about to\nbe destroyed anyway.\n\nThat was mostly true, but forgot that a few svc_xprt_enqueue()\u0027s might\nstill be hanging around playing with the about-to-be-destroyed list, and\ncould get themselves into trouble writing to freed memory if we left\nthis xprt on the list after freeing it.\n\n(This is actually functionally identical to a patch made first by Ben\nGreear, but with more comments.)\n\nCc: gnb@fmeh.org\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4beae54c192e6f1dee12b70e205b800fd99d1fc7",
      "tree": "eb86700ab34520ed416fa38edb57411c5a096175",
      "parents": [
        "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Jun 29 08:23:50 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: fix file leak on open_downgrade\n\ncommit f197c27196a5e7631b89e2e92daa096fcf7c302c upstream.\n\nStateid\u0027s hold a read reference for a read open, a write reference for a\nwrite open, and an additional one of each for each read+write open.  The\nlatter wasn\u0027t getting put on a downgrade, so something like:\n\n\topen RW\n\topen R\n\tdowngrade to R\n\nwas resulting in a file leak.\n\nAlso fix an imbalance in an error path.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ecf6c7480f0c9aef2a39e8cb881ebd98bfcb8caa",
      "tree": "7b720302df6f61033df24a1b5c1d42c25135b181",
      "parents": [
        "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jun 27 16:57:12 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:40 2011 -0700"
      },
      "message": "nfsd4: remember to put RW access on stateid destruction\n\ncommit 499f3edc23ca0431f3a0a6736b3a40944c81bf3b upstream.\n\nWithout this, for example,\n\n\topen read\n\topen read+write\n\tclose\n\nwill result in a struct file leak.\n\nRegression from 7d94784293096c0a46897acdb83be5abd9278ece \"nfsd4: fix\ndowngrade/lock logic\".\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6d7de0ee45c2408056bb2a9e2b21ba86fbfd833",
      "tree": "5ac496786f1e0a8bbef8d161de1e7c9e58d54e61",
      "parents": [
        "efc977be4683816c39dfab38a34f68e07b78997e"
      ],
      "author": {
        "name": "Casey Bodley",
        "email": "cbodley@citi.umich.edu",
        "time": "Sat Jul 23 14:58:10 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "nfsd: don\u0027t break lease on CLAIM_DELEGATE_CUR\n\ncommit 0c12eaffdf09466f36a9ffe970dda8f4aeb6efc0 upstream.\n\nCLAIM_DELEGATE_CUR is used in response to a broken lease; allowing it\nto break the lease and return EAGAIN leaves the client unable to make\nprogress in returning the delegation\n\nnfs4_get_vfs_file() now takes struct nfsd4_open for access to the\nclaim type, and calls nfsd_open() with NFSD_MAY_NOT_BREAK_LEASE when\nclaim type is CLAIM_DELEGATE_CUR\n\nSigned-off-by: Casey Bodley \u003ccbodley@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efc977be4683816c39dfab38a34f68e07b78997e",
      "tree": "f5e6296a2fffd89df762e4808339043411809c3a",
      "parents": [
        "a21353bae5e98fce18080a3691ef75ede61dd261"
      ],
      "author": {
        "name": "Tyler Hicks",
        "email": "tyhicks@linux.vnet.ibm.com",
        "time": "Tue Jul 26 19:47:08 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "eCryptfs: Unlock keys needed by ecryptfsd\n\ncommit b2987a5e05ec7a1af7ca42e5d5349d7a22753031 upstream.\n\nFixes a regression caused by b5695d04634fa4ccca7dcbc05bb4a66522f02e0b\n\nKernel keyring keys containing eCryptfs authentication tokens should not\nbe write locked when calling out to ecryptfsd to wrap and unwrap file\nencryption keys. The eCryptfs kernel code can not hold the key\u0027s write\nlock because ecryptfsd needs to request the key after receiving such a\nrequest from the kernel.\n\nWithout this fix, all file opens and creates will timeout and fail when\nusing the eCryptfs PKI infrastructure. This is not an issue when using\npassphrase-based mount keys, which is the most widely deployed eCryptfs\nconfiguration.\n\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nAcked-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Roberto Sassu \u003croberto.sassu@polito.it\u003e\nTested-by: Alexis Hafner1 \u003chaf@zurich.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a21353bae5e98fce18080a3691ef75ede61dd261",
      "tree": "9052041f06e25791790e9d3c30f5ccf8966b6e62",
      "parents": [
        "57073d3492dd72685cdcc61b6fb8d05b3a38e891"
      ],
      "author": {
        "name": "Thieu Le",
        "email": "thieule@chromium.org",
        "time": "Tue Jul 26 16:15:10 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ecryptfs: Make inode bdi consistent with superblock bdi\n\ncommit 985ca0e626e195ea08a1a82b8dbeb6719747429a upstream.\n\nMake the inode mapping bdi consistent with the superblock bdi so that\ndirty pages are flushed properly.\n\nSigned-off-by: Thieu Le \u003cthieule@chromium.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@linux.vnet.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57073d3492dd72685cdcc61b6fb8d05b3a38e891",
      "tree": "108dd67525a40844b4ca5eb5b7c3b87e9b6085b5",
      "parents": [
        "fac04f94c7b94ef1c62490b176b77f2572086629"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon May 30 13:29:20 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext3: Fix oops in ext3_try_to_allocate_with_rsv()\n\ncommit ad95c5e9bc8b5885f94dce720137cac8fa8da4c9 upstream.\n\nBlock allocation is called from two places: ext3_get_blocks_handle() and\next3_xattr_block_set(). These two callers are not necessarily synchronized\nbecause xattr code holds only xattr_sem and i_mutex, and\next3_get_blocks_handle() may hold only truncate_mutex when called from\nwritepage() path. Block reservation code does not expect two concurrent\nallocations to happen to the same inode and thus assertions can be triggered\nor reservation structure corruption can occur.\n\nFix the problem by taking truncate_mutex in xattr code to serialize\nallocations.\n\nCC: Sage Weil \u003csage@newdream.net\u003e\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fac04f94c7b94ef1c62490b176b77f2572086629",
      "tree": "0ee08649e07d88699814c79db39286907ef9eab9",
      "parents": [
        "99cdf2a47f443985d956e02323331819898d99b7"
      ],
      "author": {
        "name": "Jiaying Zhang",
        "email": "jiayingz@google.com",
        "time": "Sun Jul 10 20:07:25 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: free allocated and pre-allocated blocks when check_eofblocks_fl fails\n\ncommit 575a1d4bdfa2ea9fc10733013136145b497e1be0 upstream.\n\nUpon corrupted inode or disk failures, we may fail after we already\nallocate some blocks from the inode or take some blocks from the\ninode\u0027s preallocation list, but before we successfully insert the\ncorresponding extent to the extent tree. In this case, we should free\nany allocated blocks and discard the inode\u0027s preallocated blocks\nbecause the entries in the inode\u0027s preallocation list may be in an\ninconsistent state.\n\nSigned-off-by: Jiaying Zhang \u003cjiayingz@google.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "99cdf2a47f443985d956e02323331819898d99b7",
      "tree": "4d1d0dc567b65f2ad5b6757f393a361a3ed2404c",
      "parents": [
        "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe"
      ],
      "author": {
        "name": "Maxim Patlasov",
        "email": "maxim.patlasov@gmail.com",
        "time": "Sun Jul 10 19:37:48 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "ext4: fix i_blocks/quota accounting when extent insertion fails\n\ncommit 7132de744ba76930d13033061018ddd7e3e8cd91 upstream.\n\nThe current implementation of ext4_free_blocks() always calls\ndquot_free_block This looks quite sensible in the most cases: blocks\nto be freed are associated with inode and were accounted in quota and\ni_blocks some time ago.\n\nHowever, there is a case when blocks to free were not accounted by the\ntime calling ext4_free_blocks() yet:\n\n1. delalloc is on, write_begin pre-allocated some space in quota\n2. write-back happens, ext4 allocates some blocks in ext4_ext_map_blocks()\n3. then ext4_ext_map_blocks() gets an error (e.g.  ENOSPC) from\n   ext4_ext_insert_extent() and calls ext4_free_blocks().\n\nIn this scenario, ext4_free_blocks() calls dquot_free_block() who, in\nturn, decrements i_blocks for blocks which were not accounted yet (due\nto delalloc) After clean umount, e2fsck reports something like:\n\n\u003e Inode 21, i_blocks is 5080, should be 5128.  Fix\u003cy\u003e?\nbecause i_blocks was erroneously decremented as explained above.\n\nThe patch fixes the problem by passing the new flag\nEXT4_FREE_BLOCKS_NO_QUOT_UPDATE to ext4_free_blocks(), to request\nthat the dquot_free_block() call be skipped.\n\nSigned-off-by: Maxim Patlasov \u003cmaxim.patlasov@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7ac7c5b73c4f78f83202f8ec54ef1a73b9c5abe",
      "tree": "4b346639150d015b87b65447bdaa7f1bfe3d33a9",
      "parents": [
        "650957da7699e730e78e82735b8c2595fcf7794a"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 25 17:11:53 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "xtensa: prevent arbitrary read in ptrace\n\ncommit 0d0138ebe24b94065580bd2601f8bb7eb6152f56 upstream.\n\nPrevent an arbitrary kernel read.  Check the user pointer with access_ok()\nbefore copying data in.\n\n[akpm@linux-foundation.org: s/EIO/EFAULT/]\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nCc: Christian Zankel \u003cchris@zankel.net\u003e\nCc: Oleg Nesterov \u003coleg@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": "650957da7699e730e78e82735b8c2595fcf7794a",
      "tree": "1f44a3a822a79e5f89eb6c71427d2576a087e7d5",
      "parents": [
        "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jul 25 17:11:57 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:39 2011 -0700"
      },
      "message": "mm/backing-dev.c: reset bdi min_ratio in bdi_unregister()\n\ncommit ccb6108f5b0b541d3eb332c3a73e645c0f84278e upstream.\n\nVito said:\n\n: The system has many usb disks coming and going day to day, with their\n: respective bdi\u0027s having min_ratio set to 1 when inserted.  It works for\n: some time until eventually min_ratio can no longer be set, even when the\n: active set of bdi\u0027s seen in /sys/class/bdi/*/min_ratio doesn\u0027t add up to\n: anywhere near 100.\n:\n: This then leads to an unrelated starvation problem caused by write-heavy\n: fuse mounts being used atop the usb disks, a problem the min_ratio setting\n: at the underlying devices bdi effectively prevents.\n\nFix this leakage by resetting the bdi min_ratio when unregistering the\nBDI.\n\nSigned-off-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nReported-by: Vito Caputo \u003clkml@pengaru.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\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": "b045b9a265fb46d8197b7d78aff1a8f6ab8e23df",
      "tree": "650daaba84981a7ac749611f2ccee133380940c5",
      "parents": [
        "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 25 17:12:32 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "mm/futex: fix futex writes on archs with SW tracking of dirty \u0026 young\n\ncommit 2efaca927f5cd7ecd0f1554b8f9b6a9a2c329c03 upstream.\n\nI haven\u0027t reproduced it myself but the fail scenario is that on such\nmachines (notably ARM and some embedded powerpc), if you manage to hit\nthat futex path on a writable page whose dirty bit has gone from the PTE,\nyou\u0027ll livelock inside the kernel from what I can tell.\n\nIt will go in a loop of trying the atomic access, failing, trying gup to\n\"fix it up\", getting succcess from gup, go back to the atomic access,\nfailing again because dirty wasn\u0027t fixed etc...\n\nSo I think you essentially hang in the kernel.\n\nThe scenario is probably rare\u0027ish because affected architecture are\nembedded and tend to not swap much (if at all) so we probably rarely hit\nthe case where dirty is missing or young is missing, but I think Shan has\na piece of SW that can reliably reproduce it using a shared writable\nmapping \u0026 fork or something like that.\n\nOn archs who use SW tracking of dirty \u0026 young, a page without dirty is\neffectively mapped read-only and a page without young unaccessible in the\nPTE.\n\nAdditionally, some architectures might lazily flush the TLB when relaxing\nwrite protection (by doing only a local flush), and expect a fault to\ninvalidate the stale entry if it\u0027s still present on another processor.\n\nThe futex code assumes that if the \"in_atomic()\" access -EFAULT\u0027s, it can\n\"fix it up\" by causing get_user_pages() which would then be equivalent to\ntaking the fault.\n\nHowever that isn\u0027t the case.  get_user_pages() will not call\nhandle_mm_fault() in the case where the PTE seems to have the right\npermissions, regardless of the dirty and young state.  It will eventually\nupdate those bits ...  in the struct page, but not in the PTE.\n\nAdditionally, it will not handle the lazy TLB flushing that can be\nrequired by some architectures in the fault case.\n\nBasically, gup is the wrong interface for the job.  The patch provides a\nmore appropriate one which boils down to just calling handle_mm_fault()\nsince what we are trying to do is simulate a real page fault.\n\nThe futex code currently attempts to write to user memory within a\npagefault disabled section, and if that fails, tries to fix it up using\nget_user_pages().\n\nThis doesn\u0027t work on archs where the dirty and young bits are maintained\nby software, since they will gate access permission in the TLB, and will\nnot be updated by gup().\n\nIn addition, there\u0027s an expectation on some archs that a spurious write\nfault triggers a local TLB flush, and that is missing from the picture as\nwell.\n\nI decided that adding those \"features\" to gup() would be too much for this\nalready too complex function, and instead added a new simpler\nfixup_user_fault() which is essentially a wrapper around handle_mm_fault()\nwhich the futex code can call.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix some nits Darren saw, fiddle comment layout]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nTested-by: Shan Hai \u003chaishan.bai@gmail.com\u003e\nCc: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Darren Hart \u003cdarren.hart@intel.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": "cb83d9f7840657a0f0cc29ba5c01ce7320e28e9a",
      "tree": "127d2823ea87fa6ff009369f04da20de8ac3bc05",
      "parents": [
        "4d5553036a151d67c6da2e7581598ead685d452b"
      ],
      "author": {
        "name": "Philip A. Prindeville",
        "email": "philipp@redfish-solutions.com",
        "time": "Mon Jul 25 17:13:05 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "geode: reflect mfgpt dependency on mfd\n\ncommit 703f03c896fdbd726b809066ae279df513992f0e upstream.\n\nAs stated in drivers/mfd/cs5535-mfd.c, the mfd driver exposes the BARs\nwhich then make the GPIO, MFGPT, ACPI, etc.  all visible to the system.\n\nSo the dependencies of the MFGPT stuff have changed, and most people\nexpect Kconfig to bring in the necessary dependencies.  Without them, the\nmodule fails to load and most people don\u0027t understand why because the\ndetails of the rewrite aren\u0027t captured anywhere most people who know to\nlook.\n\nThis dependency needs to be reflected in Kconfig.\n\nSigned-off-by: Philip A. Prindeville \u003cphilipp@redfish-solutions.com\u003e\nAcked-by: Alexandros C. Couloumbis \u003calex@ozo.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@queued.net\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": "4d5553036a151d67c6da2e7581598ead685d452b",
      "tree": "ba064158eea0b6b8ab848038b6a546a96688480c",
      "parents": [
        "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jul 25 17:13:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "drivers/firmware/sigma.c needs MODULE_LICENSE\n\ncommit 27c46a2546c75c6814562e85b751e3d64c188ad5 upstream.\n\nFix module tainting message:\n\n  sigma: module license \u0027unspecified\u0027 taints kernel.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.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": "71e553ad4e5714309ccb6f9311fc1af3b0feaa6c",
      "tree": "188eb61152747dd53a617948f3000ada3fbb6a50",
      "parents": [
        "f3783ea4c293f276d79166c92bfcc4592d518d63"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Sat Jul 09 09:04:12 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "cciss: do not attempt to read from a write-only register\n\ncommit 07d0c38e7d84f911c72058a124c7f17b3c779a65 upstream.\n\nMost smartarrays will tolerate it, but some new ones don\u0027t.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\n\nNote: this is a regression caused by commit 1ddd5049\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3783ea4c293f276d79166c92bfcc4592d518d63",
      "tree": "286ba0ae1bbf08491aad2deddf5fb3b7114cfe7d",
      "parents": [
        "947204a724d45083033b6706dad40d47022e5d70"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jul 13 10:14:33 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "PCI: ARI is a PCIe v2 feature\n\ncommit 864d296cf948aef0fa32b81407541572583f7572 upstream.\n\nThe function pci_enable_ari() may mistakenly set the downstream port\nof a v1 PCIe switch in ARI Forwarding mode.  This is a PCIe v2 feature,\nand with an SR-IOV device on that switch port believing the switch above\nis ARI capable it may attempt to use functions 8-255, translating into\ninvalid (non-zero) device numbers for that bus.  This has been seen\nto cause Completion Timeouts and general misbehaviour including hangs\nand panics.\n\nAcked-by: Don Dutile \u003cddutile@redhat.com\u003e\nTested-by: Don Dutile \u003cddutile@redhat.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "947204a724d45083033b6706dad40d47022e5d70",
      "tree": "88d24ff6144108579ec4c0f2e9fae4c67b439a4d",
      "parents": [
        "ff7b3dc6a634832a912445db8bffd18b05c15043"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Sun Jul 24 19:54:25 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "XZ: Fix missing \u003clinux/kernel.h\u003e include\n\ncommit 81d67439855a7f928d90965d832aa4f2fb677342 upstream.\n\n\u003clinux/kernel.h\u003e is needed for min_t. The old version\nhappened to work on x86 because \u003casm/unaligned.h\u003e\nindirectly includes \u003clinux/kernel.h\u003e, but it didn\u0027t\nwork on ARM.\n\n\u003clinux/kernel.h\u003e includes \u003casm/byteorder.h\u003e so it\u0027s\nnot necessary to include it explicitly anymore.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.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": "ff7b3dc6a634832a912445db8bffd18b05c15043",
      "tree": "f43c5cd10398a1c91f8ff6b061a8b663663d84fb",
      "parents": [
        "f35869d69b65ac9323a0d7ee13c062e1636d4a1b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jul 05 14:32:51 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "tracing: Have \"enable\" file use refcounts like the \"filter\" file\n\ncommit 40ee4dffff061399eb9358e0c8fcfbaf8de4c8fe upstream.\n\nThe \"enable\" file for the event system can be removed when a module\nis unloaded and the event system only has events from that module.\nAs the event system nr_events count goes to zero, it may be freed\nif its ref_count is also set to zero.\n\nLike the \"filter\" file, the \"enable\" file may be opened by a task and\nreferenced later, after a module has been unloaded and the events for\nthat event system have been removed.\n\nAlthough the \"filter\" file referenced the event system structure,\nthe \"enable\" file only references a pointer to the event system\nname. Since the name is freed when the event system is removed,\nit is possible that an access to the \"enable\" file may reference\na freed pointer.\n\nUpdate the \"enable\" file to use the subsystem_open() routine that\nthe \"filter\" file uses, to keep a reference to the event system\nstructure while the \"enable\" file is opened.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f35869d69b65ac9323a0d7ee13c062e1636d4a1b",
      "tree": "4923438fa988ce2602b00f2607d8b8d58c39da00",
      "parents": [
        "a3b573350c48edd314b4bdd4f3025b4fda13f0dd"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Jul 05 11:36:06 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:38 2011 -0700"
      },
      "message": "tracing: Fix bug when reading system filters on module removal\n\ncommit e9dbfae53eeb9fc3d4bb7da3df87fa9875f5da02 upstream.\n\nThe event system is freed when its nr_events is set to zero. This happens\nwhen a module created an event system and then later the module is\nremoved. Modules may share systems, so the system is allocated when\nit is created and freed when the modules are unloaded and all the\nevents under the system are removed (nr_events set to zero).\n\nThe problem arises when a task opened the \"filter\" file for the\nsystem. If the module is unloaded and it removed the last event for\nthat system, the system structure is freed. If the task that opened\nthe filter file accesses the \"filter\" file after the system has\nbeen freed, the system will access an invalid pointer.\n\nBy adding a ref_count, and using it to keep track of what\nis using the event system, we can free it after all users\nare finished with the event system.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a3b573350c48edd314b4bdd4f3025b4fda13f0dd",
      "tree": "fc5dfc7d6b7cc6b96f0fd81909d15c009589e5c1",
      "parents": [
        "4a3422bb0a18340c145ebd3f3ca19d1114f9fa08"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Tue Jun 28 12:15:51 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "irq_work, alpha: Fix up arch hooks\n\ncommit 0f933625e7b6c3d91878ae95e341bf1984db7eaf upstream.\n\nCommit e360adbe29 (\"irq_work: Add generic hardirq context\ncallbacks\") fouled up the Alpha bit, not properly naming the\narch specific function that raises the \u0027self-IPI\u0027.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michael Cree \u003cmcree@orcon.net.nz\u003e\nLink: http://lkml.kernel.org/n/tip-gukh0txmql2l4thgrekzzbfy@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4a3422bb0a18340c145ebd3f3ca19d1114f9fa08",
      "tree": "30cc0d94c42fb2c3feb605d874bf7fff6b371e79",
      "parents": [
        "758705e242a729b0c82c62dd5965189e318e8763"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Jul 04 20:40:10 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n\ncommit 63f21a56f1cc0b800a4c00349c59448f82473d19 upstream.\n\nThe existing code it pretty ugly.  How about we clean it up even more\nlike this?\n\nFrom: Anton Blanchard \u003canton@samba.org\u003e\n\nWe check for timeout expiry in the outer loop, but we also need to\ncheck it in the inner loop or we can lock up forever waiting for a\nCPU to hit real mode.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "758705e242a729b0c82c62dd5965189e318e8763",
      "tree": "834beaf42a8549f9ff9075c0e169d2df5a1a34bc",
      "parents": [
        "b0d8db08455d752cd74c29d1b7b765f1624ca4a2"
      ],
      "author": {
        "name": "Robert Richter",
        "email": "robert.richter@amd.com",
        "time": "Fri Jun 03 16:37:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "oprofile, x86: Fix nmi-unsafe callgraph support\n\ncommit a0e3e70243f5b270bc3eca718f0a9fa5e6b8262e upstream.\n\nCurrent oprofile\u0027s x86 callgraph support may trigger page faults\nthrowing the BUG_ON(in_nmi()) message below. This patch fixes this by\nusing the same nmi-safe copy-from-user code as in perf.\n\n------------[ cut here ]------------\nkernel BUG at .../arch/x86/kernel/traps.c:436!\ninvalid opcode: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:0a.0/0000:07:00.0/0000:08:04.0/net/eth0/broadcast\nCPU 5\nModules linked in:\n\nPid: 8611, comm: opcontrol Not tainted 2.6.39-00007-gfe47ae7 #1 Advanced Micro Device Anaheim/Anaheim\nRIP: 0010:[\u003cffffffff813e8e35\u003e]  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\nRSP: 0000:ffff88042fd47f28  EFLAGS: 00010002\nRAX: ffff88042c0a7fd8 RBX: 0000000000000001 RCX: 00000000c0000101\nRDX: 00000000ffff8804 RSI: ffffffffffffffff RDI: ffff88042fd47f58\nRBP: ffff88042fd47f48 R08: 0000000000000004 R09: 0000000000001484\nR10: 0000000000000001 R11: 0000000000000000 R12: ffff88042fd47f58\nR13: 0000000000000000 R14: ffff88042fd47d98 R15: 0000000000000020\nFS:  00007fca25e56700(0000) GS:ffff88042fd40000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000000000074 CR3: 000000042d28b000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess opcontrol (pid: 8611, threadinfo ffff88042c0a6000, task ffff88042c532310)\nStack:\n 0000000000000000 0000000000000001 ffff88042c0a7fd8 0000000000000000\n ffff88042fd47de8 ffffffff813e897a 0000000000000020 ffff88042fd47d98\n 0000000000000000 ffff88042c0a7fd8 ffff88042fd47de8 0000000000000074\nCall Trace:\n \u003cNMI\u003e\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\nCode: ff 59 5b 41 5c 41 5d c9 c3 55 65 48 8b 04 25 88 b5 00 00 48 89 e5 41 55 41 54 49 89 fc 53 48 83 ec 08 f6 80 47 e0 ff ff 04 74 04 \u003c0f\u003e 0b eb fe 81 80 44 e0 ff ff 00 00 01 04 65 ff 04 25 c4 0f 01\nRIP  [\u003cffffffff813e8e35\u003e] do_nmi+0x22/0x1ee\n RSP \u003cffff88042fd47f28\u003e\n---[ end trace ed6752185092104b ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 8611, comm: opcontrol Tainted: G      D     2.6.39-00007-gfe47ae7 #1\nCall Trace:\n \u003cNMI\u003e  [\u003cffffffff813e5e0a\u003e] panic+0x8c/0x188\n [\u003cffffffff813e915c\u003e] oops_end+0x81/0x8e\n [\u003cffffffff8100403d\u003e] die+0x55/0x5e\n [\u003cffffffff813e8c45\u003e] do_trap+0x11c/0x12b\n [\u003cffffffff810023c8\u003e] do_invalid_op+0x91/0x9a\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff8131e6fa\u003e] ? oprofile_add_sample+0x83/0x95\n [\u003cffffffff81321670\u003e] ? op_amd_check_ctrs+0x4f/0x2cf\n [\u003cffffffff813ee4d5\u003e] invalid_op+0x15/0x20\n [\u003cffffffff813e8e35\u003e] ? do_nmi+0x22/0x1ee\n [\u003cffffffff813e8e7a\u003e] ? do_nmi+0x67/0x1ee\n [\u003cffffffff813e897a\u003e] nmi+0x1a/0x20\n [\u003cffffffff813f08ab\u003e] ? bad_to_user+0x25/0x771\n \u003c\u003cEOE\u003e\u003e\n\nCc: John Lumby \u003cjohnlumby@hotmail.com\u003e\nCc: Maynard Johnson \u003cmaynardj@us.ibm.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0d8db08455d752cd74c29d1b7b765f1624ca4a2",
      "tree": "f87726dacadc7e963eb02f969827b114061ea3aa",
      "parents": [
        "40a3e9966c347b2e722785aecd9c0165457d61f3"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Jul 14 09:34:37 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "kexec, x86: Fix incorrect jump back address if not preserving context\n\ncommit 050438ed5a05b25cdf287f5691e56a58c2606997 upstream.\n\nIn kexec jump support, jump back address passed to the kexeced\nkernel via function calling ABI, that is, the function call\nreturn address is the jump back entry.\n\nFurthermore, jump back entry \u003d\u003d 0 should be used to signal that\nthe jump back or preserve context is not enabled in the original\nkernel.\n\nBut in the current implementation the stack position used for\nfunction call return address is not cleared context\npreservation is disabled. The patch fixes this bug.\n\nReported-and-tested-by: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1310607277-25029-1-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40a3e9966c347b2e722785aecd9c0165457d61f3",
      "tree": "c7bf582c17daa984dc831d0551cdf923fe96b17b",
      "parents": [
        "892cd4a38f0d379dfdbc1a0a45eaa31a89976796"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:34 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: use lwb as layoutcommit length\n\ncommit 3557c6c3be5b2ca0b11365db7f8a813253eb520b upstream.\n\nUsing NFS4_MAX_UINT64 will break current protocol.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "892cd4a38f0d379dfdbc1a0a45eaa31a89976796",
      "tree": "edc8337ed3451ff819dc20e3436b5019479b6c87",
      "parents": [
        "f45c1d4647a37feee31f4bca9ebd9b90ebdc98a3"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "peng_tao@emc.com",
        "time": "Sat Jul 30 20:52:33 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: let layoutcommit handle a list of lseg\n\ncommit a9bae5666d0510ad69bdb437371c9a3e6b770705 upstream.\n\nThere can be multiple lseg per file, so layoutcommit should be\nable to handle it.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45c1d4647a37feee31f4bca9ebd9b90ebdc98a3",
      "tree": "1dabf99203493d8a97e9ae8742fde54089609dc5",
      "parents": [
        "a14f191cda33a02a74edbf59820150e415d68616"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: save layoutcommit cred at layout header init\n\ncommit 9fa4075878a5faac872a63f4a97ce79c776264e9 upstream.\n\nNo need to save it for every lseg.\nNo need to save it at every pnfs_set_layoutcommit.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a14f191cda33a02a74edbf59820150e415d68616",
      "tree": "0b5fc1cc18d7110070f8fec5cf9716a6647d849f",
      "parents": [
        "cb1d0a1e91079d22cedc6d66d9c94d53ce0b0199"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Sat Jul 30 20:52:31 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "pnfs: save layoutcommit lwb at layout header\n\ncommit acff5880539fe33897d016c0f3dcf062e67c61b6 upstream.\n\nNo need to save it for every lseg.\n\n[Needed in v3.0]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb1d0a1e91079d22cedc6d66d9c94d53ce0b0199",
      "tree": "4481e1751c0597b21d13616842f20883639e8518",
      "parents": [
        "2415d01c0cb11b5471ee640b0ba5a1254be9a708"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 27 16:41:57 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:37 2011 -0700"
      },
      "message": "ALSA: hda - Fix duplicated DAC assignments for Realtek\n\ncommit c48a8fb0d31d6147d8d76b8e2ad7f51a2fbb5c4d upstream.\n\nCopying hp_pins and speaker_pins from line_out_pins may confuse the\nparser, and it can lead to duplicated initializations for the same pin\nwith a wrong DAC assignment.  The problem appears in 3.0 kernel code.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2415d01c0cb11b5471ee640b0ba5a1254be9a708",
      "tree": "78f25d509eae4452499f518daff8ffc980a2ff49",
      "parents": [
        "eff0f0eb6357e141c1ebf6d3753e2b89177ab6db"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Sun Jul 17 22:18:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "ALSA: virtuoso: fix silent analog output on Xonar Essence ST Deluxe\n\ncommit c81c6b356b52d3fcb4d531d149573fc100aad643 upstream.\n\nCommit dd203fa97bd5 (ALSA: virtuoso: remove non-working controls on\nEssence ST Deluxe) made it impossible to adjust the volume after the\ndriver initialized it to muted.\n\nEnsure that those DACs that can be accessed with I2C are initialized\nto the same volume that is the reset default of the DAC without I2C.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eff0f0eb6357e141c1ebf6d3753e2b89177ab6db",
      "tree": "501c49d25391e9e4df0128f6b79e35d83691a6fc",
      "parents": [
        "803df865c9cae516da0181406716d8cfc1ce854e"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Mon Jul 25 18:50:08 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: add missing vddci setting on NI+\n\ncommit 4639dd21e759e32125adc7171abf6cb8140d54cf upstream.\n\nNeed to add vddci setting to pm init as well as\nresume.  Fixes hangs on load on some boards.\n\nFixes:\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d38754\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": "803df865c9cae516da0181406716d8cfc1ce854e",
      "tree": "964224562c26759ee23b01dd3adec054a0fe48db",
      "parents": [
        "eec8f481cc0114fd86b2b3d5258b4933cd731571"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Mon Jul 25 11:57:43 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: fix DP training for DPEncoderService revision bigger than 1.1\n\ncommit 5a96a899bbdee86024ab9ea6d02b9e242faacbed upstream.\n\nDPEncoderService newer than 1.1 can\u0027t properly program the DP (display port)\nlink training. When facing such version use the DIGxEncoderControl method\ninstead. Fix DP link training on some R7XX.\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nReviewed-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": "eec8f481cc0114fd86b2b3d5258b4933cd731571",
      "tree": "76c8bc94b1b771d67ad66dd61aee4d2747e81433",
      "parents": [
        "fbb04a1c17686592b5e74e45e210f20c40b68d08"
      ],
      "author": {
        "name": "Alex Deucher",
        "email": "alexander.deucher@amd.com",
        "time": "Sat Jul 23 18:02:04 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "drm/radeon/kms: fix i2c map for rv250/280\n\ncommit 6dd666333ddee39903d86f870d5c40d9f100e0cc upstream.\n\nThose chips have crt2_ddc bus.\n\nFixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d39672\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": "fbb04a1c17686592b5e74e45e210f20c40b68d08",
      "tree": "ed23ccee420c389294cb5c337f740bb62bd0a563",
      "parents": [
        "43f7c7261fc45a4c09fbd56c0a76dcdf55d8e8f3"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Jul 21 13:16:05 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "hpsa: do not attempt to read from a write-only register\n\ncommit fec62c368b9c8b05d5124ca6c3b8336b537f26f3 upstream.\n\nMost smartarrays tolerate it, but a few new ones don\u0027t.\nWithout this change some newer Smart Arrays will lock up\nand i/o will grind to a halt.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43f7c7261fc45a4c09fbd56c0a76dcdf55d8e8f3",
      "tree": "7629f0518818f05916c3af486374a175f39c2312",
      "parents": [
        "1768e0b7e77b5c3e11cd0f0ab15358ccba3a9880"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jul 11 14:08:23 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "pmcraid: reject negative request size\n\ncommit b5b515445f4f5a905c5dd27e6e682868ccd6c09d upstream.\n\nThere\u0027s a code path in pmcraid that can be reached via device ioctl that\ncauses all sorts of ugliness, including heap corruption or triggering the\nOOM killer due to consecutive allocation of large numbers of pages.\n\nFirst, the user can call pmcraid_chr_ioctl(), with a type\nPMCRAID_PASSTHROUGH_IOCTL.  This calls through to\npmcraid_ioctl_passthrough().  Next, a pmcraid_passthrough_ioctl_buffer\nis copied in, and the request_size variable is set to\nbuffer-\u003eioarcb.data_transfer_length, which is an arbitrary 32-bit\nsigned value provided by the user.  If a negative value is provided\nhere, bad things can happen.  For example,\npmcraid_build_passthrough_ioadls() is called with this request_size,\nwhich immediately calls pmcraid_alloc_sglist() with a negative size.\nThe resulting math on allocating a scatter list can result in an\noverflow in the kzalloc() call (if num_elem is 0, the sglist will be\nsmaller than expected), or if num_elem is unexpectedly large the\nsubsequent loop will call alloc_pages() repeatedly, a high number of\npages will be allocated and the OOM killer might be invoked.\n\nIt looks like preventing this value from being negative in\npmcraid_ioctl_passthrough() would be sufficient.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1768e0b7e77b5c3e11cd0f0ab15358ccba3a9880",
      "tree": "1883eb13f3b634479e254ed670c1cba5423ee0cb",
      "parents": [
        "b9beb51724bebfc198533144e86601f0099c026e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jul 07 15:45:40 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:36 2011 -0700"
      },
      "message": "fix crash in scsi_dispatch_cmd()\n\ncommit bfe159a51203c15d23cb3158fffdc25ec4b4dda1 upstream.\n\nUSB surprise removal of sr is triggering an oops in\nscsi_dispatch_command().  What seems to be happening is that USB is\nhanging on to a queue reference until the last close of the upper\ndevice, so the crash is caused by surprise remove of a mounted CD\nfollowed by attempted unmount.\n\nThe problem is that USB doesn\u0027t issue its final commands as part of\nthe SCSI teardown path, but on last close when the block queue is long\ngone.  The long term fix is probably to make sr do the teardown in the\nsame way as sd (so remove all the lower bits on ejection, but keep the\nupper disk alive until last close of user space).  However, the\ncurrent oops can be simply fixed by not allowing any commands to be\nsent to a dead queue.\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9beb51724bebfc198533144e86601f0099c026e",
      "tree": "dda96e6715b014adec4e286588c897a5232682a8",
      "parents": [
        "645b2cf1067d945c662ffeea45b4c0f7036bc1ee"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Jun 09 00:27:07 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "ses: requesting a fault indication\n\ncommit 2a350cab9daf9a46322d83b091bb05cf54ccf6ab upstream.\n\nNoticed that when the sysfs interface of the SCSI SES\ndriver was used to request a fault indication the LED\nflashed but the buzzer didn\u0027t sound. So it was doing\nwhat REQUEST IDENT (locate) should do.\n\nChangelog:\n   - fix the setting of REQUEST FAULT for the device slot\n     and array device slot elements in the enclosure control\n     diagnostic page\n   - note the potentially defective code that reads the\n     FAULT SENSED and FAULT REQUESTED bits from the enclosure\n     status diagnostic page\n\nThe attached patch is against git/scsi-misc-2.6\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "645b2cf1067d945c662ffeea45b4c0f7036bc1ee",
      "tree": "835075abb1b4c6db6b49689c0bc2e5109ca6baf6",
      "parents": [
        "65bafeb9e7b942b6ff5754a03635f5d328568f5e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Jun 30 15:03:48 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "sr: check_events() ignore GET_EVENT when TUR says otherwise\n\ncommit 79b9677d885d1a792bc103f2febb06f91f92de43 upstream.\n\nSome broken devices indicates that media has changed on every\nGET_EVENT_STATUS_NOTIFICATION.  This translates into MEDIA_CHANGE\nuevent on every open() which lets udev run into a loop.\n\nVerify GET_EVENT result against TUR and if it generates spurious\nevents for several times in a row, ignore the GET_EVENT events, and\ntrust only the TUR status.\n\nThis is the log of a USB stick with a (broken) fake CDROM drive:\n\n scsi 5:0:0:0: Direct-Access     SanDisk  U3 Cruzer Micro  8.02 PQ: 0 ANSI: 0 CCS\n sd 5:0:0:0: Attached scsi generic sg3 type 0\n scsi 5:0:0:1: CD-ROM            SanDisk  U3 Cruzer Micro  8.02 PQ: 0 ANSI: 0\n sd 5:0:0:0: [sdb] Attached SCSI removable disk\n sr2: scsi3-mmc drive: 48x/48x tray\n sr 5:0:0:1: Attached scsi CD-ROM sr2\n sr 5:0:0:1: Attached scsi generic sg4 type 5\n sr2: GET_EVENT and TUR disagree continuously, suppress GET_EVENT events\n sd 5:0:0:0: [sdb] 31777279 512-byte logical blocks: (16.2 GB/15.1 GiB)\n sd 5:0:0:0: [sdb] No Caching mode page present\n sd 5:0:0:0: [sdb] Assuming drive cache: write through\n sd 5:0:0:0: [sdb] No Caching mode page present\n sd 5:0:0:0: [sdb] Assuming drive cache: write through\n sdb: sdb1\n\n-tj: Updated to consider only spurious GET_EVENT events among\n     different types of disagreement and allow using TUR for kernel\n     event polling after GET_EVENT is ignored.\n\nReported-By: Markus Rathgeb maggu2810@googlemail.com\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65bafeb9e7b942b6ff5754a03635f5d328568f5e",
      "tree": "33054d03b19624a44bd1edc0bca6a39274b210db",
      "parents": [
        "462fee3af72df0de7b60b96c525ffe8baf4db0f0"
      ],
      "author": {
        "name": "Werner Fink",
        "email": "werner@novell.com",
        "time": "Thu Jun 09 10:54:24 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "Blacklist Traxdata CDR4120 and IOMEGA Zip drive to avoid lock ups.\n\ncommit 82103978189e9731658cd32da5eb85ab7b8542b8 upstream.\n\nThis patch resulted from the discussion at\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d679277,\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d681840 .\n\nSigned-off-by: Werner Fink \u003cwerner@novell.com\u003e\nSigned-off-by: Ankit Jain \u003cjankit@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "462fee3af72df0de7b60b96c525ffe8baf4db0f0",
      "tree": "2ef57937c4aedce2879d9af2cd8ce183342e9c1a",
      "parents": [
        "6e243f86d1424d7a1d67da4f8527239a786d9c2f"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jul 28 20:47:10 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "perf: Fix software event overflow\n\nThe below patch is for -stable only, upstream has a much larger patch\nthat contains the below hunk in commit a8b0ca17b80e92faab46ee7179ba9e99ccb61233\n\nVince found that under certain circumstances software event overflows\ngo wrong and deadlock. Avoid trying to delete a timer from the timer\ncallback.\n\nReported-by: Vince Weaver \u003cvweaver1@eecs.utk.edu\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e243f86d1424d7a1d67da4f8527239a786d9c2f",
      "tree": "041aa9f88519eecd1d64f5c2de4f4648978339c9",
      "parents": [
        "5dd830d09df97bc9318d6e0841fcf652bdc46bfa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:53:24 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "x86, intel, power: Initialize MSR_IA32_ENERGY_PERF_BIAS\n\ncommit abe48b108247e9b90b4c6739662a2e5c765ed114 upstream.\n\nSince 2.6.36 (23016bf0d25), Linux prints the existence of \"epb\" in /proc/cpuinfo,\nSince 2.6.38 (d5532ee7b40), the x86_energy_perf_policy(8) utility has\nbeen available in-tree to update MSR_IA32_ENERGY_PERF_BIAS.\n\nHowever, the typical BIOS fails to initialize the MSR, presumably\nbecause this is handled by high-volume shrink-wrap operating systems...\n\nLinux distros, on the other hand, do not yet invoke x86_energy_perf_policy(8).\nAs a result, WSM-EP, SNB, and later hardware from Intel will run in its\ndefault hardware power-on state (performance), which assumes that users\ncare for performance at all costs and not for energy efficiency.\nWhile that is fine for performance benchmarks, the hardware\u0027s intended default\noperating point is \"normal\" mode...\n\nInitialize the MSR to the \"normal\" by default during kernel boot.\n\nx86_energy_perf_policy(8) is available to change the default after boot,\nshould the user have a different preference.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nLink: http://lkml.kernel.org/r/alpine.LFD.2.02.1107140051020.18606@x980\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5dd830d09df97bc9318d6e0841fcf652bdc46bfa",
      "tree": "093da618b5afc26c3074b6c6f52cabeace91599b",
      "parents": [
        "64d488f079f68f58210f4c79c7e76b04a7c9db20"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Fri Jul 15 12:34:09 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "perf tools: Fix endian conversion reading event attr from file header\n\ncommit eda3913bb70ecebac13adccffe1e7f96e93cee02 upstream.\n\nThe perf_event_attr struct has two __u32\u0027s at the top and\nthey need to be swapped individually.\n\nWith this change I was able to analyze a perf.data collected in a\n32-bit PPC VM on an x86 system. I tested both 32-bit and 64-bit\nbinaries for the Intel analysis side; both read the PPC perf.data\nfile correctly.\n\n-v2:\n - changed the existing perf_event__attr_swap() to swap only elements\n   of perf_event_attr and exported it for use in swapping the\n   attributes in the file header\n - updated swap_ops used for processing events\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: acme@ghostprotocols.net\nCc: peterz@infradead.org\nCc: paulus@samba.org\nLink: http://lkml.kernel.org/r/1310754849-12474-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64d488f079f68f58210f4c79c7e76b04a7c9db20",
      "tree": "8af1eed3ac4b4466d2ac19c10f18e01dbd1b5296",
      "parents": [
        "70c964e8a1baa869b7cc0b5af1b1514199e8ffc0"
      ],
      "author": {
        "name": "David Ahern",
        "email": "dsahern@gmail.com",
        "time": "Mon Jul 11 15:38:24 2011 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "perf tools, x86: Fix 32-bit compile on 64-bit system\n\ncommit 08a4a43fc407d780bdde36d98f89c0dbb2a6be6b upstream.\n\nBuilds for 32-bit perf binaries on a 64-bit host currently fail\nwith this error:\n\n [...]\n bench/../../../arch/x86/lib/memcpy_64.S: Assembler messages:\n bench/../../../arch/x86/lib/memcpy_64.S:29: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:34: Error: invalid instruction suffix for `movs\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:50: Error: bad register name `%rdi\u0027\n bench/../../../arch/x86/lib/memcpy_64.S:61: Error: bad register name `%rdi\u0027\n ...\n\nThe problem is the detection of the host arch without considering passed in\nflags. This change fixes 32-bit builds via:\n\nmake EXTRA_CFLAGS\u003d-m32\n\nand 64-bit builds still reference the memcpy_64.S.\n\nSigned-off-by: David Ahern \u003cdsahern@gmail.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1310420304-21452-1-git-send-email-dsahern@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70c964e8a1baa869b7cc0b5af1b1514199e8ffc0",
      "tree": "5860a59df19dbc670b3d13055ae57ceee0de88e2",
      "parents": [
        "148a97cd068a58b6c8553aa5775caec7ac5a0545"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Jun 27 17:22:43 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "irq_work, ppc: Fix up arch hooks\n\ncommit 4f8b50bbbe63ae4ec6bea28a90a9a603c745ea71 upstream.\n\nCommit e360adbe29 (\"irq_work: Add generic hardirq context\ncallbacks\") fouled up the ppc bit, not properly naming the\narch specific function that raises the \u0027self-IPI\u0027.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-eg0aqien8p1aqvzu9dft6dtv@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "148a97cd068a58b6c8553aa5775caec7ac5a0545",
      "tree": "ae25ecb606f3580d6d470b7b00fb1de894086a51",
      "parents": [
        "11e46da8ca083512f90f8251b27194108814fe24"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Jul 07 23:33:39 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:35 2011 -0700"
      },
      "message": "mac80211: Restart STA timers only on associated state\n\ncommit 676b58c27475a9defccc025fea1cbd2b141ee539 upstream.\n\nA panic was observed when the device is failed to resume properly,\nand there are no running interfaces. ieee80211_reconfig tries\nto restart STA timers on unassociated state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@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": "11e46da8ca083512f90f8251b27194108814fe24",
      "tree": "c23236c7e41daaaebd8d90faf3e7f52a9d0c890e",
      "parents": [
        "ec16ea56c8dec5ef60681c199fb369077ecbcec5"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jul 09 13:15:58 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "rtlwifi: rtl8192cu: Fix duplicate if test\n\ncommit 1288aa4e80145d9f4196df32f717b4c1cf6aab61 upstream.\n\nA typo causes routine rtl92cu_phy_rf6052_set_cck_txpower() to test the\nsame condition twice. The problem was found using cppcheck-1.49, and the\nproper fix was verified against the pre-mac80211 version of the code.\n\nReported-by: David Binderman \u003cdcb314@hotmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.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": "ec16ea56c8dec5ef60681c199fb369077ecbcec5",
      "tree": "1d8ecbce06db14d48fa161388666b5c5dd093110",
      "parents": [
        "7f138af8ea6ef10a6f75ec95021c3f4a2de6a987"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Tue Jul 26 23:10:48 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "libsas: remove expander from dev list on error\n\ncommit 5911e963d3718e306bcac387b83e259aa4228896 upstream.\n\nIf expander discovery fails (sas_discover_expander()), remove the\nexpander from the port device list (sas_ex_discover_expander()),\nbefore freeing it. Else the list is corrupted and, e.g., when we\nattempt to send SMP commands to other devices, the kernel oopses.\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nReviewed-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f138af8ea6ef10a6f75ec95021c3f4a2de6a987",
      "tree": "a6420215943b53e8d0a5d10dcc61646c6562bbb0",
      "parents": [
        "6f437783919467437f19ec534a0317aef2fd2584"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Wed Jul 13 09:19:16 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "IB/srp: Avoid duplicate devices from LUN scan\n\ncommit fd1b6c4a693c9cac59375ffb36ffe5d7c079037c upstream.\n\nSCSI scanning of a channel:id:lun triplet in Linux works as follows\n(function scsi_scan_target() in drivers/scsi/scsi_scan.c):\n\n- If lun \u003d\u003d SCAN_WILD_CARD, send a REPORT LUNS command to the target\n  and process the result.\n\n- If lun !\u003d SCAN_WILD_CARD, send an INQUIRY command to the LUN\n  corresponding to the specified channel:id:lun triplet to verify\n  whether the LUN exists.\n\nSo a SCSI driver must either take the channel and target id values in\naccount in its quecommand() function or it should declare that it only\nsupports one channel and one target id.\n\nCurrently the ib_srp driver does neither.  As a result scanning the\nSCSI bus via e.g. rescan-scsi-bus.sh causes many duplicate SCSI\ndevices to be created. For each 0:0:L device, several duplicates are\ncreated with the same LUN number and with (C:I) !\u003d (0:0). Fix this by\ndeclaring that the ib_srp driver only supports one channel and one\ntarget id.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nAcked-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f437783919467437f19ec534a0317aef2fd2584",
      "tree": "01e8500766574786b1fd63e9a3090ac2c45777f9",
      "parents": [
        "63ab4325d0df2ccefaeb932210d4046f2223e338"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 09 16:43:22 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "firewire: cdev: prevent race between first get_info ioctl and bus reset event queuing\n\ncommit 93b37905f70083d6143f5f4dba0a45cc64379a62 upstream.\n\nBetween open(2) of a /dev/fw* and the first FW_CDEV_IOC_GET_INFO\nioctl(2) on it, the kernel already queues FW_CDEV_EVENT_BUS_RESET events\nto be read(2) by the client.  The get_info ioctl is practically always\nissued right away after open, hence this condition only occurs if the\nclient opens during a bus reset, especially during a rapid series of bus\nresets.\n\nThe problem with this condition is twofold:\n\n  - These bus reset events carry the (as yet undocumented) @closure\n    value of 0.  But it is not the kernel\u0027s place to choose closures;\n    they are privat to the client.  E.g., this 0 value forced from the\n    kernel makes it unsafe for clients to dereference it as a pointer to\n    a closure object without NULL pointer check.\n\n  - It is impossible for clients to determine the relative order of bus\n    reset events from get_info ioctl(2) versus those from read(2),\n    except in one way:  By comparison of closure values.  Again, such a\n    procedure imposes complexity on clients and reduces freedom in use\n    of the bus reset closure.\n\nSo, change the ABI to suppress queuing of bus reset events before the\nfirst FW_CDEV_IOC_GET_INFO ioctl was issued by the client.\n\nNote, this ABI change cannot be version-controlled.  The kernel cannot\ndistinguish old from new clients before the first FW_CDEV_IOC_GET_INFO\nioctl.\n\nWe will try to back-merge this change into currently maintained stable/\nlongterm series, and we only document the new behaviour.  The old\nbehavior is now considered a kernel bug, which it basically is.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "63ab4325d0df2ccefaeb932210d4046f2223e338",
      "tree": "5c8d596f73f68c34385222b54e3c7c9747ef6aad",
      "parents": [
        "3de8ae6c0d1c0fb73243992adf87c7174028a531"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jul 09 16:42:26 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "firewire: cdev: return -ENOTTY for unimplemented ioctls, not -EINVAL\n\ncommit d873d794235efa590ab3c94d5ee22bb1fab19ac4 upstream.\n\nOn Jun 27 Linus Torvalds wrote:\n\u003e The correct error code for \"I don\u0027t understand this ioctl\" is ENOTTY.\n\u003e The naming may be odd, but you should think of that error value as a\n\u003e \"unrecognized ioctl number, you\u0027re feeding me random numbers that I\n\u003e don\u0027t understand and I assume for historical reasons that you tried to\n\u003e do some tty operation on me\".\n[...]\n\u003e The EINVAL thing goes way back, and is a disaster. It predates Linux\n\u003e itself, as far as I can tell. You\u0027ll find lots of man-pages that have\n\u003e this line in it:\n\u003e\n\u003e   EINVAL Request or argp is not valid.\n\u003e\n\u003e and it shows up in POSIX etc. And sadly, it generally shows up\n\u003e _before_ the line that says\n\u003e\n\u003e   ENOTTY The specified request does not apply to the kind of object\n\u003e that the descriptor d references.\n\u003e\n\u003e so a lot of people get to the EINVAL, and never even notice the ENOTTY.\n[...]\n\u003e At least glibc (and hopefully other C libraries) use a _string_ that\n\u003e makes much more sense: strerror(ENOTTY) is \"Inappropriate ioctl for\n\u003e device\"\n\nSo let\u0027s correct this in the \u003clinux/firewire-cdev.h\u003e ABI while it is\nstill young, relative to distributor adoption.\n\nSide note:  We return -ENOTTY not only on _IOC_TYPE or _IOC_NR mismatch,\nbut also on _IOC_SIZE mismatch.  An ioctl with an unsupported size of\nargument structure can be seen as an unsupported version of that ioctl.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3de8ae6c0d1c0fb73243992adf87c7174028a531",
      "tree": "7751ec6367207d85a23efa931fda82c0c7903662",
      "parents": [
        "468e4e387026f558ae1f1ac0fcc2f8985d4518b8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 21 15:25:30 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "ethtool: Allow zero-length register dumps again\n\ncommit 67ae7cf1eeda777f79259c4c6cb17a0bd28dee71 upstream.\n\nSome drivers (ab)use the ethtool_ops::get_regs operation to expose\nonly a hardware revision ID.  Commit\na77f5db361ed9953b5b749353ea2c7fed2bf8d93 (\u0027ethtool: Allocate register\ndump buffer with vmalloc()\u0027) had the side-effect of breaking these, as\nvmalloc() returns a null pointer for size\u003d0 whereas kmalloc() did not.\n\nFor backward-compatibility, allow zero-length dumps again.\n\nReported-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "468e4e387026f558ae1f1ac0fcc2f8985d4518b8",
      "tree": "29b26b67fdf90ae209c7af5507f549c2cc51a6d3",
      "parents": [
        "91769ff844b3753e7643f5c72583261e99ab271a"
      ],
      "author": {
        "name": "Guo-Fu Tseng",
        "email": "cooldavid@cooldavid.org",
        "time": "Wed Jul 20 16:57:36 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "jme: Fix unmap error (Causing system freeze)\n\ncommit 94c5b41b327e08de0ddf563237855f55080652a1 upstream.\n\nThis patch add the missing dma_unmap().\nWhich solved the critical issue of system freeze on heavy load.\n\nMichal Miroslaw\u0027s rejected patch:\n[PATCH v2 10/46] net: jme: convert to generic DMA API\nPointed out the issue also, thank you Michal.\nBut the fix was incorrect. It would unmap needed address\nwhen low memory.\n\nGot lots of feedback from End user and Gentoo Bugzilla.\nhttps://bugs.gentoo.org/show_bug.cgi?id\u003d373109\nThank you all. :)\n\nSigned-off-by: Guo-Fu Tseng \u003ccooldavid@cooldavid.org\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "91769ff844b3753e7643f5c72583261e99ab271a",
      "tree": "4be0db84ecdbfb7fce879f16a87171253c5ce2c5",
      "parents": [
        "e181f90e497752b371229fd8d46f1f7cc4d3e3ec"
      ],
      "author": {
        "name": "Roland Vossen",
        "email": "rvossen@broadcom.com",
        "time": "Wed Jun 29 16:48:22 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:34 2011 -0700"
      },
      "message": "staging: brcm80211: fix for reported log spam problem\n\ncommit 37c962d195005d009e130e65a9e55960996c3cab upstream.\n\nEvery few minutes, this message would appear in syslog:\n\nieee80211 ph0: wl_ops_bss_info_changed: BSS idle: true (implement)\n\nThe message has been deleted, the driver requires no special action on this\nparticular event (). See: https://bugzilla.kernel.org/show_bug.cgi?id\u003d38162\n\nReported-by: David Hill \u003chilld@binarystorm.net\u003e\nSigned-off-by: Roland Vossen \u003crvossen@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\n\n"
    },
    {
      "commit": "e181f90e497752b371229fd8d46f1f7cc4d3e3ec",
      "tree": "33baef99d638a0c00754201d6d7efea824e666aa",
      "parents": [
        "79db0af8b41b543e1fa684a4eb5949663aa52ae4"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Mon Jul 25 17:59:10 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "CIFS: Fix oops while mounting with prefixpath\n\ncommit f5bc1e755d23d022bf948904386337fc3e5e29a8 upstream.\n\ncommit fec11dd9a0109fe52fd631e5c510778d6cbff6cc caused\na regression when we have already mounted //server/share/a\nand want to mount //server/share/a/b.\n\nThe problem is that lookup_one_len calls __lookup_hash\nwith nd pointer as NULL. Then __lookup_hash calls\ndo_revalidate in the case when dentry exists and we end\nup with NULL pointer deference in cifs_d_revalidate:\n\nif (nd-\u003eflags \u0026 LOOKUP_RCU)\n\treturn -ECHILD;\n\nFix this by checking nd for NULL.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "79db0af8b41b543e1fa684a4eb5949663aa52ae4",
      "tree": "0f648a6f58cda96eff27c49f075e0bd40bd73ec7",
      "parents": [
        "2124ddf8032f814b4bc6e785f152a4db7baaff3b"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilb@qca.qualcomm.com",
        "time": "Tue Jul 12 00:02:56 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ath9k_hw: Fix incorrect key_miss handling\n\ncommit 0472ade031b5c0c69c21cf96acf64c50eb9ba3c2 upstream.\n\nDecryping frames on key_miss handling shouldn\u0027t be done for Michael\nMIC failed frames as h/w would have already decrypted such frames\nsuccessfully anyway.\n\nAlso leaving CRC and PHY error(where the frame is going to be dropped\nanyway), we are left to prcoess Decrypt error for which s/w decrypt is\nselected anway and so having key_miss as a separate check doesn\u0027t serve\nanything. So making key_miss handling mutually exlusive with other RX\nstatus handling makes much more sense.\n\nThis patch addresses an issue with STA not reporting MIC failure events\nresulting in STA being disconnected immediately.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilb@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": "2124ddf8032f814b4bc6e785f152a4db7baaff3b",
      "tree": "f5c6eb169a080037e27f0d3281dbde4ad73957db",
      "parents": [
        "6d4079b73c50b7880efd732c53560324c04d6f50"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Mon Jun 13 11:54:06 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ath6kl: fix crash when interface is closed but scan is ongoing\n\ncommit 98ab5c7755b5cc9e1a8f2a57ccb22eac5e13ec50 upstream.\n\nWhen ath6kl module was resumed while a scan was ongoing, for example during\nsuspend, the driver would crash in ar6k_cfg80211_scanComplete_event():\n\n[26581.586440] Call Trace:\n[26581.586440]  [\u003cf99ffeda\u003e] ? ar6k_cfg80211_scanComplete_event+0xaa/0xaa [ath6kl]\n[26581.586440]  [\u003cf9a0a020\u003e] wmi_iterate_nodes+0xb/0xd [ath6kl]\n[26581.586440]  [\u003cf99ffe78\u003e] ar6k_cfg80211_scanComplete_event+0x48/0xaa [ath6kl]\n[26581.586440]  [\u003cf9a038ae\u003e] ar6000_close+0x77/0x7e [ath6kl]\n[26581.586440]  [\u003cc139c25d\u003e] __dev_close_many+0x87/0xab\n[26581.586440]  [\u003cc139c30a\u003e] dev_close_many+0x54/0xab\n[26581.586440]  [\u003cc139c437\u003e] rollback_registered_many+0xa5/0x19e\n[26581.586440]  [\u003cc139c595\u003e] rollback_registered+0x23/0x2f\n[26581.586440]  [\u003cc139c5ed\u003e] unregister_netdevice_queue+0x4c/0x69\n[26581.586440]  [\u003cc139c6b2\u003e] unregister_netdev+0x18/0x1f\n[26581.586440]  [\u003cf9a00d4c\u003e] ar6000_destroy+0xf8/0x115 [ath6kl]\n[26581.586440]  [\u003cf9a0c765\u003e] ar6k_cleanup_module+0x20/0x29 [ath6kl]\n[26581.586440]  [\u003cc1062843\u003e] sys_delete_module+0x181/0x1d9\n[26581.586440]  [\u003cc105876b\u003e] ? lock_release_holdtime+0x2b/0xcd\n[26581.586440]  [\u003cc10b55dc\u003e] ? sys_munmap+0x3b/0x42\n[26581.586440]  [\u003cc14a99dc\u003e] ? restore_all+0xf/0xf\n[26581.586440]  [\u003cc14aeb6c\u003e] sysenter_do_call+0x12/0x32\n[26581.586440] Code: 89 53 6c 75 07 89 d8 e8 c0 ff ff ff 89 f0 e8 2c f2 a9 c7 5b 5e 5d c3 55 89 e5 57 56 53 89 c3 83 ec 08 89 55 f0 8d 78 04 89 4d ec \u003c8b\u003e b0 b8 00 00 00 46 89 b0 b8 00 00 00 89 f8 e8 ae ed a9 c7 8b\n\nFix the function not to iterate nodes when the scan is aborted. The nodes\nare already freed when the module is being unloaded. Patch \"ath6kl: Fix a\nkernel panic furing suspend/resume\" tried to fix this already but it wasn\u0027t\nenough as a pointer was still used even after the null check. This patch\nremoves the null check entirely as the wmi structure is not accessed anymore\nduring module unload.\n\nAlso fix a bug where the status was checked as a bitfield with \u0027\u0026\u0027 operator.\nBut it\u0027s not a bitfield, just a regular (enum like) value.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d4079b73c50b7880efd732c53560324c04d6f50",
      "tree": "b40d6af2d09920de8083eb3d66623a8c90efc55e",
      "parents": [
        "d2f9cb3ce246d63cec14c0d04735a5bb8e6dff9a"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Mon Jun 13 11:54:18 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ath6kl: cache firmware\n\ncommit b42a7b1bc7c0f535dfe35b2c934f239c60bb8d30 upstream.\n\nDrivers should not request firmware during resume. Fix ath6kl to\ncache the firmware instead.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d2f9cb3ce246d63cec14c0d04735a5bb8e6dff9a",
      "tree": "3969803db50e2ff2aa9f11cb1c59f1aedf9b294e",
      "parents": [
        "cad9b0afb809af7e7710dd8d3cf48e79eab5e276"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 18 13:17:13 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ASoC: Mark cache as dirty when suspending\n\ncommit 7be4ba24a3ea53bc8ade841635e4d4a59e98ceb5 upstream.\n\nSince quite a few drivers are not managing to flag the cache as needing\nto be resynced after suspend and it\u0027s a reasonable thing to do flag the\ncache as needing sync automatically when suspending.\n\nThe expectation is that systems will mainly only keep the CODEC powered\nwhen doing audio through the CODEC so we won\u0027t actually suspend the\ndevice anyway; drivers which want to can override this behaviour when\nthey resume.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cad9b0afb809af7e7710dd8d3cf48e79eab5e276",
      "tree": "194a1f2c8b17c110f777d585b704c1631bfadcfe",
      "parents": [
        "6d1c18d3afe7b182f09402d41f82206544d9c3ff"
      ],
      "author": {
        "name": "Rajashekhara, Sudhakar",
        "email": "sudhakar.raj@ti.com",
        "time": "Wed Jul 20 17:36:04 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ASoC: davinci: fix codec start and stop functions\n\ncommit 3012f43eaf7592d8121426918e43e3b5db013aff upstream.\n\nAccording to DM365 voice codec data sheet at [1], before starting\nrecording or playback, ADC/DAC modules should follow a reset and\nenable cycle. Writing a 1 to the ADC/DAC bit in the register resets\nthe module and clearing the bit to 0 will enable the module. But the\ndriver seems to be doing the reverse of it.\n\n[1] http://focus.ti.com/lit/ug/sprufi9b/sprufi9b.pdf\n\nSigned-off-by: Rajashekhara, Sudhakar \u003csudhakar.raj@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.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": "6d1c18d3afe7b182f09402d41f82206544d9c3ff",
      "tree": "b4ee0d63983782dec47e68130e3ccd13f01e0ac1",
      "parents": [
        "307167f9ca9c669ac3b67719e6619b22586858db"
      ],
      "author": {
        "name": "Rajashekhara, Sudhakar",
        "email": "sudhakar.raj@ti.com",
        "time": "Wed Jul 20 17:37:18 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ASoC: davinci: add missing break statement\n\ncommit 82d1d521036eb3f5aae48b847f939d99a44c18bb upstream.\n\nIn davinci_vcif_trigger() function, a break() statement was missing\ncausing the davinci_vcif_stop() function to be called as a fallback\nafter calling davinci_vcif_start().\n\nSigned-off-by: Rajashekhara, Sudhakar \u003csudhakar.raj@ti.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.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": "307167f9ca9c669ac3b67719e6619b22586858db",
      "tree": "49ff1f8166206c07bfd2ed57dc5161f129d55481",
      "parents": [
        "9ec4f65f5fa8211166e65854e8966d1bd5c4a180"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Mon May 09 14:41:46 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:33 2011 -0700"
      },
      "message": "ARM: pxa/cm-x300: fix V3020 RTC functionality\n\ncommit 6c7b3ea52e345ab614edb91d3f0e9f3bb3713871 upstream.\n\nWhile in sleep mode the CS# and other V3020 RTC GPIOs must be driven\nhigh, otherwise V3020 RTC fails to keep the right time in sleep mode.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\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": "9ec4f65f5fa8211166e65854e8966d1bd5c4a180",
      "tree": "27eb999b8ec26576aaa49666ff7a67a4aef2b967",
      "parents": [
        "ec054bbddbd0841174f4d5c3a4685eca9f9a9f93"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jul 25 17:13:34 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "drivers/rtc/rtc-tegra.c: properly initialize spinlock\n\ncommit e57ee01750c4954fd0b5e3c6109cd4b870880eb9 upstream.\n\nUsing __SPIN_LOCK_UNLOCKED for a dynamically allocated lock is wrong and\nbreaks the build with PREEMPT_RT_FULL.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Andrew Chew \u003cachew@nvidia.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": "ec054bbddbd0841174f4d5c3a4685eca9f9a9f93",
      "tree": "9dd215bf9b04bfb69e78c6da3c6f1d33ed62608c",
      "parents": [
        "e9c5291ba063473a5560d3387773e9a6997bad65"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 26 16:08:19 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "rtc: limit frequency\n\ncommit 431e2bcc371016824f419baa745f82388258f3ee upstream.\n\nDue to the hrtimer self rearming mode a user can DoS the machine simply\nbecause it\u0027s starved by hrtimer events.\n\nThe RTC hrtimer is self rearming.  We really need to limit the frequency\nto something sensible.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ben Greear \u003cgreearb@candelatech.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": "e9c5291ba063473a5560d3387773e9a6997bad65",
      "tree": "b9293ac3cf2da429a302e82fdc84fa08662f4329",
      "parents": [
        "cc4b6e7755a8c351d7ddf32b5f2e7f101cea5aa6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 26 16:08:20 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "rtc: fix hrtimer deadlock\n\ncommit b830ac1d9a2262093bb0f3f6a2fd2a1c8278daf5 upstream.\n\nBen reported a lockup related to rtc. The lockup happens due to:\n\nCPU0                                        CPU1\n\nrtc_irq_set_state()\t\t\t    __run_hrtimer()\n  spin_lock_irqsave(\u0026rtc-\u003eirq_task_lock)    rtc_handle_legacy_irq();\n\t\t\t\t\t      spin_lock(\u0026rtc-\u003eirq_task_lock);\n  hrtimer_cancel()\n    while (callback_running);\n\nSo the running callback never finishes as it\u0027s blocked on\nrtc-\u003eirq_task_lock.\n\nUse hrtimer_try_to_cancel() instead and drop rtc-\u003eirq_task_lock while\nwaiting for the callback.  Fix this for both rtc_irq_set_state() and\nrtc_irq_set_freq().\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\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": "cc4b6e7755a8c351d7ddf32b5f2e7f101cea5aa6",
      "tree": "396c38295c67203b6e848ed59a7eaa726e12cf3e",
      "parents": [
        "0f231ea4d4505adfcbe949e6716eb0d02e2c14a5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 26 16:08:18 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "rtc: handle errors correctly in rtc_irq_set_state()\n\ncommit 2c4f57d12df7696d65b0247bfd57fd082a7719e6 upstream.\n\nThe code checks the correctness of the parameters, but unconditionally\narms/disarms the hrtimer.\n\nThe result is that a random task might arm/disarm rtc timer and surprise\nthe real owner by either generating events or by stopping them.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Ben Greear \u003cgreearb@candelatech.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": "0f231ea4d4505adfcbe949e6716eb0d02e2c14a5",
      "tree": "af28478e50475d4f6faf2d63aa1e71648dc83eee",
      "parents": [
        "22007e1ddbe599373b116ecf3485ebf842405f73"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Fri Jul 08 15:06:13 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "usb: musb: restore INDEX register in resume path\n\ncommit 3c5fec75e121b21a2eb35e5a6b44291509abba6f upstream.\n\nRestoring the missing INDEX register value in musb_restore_context().\nWithout this suspend resume functionality is broken with offmode\nenabled.\n\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22007e1ddbe599373b116ecf3485ebf842405f73",
      "tree": "d119926869b5fee7a498c6d72418eab289e726dd",
      "parents": [
        "d05dcfcd0fea25eefa8b85926792b161239ac6b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 05 12:34:05 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "USB: EHCI: go back to using the system clock for QH unlinks\n\ncommit 004c19682884d4f40000ce1ded53f4a1d0b18206 upstream.\n\nThis patch (as1477) fixes a problem affecting a few types of EHCI\ncontroller.  Contrary to what one might expect, these controllers\nautomatically stop their internal frame counter when no ports are\nenabled.  Since ehci-hcd currently relies on the frame counter for\ndetermining when it should unlink QHs from the async schedule, those\ncontrollers run into trouble: The frame counter stops and the QHs\nnever get unlinked.\n\nSome systems have also experienced other problems traced back to\ncommit b963801164618e25fbdc0cd452ce49c3628b46c8 (USB: ehci-hcd unlink\nspeedups), which made the original switch from using the system clock\nto using the frame counter.  It never became clear what the reason was\nfor these problems, but evidently it is related to use of the frame\ncounter.\n\nTo fix all these problems, this patch more or less reverts that commit\nand goes back to using the system clock.  But this can\u0027t be done\ncleanly because other changes have since been made to the scan_async()\nsubroutine.  One of these changes involved the tricky logic that tries\nto avoid rescanning QHs that have already been seen when the scanning\nloop is restarted, which happens whenever an URB is given back.\nSwitching back to clock-based unlinks would make this logic even more\ncomplicated.\n\nTherefore the new code doesn\u0027t rescan the entire async list whenever a\ngiveback occurs.  Instead it rescans only the current QH and continues\non from there.  This requires the use of a separate pointer to keep\ntrack of the next QH to scan, since the current QH may be unlinked\nwhile the scanning is in progress.  That new pointer must be global,\nso that it can be adjusted forward whenever the _next_ QH gets\nunlinked.  (uhci-hcd uses this same trick.)\n\nSimplification of the scanning loop removes a level of indentation,\nwhich accounts for the size of the patch.  The amount of code changed\nis relatively small, and it isn\u0027t exactly a reversion of the\nb963801164 commit.\n\nThis fixes Bugzilla #32432.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matej Kenda \u003cmatejken@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d05dcfcd0fea25eefa8b85926792b161239ac6b1",
      "tree": "3bd94bede54a60db0ac225e8e3b1a0e75493db16",
      "parents": [
        "7cf375c453097d0dab7aee0c66fc6b7c1fbae763"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 15 17:22:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "USB: OHCI: fix another regression for NVIDIA controllers\n\ncommit 6ea12a04d295235ed67010a09fdea58c949e3eb0 upstream.\n\nThe NVIDIA series of OHCI controllers continues to be troublesome.  A\nfew people using the MCP67 chipset have reported that even with the\nmost recent kernels, the OHCI controller fails to handle new\nconnections and spams the system log with \"unable to enumerate USB\nport\" messages.  This is different from the other problems previously\nreported for NVIDIA OHCI controllers, although it is probably related.\n\nIt turns out that the MCP67 controller does not like to be kept in the\nRESET state very long.  After only a few seconds, it decides not to\nwork any more.  This patch (as1479) changes the PCI initialization\nquirk code so that NVIDIA controllers are switched into the SUSPEND\nstate after 50 ms of RESET.  With no interrupts enabled and all the\ndownstream devices reset, and thus unable to send wakeup requests,\nthis should be perfectly safe (even for non-NVIDIA hardware).\n\nThe removal code in ohci-hcd hasn\u0027t been changed; it will still leave\nthe controller in the RESET state.  As a result, if someone unloads\nohci-hcd and then reloads it, the controller won\u0027t work again until\nthe system is rebooted.  If anybody complains about this, the removal\ncode can be updated similarly.\n\nThis fixes Bugzilla #22052.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7cf375c453097d0dab7aee0c66fc6b7c1fbae763",
      "tree": "8af4d153c6e18d70bd3e0715f6a339088a7a42e0",
      "parents": [
        "3c22382d9b35d1a8d012442315a8493bbac3b5d4"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Jun 16 13:16:35 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:32 2011 -0700"
      },
      "message": "Staging: hv: netvsc: Increase the timeout value in the netvsc driver\n\ncommit 5c5781b3f88567211ecaaada13431af15c8c6003 upstream.\n\nOn some loaded windows hosts, we have discovered that the host may not\nrespond to guest requests within the specified time (one second)\nas evidenced by the guest timing out. Fix this problem by increasing\nthe timeout to 5 seconds.\n\nIt may be useful to apply this patch to the 3.0 kernel as well.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c22382d9b35d1a8d012442315a8493bbac3b5d4",
      "tree": "b281a20ce5463eb8a17e0019d2a8970811fa9e65",
      "parents": [
        "f9211c1f7562b1057dcb6e57a9a4e96c8b853248"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Jun 16 13:16:34 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "Staging: hv: vmbus: Increase the timeout value in the vmbus driver\n\ncommit 2dfde9644fe8c4a77f9c73f95b25d6300ca23b5d upstream.\n\nOn some loaded windows hosts, we have discovered that the host may not\nrespond to guest requests within the specified time (one second)\nas evidenced by the guest timing out. Fix this problem by increasing\nthe timeout to 5 seconds.\n\nIt may be useful to apply this patch to the 3.0 kernel as well.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9211c1f7562b1057dcb6e57a9a4e96c8b853248",
      "tree": "f144ae4a1e07e46fcd98eac94b9ace55c02b2c4c",
      "parents": [
        "13949a7b5f9a9da49a7426795716aa3b68f7b13c"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Jun 16 13:16:36 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "Staging: hv: storvsc: Increase the timeout value in the storvsc driver\n\ncommit 46d2eb6d82ef44be58ae192c35e8cd52485f02eb upstream.\n\nOn some loaded windows hosts, we have discovered that the host may not\nrespond to guest requests within the specified time (one second)\nas evidenced by the guest timing out. Fix this problem by increasing\nthe timeout to 5 seconds.\n\nIt may be useful to apply this patch to the 3.0 kernel as well.\nthe 3.0 kernel as well.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Hank Janssen \u003chjanssen@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "13949a7b5f9a9da49a7426795716aa3b68f7b13c",
      "tree": "09eb0181523752237dd6c0e4915d67bd41f12176",
      "parents": [
        "565af28bfba187fabda9bccf065e2009356aaae5"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sun Jun 26 12:56:22 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "staging: comedi: fix infoleak to userspace\n\ncommit 819cbb120eaec7e014e5abd029260db1ca8c5735 upstream.\n\ndriver_name and board_name are pointers to strings, not buffers of size\nCOMEDI_NAMELEN.  Copying COMEDI_NAMELEN bytes of a string containing\nless than COMEDI_NAMELEN-1 bytes would leak some unrelated bytes.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "565af28bfba187fabda9bccf065e2009356aaae5",
      "tree": "1204dc90b3903cfdda9bc105c94d3edb2b375855",
      "parents": [
        "efa73f1334e339902993bb4894da47242f0c4173"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jun 18 22:34:34 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "staging: r8192e_pci: Handle duplicate PCI ID 0x10ec:0x8192 conflict with rtl8192se\n\ncommit 1c50bf7e415cf6ce9545dbecc2ac0d89d3916c53 upstream.\n\nThere are two devices with PCI ID 0x10ec:0x8192, namely RTL8192E and\nRTL8192SE. The method of distinguishing them is by the revision ID\nat offset 0x8 of the PCI configuration space. If the value is 0x10,\nthen the device uses rtl8192se for a driver.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efa73f1334e339902993bb4894da47242f0c4173",
      "tree": "5a819ac0a5cf3a48854396cdc26490be8f10c202",
      "parents": [
        "97edbc901240090ca75b81aa8955bcef8d570434"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Jun 24 15:48:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "Staging: usbip: vhci-hcd: Do not kill already dead RX/TX kthread\n\ncommit 8547d4cc2b616e4f1dafebe2c673fc986422b506 upstream.\n\nWhen unbinding a device on the host which was still attached on the\nclient, I got a NULL pointer dereference on the client. This turned out\nto be due to kthread_stop() being called on an already dead kthread.\n\nHere is how I was able to reproduce the problem:\n\n server:# usbip bind -b 1-2\n                                client:# usbip attach -h server -b 1-2\n server:# usbip unbind -b 1-2\n\nThis patch fixes the problem by checking the kthread before attempting\nto kill it, as it is done on the opposite side in\nstub_shutdown_connection().\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97edbc901240090ca75b81aa8955bcef8d570434",
      "tree": "98938f16e4c6cc3faf2cbe6cf66d75f7f731f769",
      "parents": [
        "bde99f604b42182e590ac4b7176b5235321bc94c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 27 06:16:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "gro: Only reset frag0 when skb can be pulled\n\ncommit 17dd759c67f21e34f2156abcf415e1f60605a188 upstream.\n\nCurrently skb_gro_header_slow unconditionally resets frag0 and\nfrag0_len.  However, when we can\u0027t pull on the skb this leaves\nthe GRO fields in an inconsistent state.\n\nThis patch fixes this by only resetting those fields after the\npskb_may_pull test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bde99f604b42182e590ac4b7176b5235321bc94c",
      "tree": "06fe713c4083bc953ccfefc7b4fa765e50f1093e",
      "parents": [
        "fbbc165db18d24de056e50d8ae7d6f1aa3b198fe"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:06 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "bridge: send proper message_age in config BPDU\n\ncommit 0c03150e7ea8f7fcd03cfef29385e0010b22ee92 upstream.\n\nA bridge topology with three systems:\n\n      +------+  +------+\n      | A(2) |--| B(1) |\n      +------+  +------+\n           \\    /\n          +------+\n          | C(3) |\n          +------+\n\nWhat is supposed to happen:\n * bridge with the lowest ID is elected root (for example: B)\n * C detects that A-\u003eC is higher cost path and puts in blocking state\n\nWhat happens. Bridge with lowest id (B) is elected correctly as\nroot and things start out fine initially. But then config BPDU\ndoesn\u0027t get transmitted from A -\u003e C. Because of that\nthe link from A-C is transistioned to the forwarding state.\n\nThe root cause of this is that the configuration messages\nis generated with bogus message age, and dropped before\nsending.\n\nIn the standardmessage_age is supposed to be:\n  the time since the generation of the Configuration BPDU by\n  the Root that instigated the generation of this Configuration BPDU.\n\nReimplement this by recording the timestamp (age + jiffies) when\nrecording config information. The old code incorrectly used the time\nelapsed on the ageing timer which was incorrect.\n\nSee also:\n  https://bugzilla.vyatta.com/show_bug.cgi?id\u003d7164\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fbbc165db18d24de056e50d8ae7d6f1aa3b198fe",
      "tree": "11420f8dd91ee0621a2d53f3f5b4f2061efab47c",
      "parents": [
        "1138473c4a69e0f49d44a0c07fffe90c3dd95824"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Jun 21 22:41:49 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "mmc: sdhci-esdhc-imx: SDHCI_CARD_PRESENT does not get cleared\n\ncommit 803862a6f7de4939e0a557214e5e4b37e36f87ff upstream.\n\nThe function esdhc_readl_le intends to clear bit SDHCI_CARD_PRESENT,\nwhen the card detect gpio tells there is no card.  But it does not\nclear the bit actually.  The patch gives a fix on that.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1138473c4a69e0f49d44a0c07fffe90c3dd95824",
      "tree": "4656953827d70dba9ff9a0896a192558637901e6",
      "parents": [
        "16b7ff08f276f31ffda6f3de02e38062a3086649"
      ],
      "author": {
        "name": "Manoj Iyer",
        "email": "manoj.iyer@canonical.com",
        "time": "Mon Jul 11 16:28:35 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "mmc: Added quirks for Ricoh 1180:e823 lower base clock frequency\n\ncommit 15bed0f2fa8e1d7db201692532c210a7823d2d21 upstream.\n\nRicoh 1180:e823 does not recognize certain types of SD/MMC cards,\nas reported at http://launchpad.net/bugs/773524.  Lowering the SD\nbase clock frequency from 200Mhz to 50Mhz fixes this issue. This\nsolution was suggest by Koji Matsumuro, Ricoh Company, Ltd.\n\nThis change has no negative performance effect on standard SD\ncards, though it\u0027s quite possible that there will be one on\nUHS-1 cards.\n\nSigned-off-by: Manoj Iyer \u003cmanoj.iyer@canonical.com\u003e\nTested-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nCc: Koji Matsumuro \u003cmatsumur@nts.ricoh.co.jp\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16b7ff08f276f31ffda6f3de02e38062a3086649",
      "tree": "6609bc729ee9e4038cedff4d3b85de3b1d324d7a",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Wolfgang Denk",
        "email": "wd@denx.de",
        "time": "Tue Jul 19 11:25:38 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:30 2011 -0700"
      },
      "message": "USB: serial: add IDs for WinChipHead USB-\u003eRS232 adapter\n\ncommit 026dfaf18973404a01f488d6aa556a8c466e06a4 upstream.\n\nAdd ID 4348:5523 for WinChipHead USB-\u003eRS 232 adapter with\nProlifec PL2303 chipset\n\nSigned-off-by: Wolfgang Denk \u003cwd@denx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe",
      "tree": "df32c75242bf8d797ccd43af8ce8e294f35cd8fd",
      "parents": [
        "1f922d07704c501388a306c78536bca7432b3934"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 19:17:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 19:17:23 2011 -0700"
      },
      "message": "Linux 3.0\n"
    },
    {
      "commit": "1f922d07704c501388a306c78536bca7432b3934",
      "tree": "8b4f3abcfa0dc15e5c1a8e48615adbbce832939c",
      "parents": [
        "2bafc7a275436da4a1ece4ecfcbacb82a0560efb",
        "33d8881af5584fb7994f6b3d17fc11dcaf07b3b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 17:20:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 17:20:57 2011 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jwessel/linux-2.6-kgdb:\n  sparc,kgdbts: fix compile regression with kgdb test suite\n"
    },
    {
      "commit": "33d8881af5584fb7994f6b3d17fc11dcaf07b3b2",
      "tree": "f2aedc236f1bd0876951cc82243f3b811864f6ac",
      "parents": [
        "3a5c3743f15f27237ab025736a981e2d0c9fdfed"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Tue Jul 19 15:43:16 2011 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Jul 21 17:29:49 2011 -0500"
      },
      "message": "sparc,kgdbts: fix compile regression with kgdb test suite\n\nCommit 63ab25ebbc (kgdbts: unify/generalize gdb breakpoint adjustment)\nintroduced a compile regression on sparc.\n\nkgdbts.c: In function \u0027check_and_rewind_pc\u0027:\nkgdbts.c:307: error: implicit declaration of function \u0027instruction_pointer_set\u0027\n\nSimply add the correct macro definition for instruction pointer on the\nSparc architecture.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bafc7a275436da4a1ece4ecfcbacb82a0560efb",
      "tree": "097f820c6cad0a437255f0207e8ac6befd9fac76",
      "parents": [
        "57a6fa9acd6b4a479a6ede4d6d2258f04afd3a6f",
        "2cebaa58b7de775386732bbd6cd11c3f5b73faf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 14:28:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 14:28:01 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  CIFS: Fix wrong length in cifs_iovec_read\n"
    },
    {
      "commit": "57a6fa9acd6b4a479a6ede4d6d2258f04afd3a6f",
      "tree": "23fc946678d2d4bce1b74caab057333b433da150",
      "parents": [
        "ad21b115772dfa146f19ec5d1db9de25973c483b",
        "a536877e77f73ea22d12d94a019fedd9671b6acd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 12:25:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 12:25:39 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Make Dell Latitude E6420 use reboot\u003dpci\n  x86: Make Dell Latitude E5420 use reboot\u003dpci\n"
    },
    {
      "commit": "a536877e77f73ea22d12d94a019fedd9671b6acd",
      "tree": "c51a455049a372f6e28ef366eafdb30e649a41e9",
      "parents": [
        "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:22:21 2011 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:47:17 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E6420 use reboot\u003dpci\n\nYet another variant of the Dell Latitude series which requires\nreboot\u003dpci.\n\nFrom the E5420 bug report by Daniel J Blueman:\n\n\u003e The E6420 is affected also (same platform, different casing and\n\u003e features), which provides an external confirmation of the issue; I can\n\u003e submit a patch for that later or include it if you prefer:\n\u003e http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts/\n\nReported-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "b7798d28ec15d20fd34b70fa57eb13f0cf6d1ecd",
      "tree": "431db58bbc05fc13bc2ce9fc88113cf51856d3c3",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Fri May 13 09:04:59 2011 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jul 21 11:45:49 2011 -0700"
      },
      "message": "x86: Make Dell Latitude E5420 use reboot\u003dpci\n\nRebooting on the Dell E5420 often hangs with the keyboard or ACPI\nmethods, but is reliable via the PCI method.\n\n[ hpa: this was deferred because we believed for a long time that the\n  recent reshuffling of the boot priorities in commit\n  660e34cebf0a11d54f2d5dd8838607452355f321 fixed this platform.\n  Unfortunately that turned out to be incorrect. ]\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nLink: http://lkml.kernel.org/r/1305248699-2347-1-git-send-email-daniel.blueman@gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@kernel.org\u003e\n\n"
    },
    {
      "commit": "ad21b115772dfa146f19ec5d1db9de25973c483b",
      "tree": "457b129a39a3babdc2b0bb497e90915bfddcb12b",
      "parents": [
        "b91da88fed84843313a1b6fd1b1c834a24bbcf9e",
        "e28f87116503f796aba4fb27d81e2c3d81966174"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:07:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:07:18 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Fix unfenced alignment on pre-G33 hardware\n  drm/i915: Add quirk to disable SSC on Lenovo U160 LVDS\n"
    },
    {
      "commit": "b91da88fed84843313a1b6fd1b1c834a24bbcf9e",
      "tree": "0c9456266a09f247a875fd3b55073ad42dc7445d",
      "parents": [
        "b307d4655a71749ac3f91c6dbe33d28cc026ceeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:01:42 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 11:01:42 2011 -0700"
      },
      "message": "vfs: drop conditional inode prefetch in __do_lookup_rcu\n\nIt seems to hurt performance in real life.  Yes, the inode will be used\nlater, but the conditional doesn\u0027t seem to predict all that well\n(negative dentries are not uncommon) and it looks like the cost of\nprefetching is simply higher than depending on the cache doing the right\nthing.\n\nAs usual.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b307d4655a71749ac3f91c6dbe33d28cc026ceeb",
      "tree": "4d00cd36cf277da7e45333d2a0574bf4a523cc58",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Jul 21 15:02:43 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 21 10:59:16 2011 -0700"
      },
      "message": "FS-Cache: Fix __fscache_uncache_all_inode_pages()\u0027s outer loop\n\nThe compiler, at least for ix86 and m68k, validly warns that the\ncomparison:\n\n\tnext \u003c\u003d (loff_t)-1\n\nis always true (and it\u0027s always true also for x86-64 and probably all\nother arches - as long as pgoff_t isn\u0027t wider than loff_t).  The\nintention appears to be to avoid wrapping of \"next\", so rather than\neliminating the pointless comparison, fix the loop to indeed get exited\nwhen \"next\" would otherwise wrap.\n\nOn m68k the following warning is observed:\n\n  fs/fscache/page.c: In function \u0027__fscache_uncache_all_inode_pages\u0027:\n  fs/fscache/page.c:979: warning: comparison is always false due to limited range of data type\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nReported-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Suresh Jayaraman \u003csjayaraman@suse.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cebaa58b7de775386732bbd6cd11c3f5b73faf0",
      "tree": "aaa392677870ded6c3790e1d327fa12f584e767f",
      "parents": [
        "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "piastryyy@gmail.com",
        "time": "Wed Jul 20 18:24:09 2011 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 21 00:48:05 2011 +0000"
      },
      "message": "CIFS: Fix wrong length in cifs_iovec_read\n\nSigned-off-by: Pavel Shilovsky \u003cpiastryyy@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "cf6ace16a3cd8b728fb0afa68368fd40bbeae19f",
      "tree": "489c64380668e8c5a29d3f36f37554e4b081a647",
      "parents": [
        "acc11eab70591744369722280c9ce162a6193494",
        "d1e9ae47a0285d3f1699e8219ce50f656243b93f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:56:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:56:25 2011 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  signal: align __lock_task_sighand() irq disabling and RCU\n  softirq,rcu: Inform RCU of irq_exit() activity\n  sched: Add irq_{enter,exit}() to scheduler_ipi()\n  rcu: protect __rcu_read_unlock() against scheduler-using irq handlers\n  rcu: Streamline code produced by __rcu_read_unlock()\n  rcu: Fix RCU_BOOST race handling current-\u003ercu_read_unlock_special\n  rcu: decrease rcu_report_exp_rnp coupling with scheduler\n"
    },
    {
      "commit": "acc11eab70591744369722280c9ce162a6193494",
      "tree": "f23138ad28b557311b6e512f40ec27fbc42481f1",
      "parents": [
        "919d25a710bd6ded210426e911c9f9ec535d8d9c",
        "d110235d2c331c4f79e0879f51104be79e17a469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:55:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:55:48 2011 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Avoid creating superfluous NUMA domains on non-NUMA systems\n  sched: Allow for overlapping sched_domain spans\n  sched: Break out cpu_power from the sched_group structure\n"
    },
    {
      "commit": "919d25a710bd6ded210426e911c9f9ec535d8d9c",
      "tree": "7c49ecdc8cba950a582951ae8ee450153c0840f2",
      "parents": [
        "e6625fa48e6580a74b7e700efd7e6463e282810b",
        "3628c3f5c818cfc6e588d1ccb31f19aa12345c02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 20 15:33:59 2011 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86. reboot: Make Dell Latitude E6320 use reboot\u003dpci\n  x86, doc only: Correct real-mode kernel header offset for init_size\n  x86: Disable AMD_NUMA for 32bit for now\n"
    }
  ],
  "next": "d1e9ae47a0285d3f1699e8219ce50f656243b93f"
}
