)]}'
{
  "log": [
    {
      "commit": "c9483ca4fe3b796ff9c1c2d6cc772756b8195fc5",
      "tree": "1828ca10aa2dda8257e157ed9f7c0ede04a871e5",
      "parents": [
        "6daf903bcc32cef0d44e652b3ab0a6a03467d61c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 09:30:36 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 10:18:37 2017 -0800"
      },
      "message": "vmbus: remove per channel state\n\nThe netvsc no longer needs per channel state hook to track receive buffer.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "6daf903bcc32cef0d44e652b3ab0a6a03467d61c",
      "tree": "f052ebb030c5d7a94f91839746741364b0a89df1",
      "parents": [
        "1c128f6a180900d30db1ee34cc008023cdbd6728"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Sat Nov 12 12:27:42 2016 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 10:18:33 2017 -0800"
      },
      "message": "netvsc: remove no longer needed receive staging buffers\n\nSince commit aed8c164ca5199 (\"Drivers: hv: ring_buffer: count on wrap\naround mappings\") it is no longer necessary to handle ring wrapping\nby having a special receive buffer.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "1c128f6a180900d30db1ee34cc008023cdbd6728",
      "tree": "7dda0f1162c2fc2600ecd4bb40d4f5e675d6fa1c",
      "parents": [
        "d9e233a044e9d85d17307eff19c249061b049c7c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 09:24:35 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:43:35 2017 -0800"
      },
      "message": "vmbus: fix spelling errors\n\nSeveral spelling errors in comments\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "d9e233a044e9d85d17307eff19c249061b049c7c",
      "tree": "b826a2c414d3d4a5ffffda1c195cfc709915c0b1",
      "parents": [
        "7158e0a7fa3a7793e1e33fd30ba01e83a8ee24b8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 08:47:08 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:43:34 2017 -0800"
      },
      "message": "vmbus: remove unused VMBUS_SERVICE_ID\n\nDefined but never used which wastes space and causes warnings.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "7158e0a7fa3a7793e1e33fd30ba01e83a8ee24b8",
      "tree": "baff74ea8feddccc6e94068ffb291028290d6101",
      "parents": [
        "5564ca33aba3af8cef5c3787b2423a7a5c27010b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:30:36 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:43:34 2017 -0800"
      },
      "message": "vmbus: remove unnecessary initialization\n\nDon\u0027t initialize variables that are then set a few lines later.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "5564ca33aba3af8cef5c3787b2423a7a5c27010b",
      "tree": "bc0ffb63a50d5d0506f3dad533a6d112e1c00dda",
      "parents": [
        "ca541acc98931d7b878d96506d6974513190ce5f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Wed Jan 11 22:12:17 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:38 2017 -0800"
      },
      "message": "vmbus: remove unused kickq argument to sendpacket\n\nSince sendpacket no longer uses kickq arguement remove it.\nRemove it no longer used xmit_more in sendpacket in netvsc as well.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "ca541acc98931d7b878d96506d6974513190ce5f",
      "tree": "d15d04bb62a92541d1b144f1f452e8c41aa9533a",
      "parents": [
        "51118697b54cc97a0d2d009cf5f976c5c99f3734"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:19:32 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:38 2017 -0800"
      },
      "message": "vmbus: remove conditional locking of vmbus_write\n\nAll current usage of vmbus write uses the acquire_lock flag, therefore\nhaving it be optional is unnecessary. This also fixes a sparse warning\nsince sparse doesn\u0027t like when a function has conditional locking.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "51118697b54cc97a0d2d009cf5f976c5c99f3734",
      "tree": "bbeca43f4efe1086859b90aa6ce8a9e701394986",
      "parents": [
        "d962c85f4ffecec35fc40c05eed69d44b7e4be8f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Sat Nov 12 12:37:41 2016 +0300"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:37 2017 -0800"
      },
      "message": "vmbus: remove no longer used signal_policy\n\nThe explicit signal policy is no longer used. A different mechanism\nwill be added later when xmit_more is supported.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "d962c85f4ffecec35fc40c05eed69d44b7e4be8f",
      "tree": "3bd5679a4c234970b6412892bbd494196bb8bf8e",
      "parents": [
        "9ab4cfc5b06b1491595c245113e30027959b1685"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 17:04:01 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:37 2017 -0800"
      },
      "message": "vmbus: drop no longer used kick_q argument\n\nThe flag to cause notification of host is unused after\ncommit a01a291a282f7c2e (\"Drivers: hv: vmbus: Base host signaling\nstrictly on the ring state\"). Therefore remove it from the ring\nbuffer internal API.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "9ab4cfc5b06b1491595c245113e30027959b1685",
      "tree": "f0f7b7f9eeeb48e239892247669cd5a127defa68",
      "parents": [
        "e25104bf7365224c431149f3af346a3d7529fd40"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Wed Jan 11 21:56:57 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:36 2017 -0800"
      },
      "message": "vmbus: eliminate unnecessary wrapper functions\n\nThe accessor functions for ring buffer are only used once and only in\none file, the code is clearer without them.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "e25104bf7365224c431149f3af346a3d7529fd40",
      "tree": "36e70871d77fb7ba79cfc233c4eeff639d039e13",
      "parents": [
        "bb7ecf9bf0f2ab0a106a71747ae6637ce0c47b6f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Oct 28 17:27:10 2016 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:36 2017 -0800"
      },
      "message": "vmbus: fix send interrupt for 64 bit\n\nThe send_int_page is a bitmap, which was being confused between\nu32 and unsigned long. Introduce simple common function to send\ninterrupt, and eliminate untyped pointer.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "bb7ecf9bf0f2ab0a106a71747ae6637ce0c47b6f",
      "tree": "90bf693535d3bf75452f851c26563313bd3fc4d4",
      "parents": [
        "5991874313eb2c96fd49b22ac225cf2907ffa548"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Oct 28 11:21:07 2016 -0700"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Fri Jan 13 09:37:36 2017 -0800"
      },
      "message": "vmbus: use kernel bitops for traversing interrupt mask\n\nUse standard kernel operations for find first set bit to traverse\nthe channel bit array. This has added benefit of speeding up\nlookup on 64 bit and because it uses find first set instruction.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "5991874313eb2c96fd49b22ac225cf2907ffa548",
      "tree": "ec39d902273319dcf8cc498160a11e20dee44e68",
      "parents": [
        "0287cff931a88ecb022db8c9e63de3b817fbfa45"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Wed Jan 11 21:52:25 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 16:49:18 2017 -0800"
      },
      "message": "vmbus: constify parameters where possible\n\nFunctions that just query state of ring buffer can have parameters\nmarked const.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "0287cff931a88ecb022db8c9e63de3b817fbfa45",
      "tree": "2f96e3c8133b7cf5fecf651a635a24e31ffe7683",
      "parents": [
        "b0f2d7d546d37697d3f50753904f6f0c549b62bc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 16:48:57 2017 -0800"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "sthemmin@microsoft.com",
        "time": "Thu Jan 12 16:48:57 2017 -0800"
      },
      "message": "vmbus: remove useless return\u0027s\n\nNo need for empty return at end of void function\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\n"
    },
    {
      "commit": "b0f2d7d546d37697d3f50753904f6f0c549b62bc",
      "tree": "3ddf5926e2b2819f074e49a14ec97262e80e358a",
      "parents": [
        "e1873a479a4ac536661ad951a4b10fe1b26cec7b"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn@welchs.me.uk",
        "time": "Sat Dec 10 23:10:41 2016 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 11 09:21:41 2017 +0100"
      },
      "message": "VME: Remove node entry from vme_driver\n\nThe vme_driver structure currently has a \"node\" entry. This entry is\nnever used and it\u0027s intended purpose has been lost to the mists of time.\n\nRemove the entry from vme_driver to avoid confusion.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@collabora.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e1873a479a4ac536661ad951a4b10fe1b26cec7b",
      "tree": "92c53644f87cdeb4470baaae12a9290daf732439",
      "parents": [
        "f2cfa58b136e4b06a9b9db7af5ef62fbb5992f62"
      ],
      "author": {
        "name": "Cao jin",
        "email": "caoj.fnst@cn.fujitsu.com",
        "time": "Mon Dec 19 15:23:56 2016 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 11 09:21:41 2017 +0100"
      },
      "message": "genwqe: drop .link_reset()\n\nIn AER recovery, pci_error_handlers.link_reset() is never called,\ndrop it now.\n\nSigned-off-by: Cao jin \u003ccaoj.fnst@cn.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f2cfa58b136e4b06a9b9db7af5ef62fbb5992f62",
      "tree": "3171a9aeba6f13534abe554ce73d6686e8321304",
      "parents": [
        "874bcd00f520cac297aefade201c4efc07fc8d17"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Tue Jan 03 08:18:07 2017 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 11 08:28:52 2017 +0100"
      },
      "message": "char: lack of bool string made CONFIG_DEVPORT always on\n\nWithout a bool string present, using \"# CONFIG_DEVPORT is not set\" in\ndefconfig files would not actually unset devport. This esnured that\n/dev/port was always on, but there are reasons a user may wish to\ndisable it (smaller kernel, attack surface reduction) if it\u0027s not being\nused. Adding a message here in order to make this user visible.\n\nSigned-off-by: Max Bires \u003cjbires@google.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "874bcd00f520cac297aefade201c4efc07fc8d17",
      "tree": "ae4a5c5189c5437926400c392174c4df2a9bf1b2",
      "parents": [
        "8681d5b04f812d9cc5cde72bbbb5081f8f1c9728"
      ],
      "author": {
        "name": "Corentin Labbe",
        "email": "clabbe.montjoie@gmail.com",
        "time": "Thu Dec 15 20:36:33 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "apm-emulation: move APM_MINOR_DEV to include/linux/miscdevice.h\n\nThis patch move the define for APM_MINOR_DEV to include/linux/miscdevice.h\nIt is better that all minor number definitions are in the same place.\n\nSigned-off-by: Corentin Labbe \u003cclabbe.montjoie@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8681d5b04f812d9cc5cde72bbbb5081f8f1c9728",
      "tree": "e40b46c42c43ea114b456a750d9713577ee21019",
      "parents": [
        "f17c941cbcdccc4fef49a10622ce2ffd2321a143"
      ],
      "author": {
        "name": "Corentin Labbe",
        "email": "clabbe.montjoie@gmail.com",
        "time": "Thu Dec 15 15:53:23 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "ds1302: remove unneeded linux/miscdevice.h include\n\ndrivers/char/ds1302.c does not use any miscdevice so the\ninclusion of linux/miscdevice.h is unnecessary.\nThis patch remove this inclusion.\n\nSigned-off-by: Corentin Labbe \u003cclabbe.montjoie@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f17c941cbcdccc4fef49a10622ce2ffd2321a143",
      "tree": "4d60fa6dfc7abb10b517dd3d4c22cdf4ec5c6a59",
      "parents": [
        "816c9311f1144a03da1fdc4feb2f6b0d3299fca0"
      ],
      "author": {
        "name": "Corentin Labbe",
        "email": "clabbe.montjoie@gmail.com",
        "time": "Thu Dec 15 15:40:33 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "mmtimer: add member name to the miscdevice declaration\n\nSince the struct miscdevice have many members, it is dangerous to init\nit without members name relying only on member order.\n\nThis patch add member name to the init declaration.\n\nSigned-off-by: Corentin Labbe \u003cclabbe.montjoie@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "816c9311f1144a03da1fdc4feb2f6b0d3299fca0",
      "tree": "18af1a5a0779a32f1c0964396b0cf42b3897979f",
      "parents": [
        "ddc5c9a37be4517270453ce909d3dfcc8de58230"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Jan 09 11:20:16 2017 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "misc: mic: double free on ioctl error path\n\nThis function only has one caller.  Freeing \"vdev\" here leads to a use\nafter free bug.  There are several other error paths in this function\nbut this is the only one which frees \"vdev\".  It looks like the kfree()\ncan be safely removed.\n\nFixes: 61e9c905df78 (\"misc: mic: Enable VOP host side functionality\")\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ddc5c9a37be4517270453ce909d3dfcc8de58230",
      "tree": "bdf83a866802e27140fda6be54b63ad4ca50a8e3",
      "parents": [
        "d77044d142e960f7b5f814a91ecb8bcf86aa552c"
      ],
      "author": {
        "name": "Pan Bian",
        "email": "bianpan2016@163.com",
        "time": "Sat Dec 03 17:29:28 2016 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "misc: set error code when devm_kstrdup fails\n\nIn function sram_reserve_regions(), the value of return variable ret\nshould be negative on failures. However, the value of ret may be 0 even\nif the call to devm_kstrdup() returns a NULL pointer. This patch\nexplicitly assigns \"-ENOMEM\" to ret on the path that devm_kstrdup()\nfails.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d188651\n\nSigned-off-by: Pan Bian \u003cbianpan2016@163.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d77044d142e960f7b5f814a91ecb8bcf86aa552c",
      "tree": "11f93f6a707e5692b267d4bd7e55850c23c6964c",
      "parents": [
        "20951c7535b5e6af46bc37b7142105f716df739c"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Dec 22 16:54:03 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "Drivers: hv: util: Backup: Fix a rescind processing issue\n\nVSS may use a char device to support the communication between\nthe user level daemon and the driver. When the VSS channel is rescinded\nwe need to make sure that the char device is fully cleaned up before\nwe can process a new VSS offer from the host. Implement this logic.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "20951c7535b5e6af46bc37b7142105f716df739c",
      "tree": "1e07283adf647fd27df0edba2ed68f1240030908",
      "parents": [
        "5a66fecbf6aa528e375cbebccb1061cc58d80c84"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Dec 22 16:54:02 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "Drivers: hv: util: Fcopy: Fix a rescind processing issue\n\nFcopy may use a char device to support the communication between\nthe user level daemon and the driver. When the Fcopy channel is rescinded\nwe need to make sure that the char device is fully cleaned up before\nwe can process a new Fcopy offer from the host. Implement this logic.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5a66fecbf6aa528e375cbebccb1061cc58d80c84",
      "tree": "00b26c98e05214699007087c1be2de35f3ee5544",
      "parents": [
        "ccb61f8a99e6c29df4fb96a65dad4fad740d5be9"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Dec 22 16:54:01 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "Drivers: hv: util: kvp: Fix a rescind processing issue\n\nKVP may use a char device to support the communication between\nthe user level daemon and the driver. When the KVP channel is rescinded\nwe need to make sure that the char device is fully cleaned up before\nwe can process a new KVP offer from the host. Implement this logic.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ccb61f8a99e6c29df4fb96a65dad4fad740d5be9",
      "tree": "d1d27f484e9ea4745007b9cd048b53c99e49fd39",
      "parents": [
        "523b94087078f7f5ac10b7d9cd04277927031c39"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Dec 22 16:54:00 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "Drivers: hv: vmbus: Fix a rescind handling bug\n\nThe host can rescind a channel that has been offered to the\nguest and once the channel is rescinded, the host does not\nrespond to any requests on that channel. Deal with the case where\nthe guest may be blocked waiting for a response from the host.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "523b94087078f7f5ac10b7d9cd04277927031c39",
      "tree": "767861d57a51f2da5dd845d2905d18e9f3550193",
      "parents": [
        "76d36ab79820430f73c584673aef10ba2446fced"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 14:53:12 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "hv: make CPU offlining prevention fine-grained\n\nSince commit e513229b4c38 (\"Drivers: hv: vmbus: prevent cpu offlining on\nnewer hypervisors\") cpu offlining was disabled. It is still true that we\ncan\u0027t offline CPUs which have VMBus channels bound to them but we may have\n\u0027free\u0027 CPUs (e.v. we booted with maxcpus\u003d parameter and onlined CPUs after\nVMBus was initialized), these CPUs may be disabled without issues.\n\nIn future, we may even allow closing CPUs which have only sub-channels\nassinged to them by closing these sub-channels. All devices will continue\nto work.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "76d36ab79820430f73c584673aef10ba2446fced",
      "tree": "d43d61e014d5d143c5c7dece02cc33495ba445f7",
      "parents": [
        "e7e97dd8b77ee7366f2f8c70a033bf5fa05ec2e0"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 14:53:11 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "hv: switch to cpuhp state machine for synic init/cleanup\n\nTo make it possible to online/offline CPUs switch to cpuhp infrastructure\nfor doing hv_synic_init()/hv_synic_cleanup().\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e7e97dd8b77ee7366f2f8c70a033bf5fa05ec2e0",
      "tree": "79d68d09423a871fd74a900df6d2a9ae5088db60",
      "parents": [
        "56ef6718a1d8d77745033c5291e025ce18504159"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Wed Dec 07 01:16:28 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:41 2017 +0100"
      },
      "message": "Drivers: hv: vmbus: Prevent sending data on a rescinded channel\n\nAfter the channel is rescinded, the host does not read from the rescinded channel.\nFail writes to a channel that has already been rescinded. If we permit writes on a\nrescinded channel, since the host will not respond we will have situations where\nwe will be unable to unload vmbus drivers that cannot have any outstanding requests\nto the host at the point they are unoaded.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cStable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "56ef6718a1d8d77745033c5291e025ce18504159",
      "tree": "6a8a35252d19385144e617cdaebafb971c5fd94e",
      "parents": [
        "3c7630d35009e6635e5b58d62de554fd5b6db5df"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 01:16:27 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:40 2017 +0100"
      },
      "message": "hv: don\u0027t reset hv_context.tsc_page on crash\n\nIt may happen that secondary CPUs are still alive and resetting\nhv_context.tsc_page will cause a consequent crash in read_hv_clock_tsc()\nas we don\u0027t check for it being not NULL there. It is safe as we\u0027re not\nfreeing this page anyways.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3c7630d35009e6635e5b58d62de554fd5b6db5df",
      "tree": "b853b5f9fdac4a0f7c4c62b6ac359db64858c8cc",
      "parents": [
        "421b8f20d3c381b215f988b42428f56fc3b82405"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 01:16:26 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:40 2017 +0100"
      },
      "message": "hv: init percpu_list in hv_synic_alloc()\n\nInitializing hv_context.percpu_list in hv_synic_alloc() helps to prevent a\ncrash in percpu_channel_enq() when not all CPUs were online during\ninitialization and it naturally belongs there.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "421b8f20d3c381b215f988b42428f56fc3b82405",
      "tree": "52205e1a89f420e9eec51715de7720eedb271ab1",
      "parents": [
        "c0bb03924f1a80e7f65900e36c8e6b3dc167c5f8"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 01:16:25 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:40 2017 +0100"
      },
      "message": "hv: allocate synic pages for all present CPUs\n\nIt may happen that not all CPUs are online when we do hv_synic_alloc() and\nin case more CPUs come online later we may try accessing these allocated\nstructures.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c0bb03924f1a80e7f65900e36c8e6b3dc167c5f8",
      "tree": "ee5573cc22c8c8cd01a365743ec6d010e77742e7",
      "parents": [
        "a121103c922847ba5010819a3f250f1f7fc84ab8"
      ],
      "author": {
        "name": "Vitaly Kuznetsov",
        "email": "vkuznets@redhat.com",
        "time": "Wed Dec 07 01:16:24 2016 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 10 21:46:40 2017 +0100"
      },
      "message": "Drivers: hv: vmbus: Raise retry/wait limits in vmbus_post_msg()\n\nDoS protection conditions were altered in WS2016 and now it\u0027s easy to get\n-EAGAIN returned from vmbus_post_msg() (e.g. when we try changing MTU on a\nnetvsc device in a loop). All vmbus_post_msg() callers don\u0027t retry the\noperation and we usually end up with a non-functional device or crash.\n\nWhile host\u0027s DoS protection conditions are unknown to me my tests show that\nit can take up to 10 seconds before the message is sent so doing udelay()\nis not an option, we really need to sleep. Almost all vmbus_post_msg()\ncallers are ready to sleep but there is one special case:\nvmbus_initiate_unload() which can be called from interrupt/NMI context and\nwe can\u0027t sleep there. I\u0027m also not sure about the lonely\nvmbus_send_tl_connect_request() which has no in-tree users but its external\nusers are most likely waiting for the host to reply so sleeping there is\nalso appropriate.\n\nSigned-off-by: Vitaly Kuznetsov \u003cvkuznets@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a121103c922847ba5010819a3f250f1f7fc84ab8",
      "tree": "f043b9fdba1d0f164a3fdb91bfdc78eb66849060",
      "parents": [
        "83280e90ef001f77a64e2ce59c25ab66e47ab1f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:18:17 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 14:18:17 2017 -0800"
      },
      "message": "Linux 4.10-rc3\n"
    },
    {
      "commit": "83280e90ef001f77a64e2ce59c25ab66e47ab1f0",
      "tree": "ec0a5842e2fbc0f4abaff55299acac397b8da5c3",
      "parents": [
        "cc250e267bd56c531b0bee455fc724d50af83fac",
        "0a8fd1346254974c3a852338508e4a4cddbb35f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:42:04 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:42:04 2017 -0800"
      },
      "message": "Merge tag \u0027usb-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg KH:\n \"Here are a bunch of USB fixes for 4.10-rc3. Yeah, it\u0027s a lot, an\n  artifact of the holiday break I think.\n\n  Lots of gadget and the usual XHCI fixups for reported issues (one day\n  that driver will calm down...) Also included are a bunch of usb-serial\n  driver fixes, and for good measure, a number of much-reported MUSB\n  driver issues have finally been resolved.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027usb-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (72 commits)\n  USB: fix problems with duplicate endpoint addresses\n  usb: ohci-at91: use descriptor-based gpio APIs correctly\n  usb: storage: unusual_uas: Add JMicron JMS56x to unusual device\n  usb: hub: Move hub_port_disable() to fix warning if PM is disabled\n  usb: musb: blackfin: add bfin_fifo_offset in bfin_ops\n  usb: musb: fix compilation warning on unused function\n  usb: musb: Fix trying to free already-free IRQ 4\n  usb: musb: dsps: implement clear_ep_rxintr() callback\n  usb: musb: core: add clear_ep_rxintr() to musb_platform_ops\n  USB: serial: ti_usb_3410_5052: fix NULL-deref at open\n  USB: serial: spcp8x5: fix NULL-deref at open\n  USB: serial: quatech2: fix sleep-while-atomic in close\n  USB: serial: pl2303: fix NULL-deref at open\n  USB: serial: oti6858: fix NULL-deref at open\n  USB: serial: omninet: fix NULL-derefs at open and disconnect\n  USB: serial: mos7840: fix misleading interrupt-URB comment\n  USB: serial: mos7840: remove unused write URB\n  USB: serial: mos7840: fix NULL-deref at open\n  USB: serial: mos7720: remove obsolete port initialisation\n  USB: serial: mos7720: fix parallel probe\n  ...\n"
    },
    {
      "commit": "cc250e267bd56c531b0bee455fc724d50af83fac",
      "tree": "d133c54f311f21eba8624c10cd31692baca91c85",
      "parents": [
        "6ea17ed15d9a343c2d17d76b99501fcad204f309",
        "421463b80b40e919dc57483f967ebd41674a81ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:37:44 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:37:44 2017 -0800"
      },
      "message": "Merge tag \u0027char-misc-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc fixes from Greg KH:\n \"Here are a few small char/misc driver fixes for 4.10-rc3.\n\n  Two MEI driver fixes, and three NVMEM patches for reported issues, and\n  a new Hyper-V driver MAINTAINER update. Nothing major at all, all have\n  been in linux-next with no reported issues\"\n\n* tag \u0027char-misc-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  hyper-v: Add myself as additional MAINTAINER\n  nvmem: fix nvmem_cell_read() return type doc\n  nvmem: imx-ocotp: Fix wrong register size\n  nvmem: qfprom: Allow single byte accesses for read/write\n  mei: move write cb to completion on credentials failures\n  mei: bus: fix mei_cldev_enable KDoc\n"
    },
    {
      "commit": "6ea17ed15d9a343c2d17d76b99501fcad204f309",
      "tree": "17a8ce6b61906d57a79e20639bc6330d0b805cc6",
      "parents": [
        "ea07b862ac8ef9b8c8358517d2e39f847dda6659",
        "01d0f715869161dc70e2bf66fcdf6533a6a782cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:22:00 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 11:22:00 2017 -0800"
      },
      "message": "Merge tag \u0027staging-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging/IIO fixes from Greg KH:\n \"Here are some staging and IIO driver fixes for 4.10-rc3.\n\n  Most of these are minor IIO fixes of reported issues, along with one\n  network driver fix to resolve an issue. And a MAINTAINERS update with\n  a new mailing list. All of these, except the MAINTAINERS file update,\n  have been in linux-next with no reported issues (the MAINTAINERS patch\n  happened on Friday...)\"\n\n* tag \u0027staging-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  MAINTAINERS: add greybus subsystem mailing list\n  staging: octeon: Call SET_NETDEV_DEV()\n  iio: accel: st_accel: fix LIS3LV02 reading and scaling\n  iio: common: st_sensors: fix channel data parsing\n  iio: max44000: correct value in illuminance_integration_time_available\n  iio: adc: TI_AM335X_ADC should depend on HAS_DMA\n  iio: bmi160: Fix time needed to sleep after command execution\n  iio: 104-quad-8: Fix active level mismatch for the preset enable option\n  iio: 104-quad-8: Fix off-by-one errors when addressing IOR\n  iio: 104-quad-8: Fix index control configuration\n"
    },
    {
      "commit": "ea07b862ac8ef9b8c8358517d2e39f847dda6659",
      "tree": "a1db46e9dd5dcf4c26dca819fad0b69fbb37e073",
      "parents": [
        "b0b9b3df27d100a975b4e8818f35382b64a5e35c"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Fri Jan 06 19:21:43 2017 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 18:22:40 2017 -0800"
      },
      "message": "mm: workingset: fix use-after-free in shadow node shrinker\n\nSeveral people report seeing warnings about inconsistent radix tree\nnodes followed by crashes in the workingset code, which all looked like\nuse-after-free access from the shadow node shrinker.\n\nDave Jones managed to reproduce the issue with a debug patch applied,\nwhich confirmed that the radix tree shrinking indeed frees shadow nodes\nwhile they are still linked to the shadow LRU:\n\n  WARNING: CPU: 2 PID: 53 at lib/radix-tree.c:643 delete_node+0x1e4/0x200\n  CPU: 2 PID: 53 Comm: kswapd0 Not tainted 4.10.0-rc2-think+ #3\n  Call Trace:\n     delete_node+0x1e4/0x200\n     __radix_tree_delete_node+0xd/0x10\n     shadow_lru_isolate+0xe6/0x220\n     __list_lru_walk_one.isra.4+0x9b/0x190\n     list_lru_walk_one+0x23/0x30\n     scan_shadow_nodes+0x2e/0x40\n     shrink_slab.part.44+0x23d/0x5d0\n     shrink_node+0x22c/0x330\n     kswapd+0x392/0x8f0\n\nThis is the WARN_ON_ONCE(!list_empty(\u0026node-\u003eprivate_list)) placed in the\ninlined radix_tree_shrink().\n\nThe problem is with 14b468791fa9 (\"mm: workingset: move shadow entry\ntracking to radix tree exceptional tracking\"), which passes an update\ncallback into the radix tree to link and unlink shadow leaf nodes when\ntree entries change, but forgot to pass the callback when reclaiming a\nshadow node.\n\nWhile the reclaimed shadow node itself is unlinked by the shrinker, its\ndeletion from the tree can cause the left-most leaf node in the tree to\nbe shrunk.  If that happens to be a shadow node as well, we don\u0027t unlink\nit from the LRU as we should.\n\nConsider this tree, where the s are shadow entries:\n\n       root-\u003ernode\n            |\n       [0       n]\n        |       |\n     [s    ] [sssss]\n\nNow the shadow node shrinker reclaims the rightmost leaf node through\nthe shadow node LRU:\n\n       root-\u003ernode\n            |\n       [0        ]\n        |\n    [s     ]\n\nBecause the parent of the deleted node is the first level below the\nroot and has only one child in the left-most slot, the intermediate\nlevel is shrunk and the node containing the single shadow is put in\nits place:\n\n       root-\u003ernode\n            |\n       [s        ]\n\nThe shrinker again sees a single left-most slot in a first level node\nand thus decides to store the shadow in root-\u003ernode directly and free\nthe node - which is a leaf node on the shadow node LRU.\n\n  root-\u003ernode\n       |\n       s\n\nWithout the update callback, the freed node remains on the shadow LRU,\nwhere it causes later shrinker runs to crash.\n\nPass the node updater callback into __radix_tree_delete_node() in case\nthe deletion causes the left-most branch in the tree to collapse too.\n\nAlso add warnings when linked nodes are freed right away, rather than\nwait for the use-after-free when the list is scanned much later.\n\nFixes: 14b468791fa9 (\"mm: workingset: move shadow entry tracking to radix tree exceptional tracking\")\nReported-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReported-by: Hugh Dickins \u003chughd@google.com\u003e\nReported-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReported-and-tested-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Chris Leech \u003ccleech@redhat.com\u003e\nCc: Lee Duncan \u003clduncan@suse.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Matthew Wilcox \u003cmawilcox@linuxonhyperv.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b0b9b3df27d100a975b4e8818f35382b64a5e35c",
      "tree": "8d900d2be3801a7dd10c86c594b37e421167392c",
      "parents": [
        "87bc610730a944b49f1c53ab9f4230d85f35df0c"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Sat Jan 07 15:37:31 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 17:49:33 2017 -0800"
      },
      "message": "mm: stop leaking PageTables\n\n4.10-rc loadtest (even on x86, and even without THPCache) fails with\n\"fork: Cannot allocate memory\" or some such; and /proc/meminfo shows\nPageTables growing.\n\nCommit 953c66c2b22a (\"mm: THP page cache support for ppc64\") that got\nmerged in rc1 removed the freeing of an unused preallocated pagetable\nafter do_fault_around() has called map_pages().\n\nThis is usually a good optimization, so that the followup doesn\u0027t have\nto reallocate one; but it\u0027s not sufficient to shift the freeing into\nalloc_set_pte(), since there are failure cases (most commonly\nVM_FAULT_RETRY) which never reach finish_fault().\n\nCheck and free it at the outer level in do_fault(), then we don\u0027t need\nto worry in alloc_set_pte(), and can restore that to how it was (I\ncannot find any reason to pte_free() under lock as it was doing).\n\nAnd fix a separate pagetable leak, or crash, introduced by the same\nchange, that could only show up on some ppc64: why does do_set_pmd()\u0027s\nfailure case attempt to withdraw a pagetable when it never deposited\none, at the same time overwriting (so leaking) the vmf-\u003eprealloc_pte?\nResidue of an earlier implementation, perhaps? Delete it.\n\nFixes: 953c66c2b22a (\"mm: THP page cache support for ppc64\")\nCc: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87bc610730a944b49f1c53ab9f4230d85f35df0c",
      "tree": "360902b579dcb09201705fa3bd3132ad4939655a",
      "parents": [
        "308c470bc482c46b5acbb2c2072df303d6526250",
        "c7858bf16c0b2cc62f475f31e6df28c3a68da1d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 09:47:43 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 09:47:43 2017 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fix from Michal Marek:\n \"The asm-prototypes.h file added in the last merge window results in\n  invalid code with CONFIG_KMEMCHECK\u003dy. The net result is that genksyms\n  segfaults.\n\n  This pull request fixes the header, the genksyms fix is in my kbuild\n  branch for 4.11\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  asm-prototypes: Clear any CPP defines before declaring the functions\n"
    },
    {
      "commit": "01d0f715869161dc70e2bf66fcdf6533a6a782cd",
      "tree": "22d2ebf99d44dceba5d73d8d29832985289cf6e1",
      "parents": [
        "e7c9a3d9e432200fd4c17855c2c23ac784d6e833"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 06 08:20:03 2017 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat Jan 07 17:05:42 2017 +0100"
      },
      "message": "MAINTAINERS: add greybus subsystem mailing list\n\nThe Greybus driver subsystem has a mailing list, so list it in the\nMAINTAINERS file so that people know to send patches there as well.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Johan Hovold \u003cjohan@kernel.org\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "308c470bc482c46b5acbb2c2072df303d6526250",
      "tree": "a01f7696ce11781064bbd8d68e23af151ada37d7",
      "parents": [
        "d72f0ded89cc78598b8eb0570890234eba167588",
        "e4f34cf6d59160818dcdcf41f4116cc88093ece3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:38:39 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:38:39 2017 -0800"
      },
      "message": "Merge tag \u0027sound-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Nothing particular stands out, only a few small fixes for USB-audio,\n  HD-audio and Firewire. The USB-audio fix is the respin of the previous\n  race fix after a revert due to the regression\"\n\n* tag \u0027sound-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  Revert \"ALSA: firewire-lib: change structure member with proper type\"\n  ALSA: usb-audio: test EP_FLAG_RUNNING at urb completion\n  ALSA: usb-audio: Fix irq/process data synchronization\n  ALSA: hda - Apply asus-mode8 fixup to ASUS X71SL\n  ALSA: hda - Fix up GPIO for ASUS ROG Ranger\n  ALSA: firewire-lib: change structure member with proper type\n  ALSA: firewire-tascam: Fix to handle error from initialization of stream data\n  ALSA: fireworks: fix asymmetric API call at unit removal\n"
    },
    {
      "commit": "d72f0ded89cc78598b8eb0570890234eba167588",
      "tree": "0af9aeb1eb47d93ff2cc3e0d26669caec58fa9d2",
      "parents": [
        "baaf031521b7f67be45f07593023b6ba47f07d15",
        "3868f132cce6abab089fd6b12d6a7333712ade83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:35:27 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:35:27 2017 -0800"
      },
      "message": "Merge tag \u0027clk-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux\n\nPull clk fixes from Stephen Boyd:\n \"One fix for a broken driver on Renesas RZ/A1 SoCs with bootloaders\n  that don\u0027t turn all the clks on and another fix for stm32f4 SoCs where\n  we have multiple drivers attaching to the same DT node\"\n\n* tag \u0027clk-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:\n  clk: stm32f4: Use CLK_OF_DECLARE_DRIVER initialization method\n  clk: renesas: mstp: Support 8-bit registers for r7s72100\n"
    },
    {
      "commit": "baaf031521b7f67be45f07593023b6ba47f07d15",
      "tree": "1d04b78d22e1149bec3c0ce8f72de46f3032ca1d",
      "parents": [
        "08289086b0ab0379f54e1590ceb5e1b04d239c07",
        "e9572fdd13e299cfba03abbfd2786c84ac055249"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:32:40 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:32:40 2017 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus-v4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fix from Guenter Roeck:\n \"Fix temp1_max_alarm attribute in lm90 driver\"\n\n* tag \u0027hwmon-for-linus-v4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (lm90) fix temp1_max_alarm attribute\n"
    },
    {
      "commit": "08289086b0ab0379f54e1590ceb5e1b04d239c07",
      "tree": "509a0b7322a331f4639c5d78f7e202f527fbabda",
      "parents": [
        "b1ee51702e12a99d35d7c11d1d2b5cd324001ee2",
        "69130ea1e6b9167d2459e2bab521196d0a0c0e68"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:27:17 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:27:17 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fixes from Radim Krčmář:\n \"MIPS:\n   - fix host kernel crashes when receiving a signal with 64-bit\n     userspace\n\n   - flush instruction cache on all vcpus after generating entry code\n\n     (both for stable)\n\n  x86:\n   - fix NULL dereference in MMU caused by SMM transitions (for stable)\n\n   - correct guest instruction pointer after emulating some VMX errors\n\n   - minor cleanup\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: VMX: remove duplicated declaration\n  KVM: MIPS: Flush KVM entry code from icache globally\n  KVM: MIPS: Don\u0027t clobber CP0_Status.UX\n  KVM: x86: reset MMU on KVM_SET_VCPU_EVENTS\n  KVM: nVMX: fix instruction skipping during emulated vm-entry\n"
    },
    {
      "commit": "b1ee51702e12a99d35d7c11d1d2b5cd324001ee2",
      "tree": "e7ad1ca152f914fccf09c65fb558779e57ed20a3",
      "parents": [
        "5824f92463e978f27985b748c69d94ee7caa8230",
        "9d84fb27fa135c99c9fe3de33628774a336a70a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:18:58 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:18:58 2017 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux\n\nPull arm64 fixes from Catalin Marinas:\n\n - re-introduce the arm64 get_current() optimisation\n\n - KERN_CONT fallout fix in show_pte()\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:\n  arm64: restore get_current() optimisation\n  arm64: mm: fix show_pte KERN_CONT fallout\n"
    },
    {
      "commit": "5824f92463e978f27985b748c69d94ee7caa8230",
      "tree": "8d1c79ca9cec0cfa73605bce551b82850135d7f0",
      "parents": [
        "2fd8774c79a455a1f12f75208d96f2f0cc3728c9",
        "c6ef7fd40eddad38a8825cbd6bb2ce8bdbba88f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 11:19:03 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 11:19:03 2017 -0800"
      },
      "message": "Merge tag \u0027vfio-v4.10-rc3\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO fixes from Alex Williamson:\n - Add mtty sample driver properly into build system (Alex Williamson)\n - Restore type1 mapping performance after mdev (Alex Williamson)\n - Fix mdev device race (Alex Williamson)\n - Cleanups to the mdev ABI used by vendor drivers (Alex Williamson)\n - Build fix for old compilers (Arnd Bergmann)\n - Fix sample driver error path (Dan Carpenter)\n - Handle pci_iomap() error (Arvind Yadav)\n - Fix mdev ioctl return type (Paul Gortmaker)\n\n* tag \u0027vfio-v4.10-rc3\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio-mdev: fix non-standard ioctl return val causing i386 build fail\n  vfio-pci: Handle error from pci_iomap\n  vfio-mdev: fix some error codes in the sample code\n  vfio-pci: use 32-bit comparisons for register address for gcc-4.5\n  vfio-mdev: Make mdev_device private and abstract interfaces\n  vfio-mdev: Make mdev_parent private\n  vfio-mdev: de-polute the namespace, rename parent_device \u0026 parent_ops\n  vfio-mdev: Fix remove race\n  vfio/type1: Restore mapping performance with mdev support\n  vfio-mdev: Fix mtty sample driver building\n"
    },
    {
      "commit": "2fd8774c79a455a1f12f75208d96f2f0cc3728c9",
      "tree": "ba158796fe63c94c662d76f474e37aeb1c079b87",
      "parents": [
        "65cdc405b37a0f43af9c0fb6cf011304b3959ef8",
        "7453c549f5f6485c0d79cad7844870dcc7d1b34d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:53:21 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:53:21 2017 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-4.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb\n\nPull swiotlb fixes from Konrad Rzeszutek Wilk:\n \"This has one fix to make i915 work when using Xen SWIOTLB, and a\n  feature from Geert to aid in debugging of devices that can\u0027t do DMA\n  outside the 32-bit address space.\n\n  The feature from Geert is on top of v4.10 merge window commit\n  (specifically you pulling my previous branch), as his changes were\n  dependent on the Documentation/ movement patches.\n\n  I figured it would just easier than me trying than to cherry-pick the\n  Documentation patches to satisfy git.\n\n  The patches have been soaking since 12/20, albeit I updated the last\n  patch due to linux-next catching an compiler error and adding an\n  Tested-and-Reported-by tag\"\n\n* \u0027stable/for-linus-4.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb:\n  swiotlb: Export swiotlb_max_segment to users\n  swiotlb: Add swiotlb\u003dnoforce debug option\n  swiotlb: Convert swiotlb_force from int to enum\n  x86, swiotlb: Simplify pci_swiotlb_detect_override()\n"
    },
    {
      "commit": "65cdc405b37a0f43af9c0fb6cf011304b3959ef8",
      "tree": "4becabf9b9ccf4695c0ea3d452d99b10cca5ade6",
      "parents": [
        "7397e1e838228a0957043613c265a611e09c05f3",
        "432abf68a79332282329286d190e21fe3ac02a31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:49:36 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:49:36 2017 -0800"
      },
      "message": "Merge tag \u0027iommu-fixes-v4.10-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU fixes from Joerg Roedel:\n \"Three fixes queued up:\n\n   - fix an issue with command buffer overflow handling in the AMD IOMMU\n     driver\n\n   - add an additional context entry flush to the Intel VT-d driver to\n     make sure any old context entry from kdump copying is flushed out\n     of the cache\n\n   - correct the encoding of the PASID table size in the Intel VT-d\n     driver\"\n\n* tag \u0027iommu-fixes-v4.10-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  iommu/amd: Fix the left value check of cmd buffer\n  iommu/vt-d: Fix pasid table size encoding\n  iommu/vt-d: Flush old iommu caches for kdump when the device gets context mapped\n"
    },
    {
      "commit": "7397e1e838228a0957043613c265a611e09c05f3",
      "tree": "c24b7a5a3ffb5cbf9555bc98e2eb6abf03bb2bcf",
      "parents": [
        "b937a8697b81e2e385642853b90647e1b4aef85e",
        "f1dabf0b0975f9e71344b5c8c0ab39c4d58d9274"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:40:17 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:40:17 2017 -0800"
      },
      "message": "Merge tag \u0027acpi-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fixes from Rafael Wysocki:\n \"These fix a device enumeration problem related to _ADR matching and an\n  IOMMU initialization issue related to the DMAR table missing, remove\n  an excessive function call from the core ACPI code, update an error\n  message in the ACPI WDAT watchdog driver and add a way to work around\n  problems with unhandled GPE notifications.\n\n  Specifics:\n\n   - Fix a device enumeration issue leading to incorrect associations\n     between ACPI device objects and platform device objects\n     representing physical devices if the given device object has both\n     _ADR and _HID (Rafael Wysocki).\n\n   - Avoid passing NULL to acpi_put_table() during IOMMU initialization\n     which triggers a (rightful) warning from ACPICA (Rafael Wysocki).\n\n   - Drop an excessive call to acpi_dma_deconfigure() from the core code\n     that binds ACPI device objects to device objects representing\n     physical devices (Lorenzo Pieralisi).\n\n   - Update an error message in the ACPI WDAT watchdog driver to make it\n     provide more useful information (Mika Westerberg).\n\n   - Add a mechanism to work around issues with unhandled GPE\n     notifications that occur during system initialization and cannot be\n     prevented by means of sysfs (Lv Zheng)\"\n\n* tag \u0027acpi-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / DMAR: Avoid passing NULL to acpi_put_table()\n  ACPI / scan: Prefer devices without _HID/_CID for _ADR matching\n  ACPI / watchdog: Print out error number when device creation fails\n  ACPI / sysfs: Provide quirk mechanism to prevent GPE flooding\n  ACPI: Drop misplaced acpi_dma_deconfigure() call from acpi_bind_one()\n"
    },
    {
      "commit": "b937a8697b81e2e385642853b90647e1b4aef85e",
      "tree": "9a2afa60a18a10a63974adb456a019be25b8db40",
      "parents": [
        "88ba6cae15e38f609aba4f3881e1c404c432596c",
        "7e2b9d85550ee267ec3b5aba6362fdaeb1559f46"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:37:50 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 10:37:50 2017 -0800"
      },
      "message": "Merge tag \u0027pm-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management fixes from Rafael Wysocki:\n \"These fix a few issues in the intel_pstate driver, a documetation\n  issue, a false-positive compiler warning in the generic power domains\n  framework and two problems in the devfreq subsystem. They also update\n  the MAINTAINERS entry for devfreq and add a new \"compatible\" string to\n  the generic cpufreq-dt driver.\n\n  Specifics:\n\n   - Fix a few intel_pstate driver issues: add missing locking it two\n     places, avoid exposing a useless debugfs interface and keep the\n     attribute values in sysfs in sync (Rafael Wysocki).\n\n   - Drop confusing kernel-doc references related to power management\n     and ACPI from the driver API manual (Rafael Wysocki).\n\n   - Make a false-positive compiler warning in the generic power domains\n     framework go away (Augusto Mecking Caringi).\n\n   - Fix two initialization issues in the devfreq subsystem and update\n     the MAINTAINERS entry for it (Chanwoo Choi).\n\n   - Add a new \"compatible\" string for APM X-Gene 2 to the generic DT\n     cpufreq driver (Hoan Tran)\"\n\n* tag \u0027pm-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: dt: Add support for APM X-Gene 2\n  PM / devfreq: exynos-bus: Fix the wrong return value\n  PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL\n  MAINTAINERS: Add myself as reviewer for DEVFREQ subsystem support\n  PM / docs: Drop confusing kernel-doc references from infrastructure.rst\n  PM / domains: Fix \u0027may be used uninitialized\u0027 build warning\n  cpufreq: intel_pstate: Always keep all limits settings in sync\n  cpufreq: intel_pstate: Use locking in intel_cpufreq_verify_policy()\n  cpufreq: intel_pstate: Use locking in intel_pstate_resume()\n  cpufreq: intel_pstate: Do not expose PID parameters in passive mode\n"
    },
    {
      "commit": "7453c549f5f6485c0d79cad7844870dcc7d1b34d",
      "tree": "d6303358532275cd114b471810d6fc2333780367",
      "parents": [
        "fff5d99225107f5f13fe4a9805adc2a1c4b5fb00"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Dec 20 10:02:02 2016 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Fri Jan 06 13:00:01 2017 -0500"
      },
      "message": "swiotlb: Export swiotlb_max_segment to users\n\nSo they can figure out what is the optimal number of pages\nthat can be contingously stitched together without fear of\nbounce buffer.\n\nWe also expose an mechanism for sub-users of SWIOTLB API, such\nas Xen-SWIOTLB to set the max segment value. And lastly\nif swiotlb\u003dforce is set (which mandates we bounce buffer everything)\nwe set max_segment so at least we can bounce buffer one 4K page\ninstead of a giant 512KB one for which we may not have space.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nReported-and-Tested-by: Juergen Gross \u003cjgross@suse.com\u003e\n"
    },
    {
      "commit": "f1dabf0b0975f9e71344b5c8c0ab39c4d58d9274",
      "tree": "7b3795baa431ccb63de831e13087b204f6382e58",
      "parents": [
        "c2a6bbaf0c5f90463a7011a295bbdb7e33c80b51",
        "9c4aa1eecb48cfac18ed5e3aca9d9ae58fbafc11",
        "c6e2c1e1138fa5cb5bb99381132855bbaf712029",
        "696c7f8e0373026e8bfb29b2d9ff2d0a92059d4d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:36:30 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:36:30 2017 +0100"
      },
      "message": "Merge branches \u0027acpi-scan\u0027, \u0027acpi-sysfs\u0027, \u0027acpi-wdat\u0027 and \u0027acpi-tables\u0027\n\n* acpi-scan:\n  ACPI / scan: Prefer devices without _HID/_CID for _ADR matching\n  ACPI: Drop misplaced acpi_dma_deconfigure() call from acpi_bind_one()\n\n* acpi-sysfs:\n  ACPI / sysfs: Provide quirk mechanism to prevent GPE flooding\n\n* acpi-wdat:\n  ACPI / watchdog: Print out error number when device creation fails\n\n* acpi-tables:\n  ACPI / DMAR: Avoid passing NULL to acpi_put_table()\n"
    },
    {
      "commit": "7e2b9d85550ee267ec3b5aba6362fdaeb1559f46",
      "tree": "83ec6cfe49e4953763e4b7e7418ba3a8c04c3996",
      "parents": [
        "3baad65546b0d6b2695b1de384130125495bc545",
        "ab51e6ba0059f92036a08e41ba5cc70e77ce02df",
        "6e092c8c04632dde947208f95537ec6eaaa89d8a",
        "32dd7731699765f21dbe6df9020e613d4ed73fc3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:35:32 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:35:32 2017 +0100"
      },
      "message": "Merge branches \u0027pm-domains\u0027, \u0027pm-docs\u0027 and \u0027pm-devfreq\u0027\n\n* pm-domains:\n  PM / domains: Fix \u0027may be used uninitialized\u0027 build warning\n\n* pm-docs:\n  PM / docs: Drop confusing kernel-doc references from infrastructure.rst\n\n* pm-devfreq:\n  PM / devfreq: exynos-bus: Fix the wrong return value\n  PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL\n  MAINTAINERS: Add myself as reviewer for DEVFREQ subsystem support\n"
    },
    {
      "commit": "3baad65546b0d6b2695b1de384130125495bc545",
      "tree": "9c8821da9cd82fb3c13c156a26990206f3397603",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88",
        "e11b6293a8fcd3f29376808910f49bd82f72b69a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:34:52 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 06 14:34:52 2017 +0100"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\n* pm-cpufreq:\n  cpufreq: dt: Add support for APM X-Gene 2\n  cpufreq: intel_pstate: Always keep all limits settings in sync\n  cpufreq: intel_pstate: Use locking in intel_cpufreq_verify_policy()\n  cpufreq: intel_pstate: Use locking in intel_pstate_resume()\n  cpufreq: intel_pstate: Do not expose PID parameters in passive mode\n"
    },
    {
      "commit": "88ba6cae15e38f609aba4f3881e1c404c432596c",
      "tree": "86f767c79ebd6a4dad60daebf33fdc6b67c8aa8e",
      "parents": [
        "6989606a7224a2d5a925df22a49e4f7a0bfed0d6",
        "a608a9d52fa4168efd478d684039ed545a69dbcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 23:17:41 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 23:17:41 2017 -0800"
      },
      "message": "Merge tag \u0027platform-drivers-x86-v4.10-3\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86\n\nPull x86 platform driver fixes from Darren Hart:\n \"Just two small fixes for platform drivers x86:\n\n   - use brightness_set_blocking for LED-setting callbacks on Fujitsu\n     laptops\n\n   - fix surface3_button build errors\"\n\n* tag \u0027platform-drivers-x86-v4.10-3\u0027 of git://git.infradead.org/users/dvhart/linux-platform-drivers-x86:\n  platform/x86: fujitsu-laptop: use brightness_set_blocking for LED-setting callbacks\n  platform/x86: fix surface3_button build errors\n"
    },
    {
      "commit": "6989606a7224a2d5a925df22a49e4f7a0bfed0d6",
      "tree": "2fb686a4dea9a7f4beec97fde510f2840c8e06f9",
      "parents": [
        "ed40875dd4b4c7b5c991db9e06c984180ab0b3ce",
        "be29d20f3f5db1f0b4e49a4f6eeedf840e2bf9b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 23:06:06 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 23:06:06 2017 -0800"
      },
      "message": "Merge branch \u0027stable-4.10\u0027 of git://git.infradead.org/users/pcmoore/audit\n\nPull audit fixes from Paul Moore:\n \"Two small fixes relating to audit\u0027s use of fsnotify.\n\n  The first patch plugs a leak and the second fixes some lock\n  shenanigans. The patches are small and I banged on this for an\n  afternoon with our testsuite and didn\u0027t see anything odd\"\n\n* \u0027stable-4.10\u0027 of git://git.infradead.org/users/pcmoore/audit:\n  audit: Fix sleep in atomic\n  fsnotify: Remove fsnotify_duplicate_mark()\n"
    },
    {
      "commit": "ed40875dd4b4c7b5c991db9e06c984180ab0b3ce",
      "tree": "45b93c6b3ff2a46f11560fd5ed6ca8d666cf269b",
      "parents": [
        "c433eb70f37de2514f3ae3d43dd7e4a75493fe48",
        "2471eb5fb6e1433e28426ece235e3730348019ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:06:02 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 15:06:02 2017 -0800"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2017-01-05\u0027 of git://anongit.freedesktop.org/git/drm-intel\n\nPull i915 drm fixes from Jani Nikula:\n \"Here\u0027s a bunch of drm/i915 fixes for v4.10-rc3. It includes GVT-g\n  fixes.\n\n  My new year\u0027s resolution is to start using signed tags for pulls. If\n  that feels like a déjà vu, it\u0027s ((new year\u0027s) resolution), not (new\n  (year\u0027s resolution))\"\n\n[ Taking this directly from Jani because Dave Airlie is only partially\n  connected right now.  - Linus ]\n\n* tag \u0027drm-intel-fixes-2017-01-05\u0027 of git://anongit.freedesktop.org/git/drm-intel:\n  drm/i915: Prevent timeline updates whilst performing reset\n  drm/i915: Silence allocation failure during sg_trim()\n  drm/i915: Don\u0027t clflush before release phys object\n  drm/i915: Fix oops in overlay due to frontbuffer tracking\n  drm/i915: Fix oopses in the overlay code due to i915_gem_active stuff\n  drm/i915: Initialize overlay-\u003elast_flip properly\n  drm/i915: Move the min_pixclk[] handling to the end of readout\n  drm/i915: Force VDD off on the new power seqeuencer before starting to use it\n  drm/i915/gvt: fix typo in cfg_space range check\n  drm/i915/gvt: fix an issue in emulating cfg space PCI_COMMAND\n  drm/i915/gvt/kvmgt: trival: code cleanup\n  drm/i915/gvt/kvmgt: prevent double-release of vgpu\n  drm/i915/gvt/kvmgt: check returned slot for gfn\n  drm/i915/gvt/kvmgt: dereference the pointer within lock\n  drm/i915/gvt: reset the GGTT entry when vGPU created\n  drm/i915/gvt: fix an error in opregion handling\n"
    },
    {
      "commit": "0a8fd1346254974c3a852338508e4a4cddbb35f1",
      "tree": "7b646d78fd91f635f4f5539ff3d1c006d3576bd7",
      "parents": [
        "8f12dc24490bde0d604b8bdfca05ea4b06a624a7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 19 12:03:41 2016 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:38:40 2017 +0100"
      },
      "message": "USB: fix problems with duplicate endpoint addresses\n\nWhen checking a new device\u0027s descriptors, the USB core does not check\nfor duplicate endpoint addresses.  This can cause a problem when the\nsysfs files for those endpoints are created; trying to create multiple\nfiles with the same name will provoke a WARNING:\n\nWARNING: CPU: 2 PID: 865 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x8a/0xa0\nsysfs: cannot create duplicate filename\n\u0027/devices/platform/dummy_hcd.0/usb2/2-1/2-1:64.0/ep_05\u0027\nKernel panic - not syncing: panic_on_warn set ...\n\nCPU: 2 PID: 865 Comm: kworker/2:1 Not tainted 4.9.0-rc7+ #34\nHardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011\nWorkqueue: usb_hub_wq hub_event\n ffff88006bee64c8 ffffffff81f96b8a ffffffff00000001 1ffff1000d7dcc2c\n ffffed000d7dcc24 0000000000000001 0000000041b58ab3 ffffffff8598b510\n ffffffff81f968f8 ffffffff850fee20 ffffffff85cff020 dffffc0000000000\nCall Trace:\n [\u003c     inline     \u003e] __dump_stack lib/dump_stack.c:15\n [\u003cffffffff81f96b8a\u003e] dump_stack+0x292/0x398 lib/dump_stack.c:51\n [\u003cffffffff8168c88e\u003e] panic+0x1cb/0x3a9 kernel/panic.c:179\n [\u003cffffffff812b80b4\u003e] __warn+0x1c4/0x1e0 kernel/panic.c:542\n [\u003cffffffff812b8195\u003e] warn_slowpath_fmt+0xc5/0x110 kernel/panic.c:565\n [\u003cffffffff819e70ca\u003e] sysfs_warn_dup+0x8a/0xa0 fs/sysfs/dir.c:30\n [\u003cffffffff819e7308\u003e] sysfs_create_dir_ns+0x178/0x1d0 fs/sysfs/dir.c:59\n [\u003c     inline     \u003e] create_dir lib/kobject.c:71\n [\u003cffffffff81fa1b07\u003e] kobject_add_internal+0x227/0xa60 lib/kobject.c:229\n [\u003c     inline     \u003e] kobject_add_varg lib/kobject.c:366\n [\u003cffffffff81fa2479\u003e] kobject_add+0x139/0x220 lib/kobject.c:411\n [\u003cffffffff82737a63\u003e] device_add+0x353/0x1660 drivers/base/core.c:1088\n [\u003cffffffff82738d8d\u003e] device_register+0x1d/0x20 drivers/base/core.c:1206\n [\u003cffffffff82cb77d3\u003e] usb_create_ep_devs+0x163/0x260 drivers/usb/core/endpoint.c:195\n [\u003cffffffff82c9f27b\u003e] create_intf_ep_devs+0x13b/0x200 drivers/usb/core/message.c:1030\n [\u003cffffffff82ca39d3\u003e] usb_set_configuration+0x1083/0x18d0 drivers/usb/core/message.c:1937\n [\u003cffffffff82cc9e2e\u003e] generic_probe+0x6e/0xe0 drivers/usb/core/generic.c:172\n [\u003cffffffff82caa7fa\u003e] usb_probe_device+0xaa/0xe0 drivers/usb/core/driver.c:263\n\nThis patch prevents the problem by checking for duplicate endpoint\naddresses during enumeration and skipping any duplicates.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nTested-by: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c433eb70f37de2514f3ae3d43dd7e4a75493fe48",
      "tree": "c2bba1a4b490ef8787ec7da079f8d1d22f123c80",
      "parents": [
        "b40079273279999d0a259e78d9ecb53ad82d042f",
        "1259feddd0f83649d5c48d730c140b4f7f3fa288"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:36:56 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:36:56 2017 -0800"
      },
      "message": "Merge tag \u0027pinctrl-v4.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n \"Three small pin control fixes for the v4.10 series. Very little to say\n  about them, just driver fixes.\n\n   - one fix to the AMD pinctrl ACPI glue\n\n   - fix requests on the Meson driver\n\n   - fix bitfield widths on Samsungs Exynos 5433\"\n\n* tag \u0027pinctrl-v4.10-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl: samsung: Fix the width of PINCFG_TYPE_DRV bitfields for Exynos5433\n  pinctrl: meson: fix gpio request disabling other modes\n  pinctrl/amd: Set the level based on ACPI tables\n"
    },
    {
      "commit": "8f12dc24490bde0d604b8bdfca05ea4b06a624a7",
      "tree": "881e2d902e13b5d489cca3b2607541bcf78da0d6",
      "parents": [
        "674aea07e38200ea6f31ff6d5f200f0cf6cdb325"
      ],
      "author": {
        "name": "Peter Rosin",
        "email": "peda@axentia.se",
        "time": "Thu Dec 22 08:43:55 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:32:29 2017 +0100"
      },
      "message": "usb: ohci-at91: use descriptor-based gpio APIs correctly\n\nThe gpiod_get* function family does not want the -gpio suffix.\nUse devm_gpiod_get_index_optional instead of devm_gpiod_get_optional.\nThe descriptor based APIs handle active high/low automatically.\nThe vbus-gpios are output, request enable while getting the gpio.\nDon\u0027t try to get any vbus-gpios for ports outside num-ports.\n\nWTF? Big sigh.\n\nFixes: 054d4b7b577d (\"usb: ohci-at91: Use descriptor-based gpio APIs\")\nSigned-off-by: Peter Rosin \u003cpeda@axentia.se\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b40079273279999d0a259e78d9ecb53ad82d042f",
      "tree": "62e15c30dc3787493f9bce847cda7eae99aae781",
      "parents": [
        "383378d115ab6e702d77896071d36056875602db",
        "1b9ec81258827001c869f003e0b8dd2ddc104717"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:32:16 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:32:16 2017 -0800"
      },
      "message": "Merge tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n \"This is a rather large set of bugfixes, as we just returned from the\n  Christmas break. Most of these are relatively unimportant fixes for\n  regressions introduced during the merge window, and about half of the\n  changes are for mach-omap2.\n\n  A couple of patches are just cleanups and dead code removal that I\n  would not normally have considered for merging after -rc2, but I\n  decided to take them along with the fixes this time.\n\n  Notable fixes include:\n\n   - removing the skeleton.dtsi include broke a number of machines, and\n     we have to put empty /chosen nodes back to be able to pass kernel\n     command lines as before\n\n   - enabling Samsung platforms no longer hardwires CONFIG_HZ to 200, as\n     it had been for no good reason for a long time\"\n\n* tag \u0027armsoc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (46 commits)\n  MAINTAINERS: extend PSCI entry to cover the newly add PSCI checker code\n  drivers: psci: annotate timer on stack to silence odebug messages\n  ARM64: defconfig: enable DRM_MESON as module\n  ARM64: dts: meson-gx: Add Graphic Controller nodes\n  ARM64: dts: meson-gxl: fix GPIO include\n  ARM: dts: imx6: Disable \"weim\" node in the dtsi files\n  ARM: dts: qcom: apq8064: Add missing scm clock\n  ARM: davinci: da8xx: Fix sleeping function called from invalid context\n  ARM: davinci: Make __clk_{enable,disable} functions public\n  ARM: davinci: da850: don\u0027t add emac clock to lookup table twice\n  ARM: davinci: da850: fix infinite loop in clk_set_rate()\n  ARM: i.MX: remove map_io callback\n  ARM: dts: vf610-zii-dev-rev-b: Add missing newline\n  ARM: dts: imx6qdl-nitrogen6x: remove duplicate iomux entry\n  ARM: dts: imx31: fix AVIC base address\n  ARM: dts: am572x-idk: Add gpios property to control PCIE_RESETn\n  arm64: dts: vexpress: Support GICC_DIR operations\n  ARM: dts: vexpress: Support GICC_DIR operations\n  firmware: arm_scpi: fix reading sensor values on pre-1.0 SCPI firmwares\n  arm64: dts: msm8996: Add required memory carveouts\n  ...\n"
    },
    {
      "commit": "383378d115ab6e702d77896071d36056875602db",
      "tree": "1dce033018c7b3946a9ed249f851752e265ed010",
      "parents": [
        "9e3596b0c6539e28546ff7c72a06576627068353",
        "0b47a6bd1150f4846b1d61925a4cc5a96593a541"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:29:40 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 10:29:40 2017 -0800"
      },
      "message": "Merge tag \u0027for-linus-4.10-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull xen fixes and cleanups from Juergen Gross:\n\n - small fixes for xenbus driver\n\n - one fix for xen dom0 boot on huge system\n\n - small cleanups\n\n* tag \u0027for-linus-4.10-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:\n  Xen: ARM: Zero reserved fields of xatp before making hypervisor call\n  xen: events: Replace BUG() with BUG_ON()\n  xen: remove stale xs_input_avail() from header\n  xen: return xenstore command failures via response instead of rc\n  xen: xenbus driver must not accept invalid transaction ids\n  xen/evtchn: use rb_entry()\n  xen/setup: Don\u0027t relocate p2m over existing one\n"
    },
    {
      "commit": "421463b80b40e919dc57483f967ebd41674a81ff",
      "tree": "0fec081616ddb4be571cdd8c1031be8617b8df09",
      "parents": [
        "b577fafc4366eb82334518c552912652328c74fa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Thu Jan 05 09:36:26 2017 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:29:25 2017 +0100"
      },
      "message": "hyper-v: Add myself as additional MAINTAINER\n\nUpdate the Hyper-V MAINTAINERS to include myself.\n\nSigned-off-by: Stephen Hemminger \u003csthemmin@microsoft.com\u003e\nAcked-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "674aea07e38200ea6f31ff6d5f200f0cf6cdb325",
      "tree": "fb4cedf34f749a5fa6b3bb54631845cb622cb878",
      "parents": [
        "3bc02bce908c7250781376052248f5cd60a4e3d4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.com",
        "time": "Mon Jan 02 15:26:17 2017 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:24:55 2017 +0100"
      },
      "message": "usb: storage: unusual_uas: Add JMicron JMS56x to unusual device\n\nThis device gives the following error on detection.\nxhci_hcd 0000:00:11.0: ERROR Transfer event for disabled endpoint or\nincorrect stream ring\n\nThe same error is not seen when it is added to unusual_device\nlist with US_FL_NO_REPORT_OPCODES passed.\n\nSigned-off-by: George Cherian \u003cgeorge.cherian@cavium.com\u003e\nSigned-off-by: Oliver Neukum \u003coneukun@suse.com\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3bc02bce908c7250781376052248f5cd60a4e3d4",
      "tree": "fbd8a6888f283933b02c50e76c46454c25798929",
      "parents": [
        "5563bb5743cb09bde0d0f4660a5e5b19c26903bf"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Dec 14 15:37:30 2016 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:24:55 2017 +0100"
      },
      "message": "usb: hub: Move hub_port_disable() to fix warning if PM is disabled\n\nIf CONFIG_PM\u003dn:\n\n    drivers/usb/core/hub.c:107: warning: ‘hub_usb3_port_prepare_disable’ declared inline after being called\n    drivers/usb/core/hub.c:107: warning: previous declaration of ‘hub_usb3_port_prepare_disable’ was here\n\nTo fix this, move hub_port_disable() after\nhub_usb3_port_prepare_disable(), and adjust forward declarations.\n\nFixes: 37be66767e3cae4f (\"usb: hub: Fix auto-remount of safely removed or ejected USB-3 devices\")\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5563bb5743cb09bde0d0f4660a5e5b19c26903bf",
      "tree": "5d6e1dc0a65c0590f03df04aa479a8d70c88c6fb",
      "parents": [
        "c8bd2ac3b4c6c84c4a7cdceaed626247db698ab2"
      ],
      "author": {
        "name": "Jérémy Lefaure",
        "email": "jeremy.lefaure@lse.epita.fr",
        "time": "Tue Jan 03 18:13:52 2017 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:18:05 2017 +0100"
      },
      "message": "usb: musb: blackfin: add bfin_fifo_offset in bfin_ops\n\nThe function bfin_fifo_offset is defined but not used:\n\ndrivers/usb/musb/blackfin.c:36:12: warning: ‘bfin_fifo_offset’ defined\nbut not used [-Wunused-function]\n static u32 bfin_fifo_offset(u8 epnum)\n             ^~~~~~~~~~~~~~~~\n\nAdding bfin_fifo_offset to bfin_ops fixes this warning and allows musb\ncore to call this function instead of default_fifo_offset.\n\nFixes: cc92f6818f6e (\"usb: musb: Populate new IO functions for blackfin\")\nSigned-off-by: Jérémy Lefaure \u003cjeremy.lefaure@lse.epita.fr\u003e\nSigned-off-by: Bin Liu \u003cb-liu@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c8bd2ac3b4c6c84c4a7cdceaed626247db698ab2",
      "tree": "817c8ab3829cdd798b195904c661a02a3ab7b7d0",
      "parents": [
        "8c300fe282fa254ea730c92cb0983e2642dc1fff"
      ],
      "author": {
        "name": "Jérémy Lefaure",
        "email": "jeremy.lefaure@lse.epita.fr",
        "time": "Tue Jan 03 18:13:49 2017 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:18:05 2017 +0100"
      },
      "message": "usb: musb: fix compilation warning on unused function\n\nThe function musb_run_resume_work is called only when CONFIG_PM is\nenabled. So this function should not be defined when CONFIG_PM is\ndisabled. Otherwise the compiler issues a warning:\n\ndrivers/usb/musb/musb_core.c:2057:12: error: ‘musb_run_resume_work’ defined but\nnot used [-Werror\u003dunused-function]\n static int musb_run_resume_work(struct musb *musb)\n            ^~~~~~~~~~~~~~~~~~~~\n\nSigned-off-by: Jérémy Lefaure \u003cjeremy.lefaure@lse.epita.fr\u003e\nSigned-off-by: Bin Liu \u003cb-liu@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8c300fe282fa254ea730c92cb0983e2642dc1fff",
      "tree": "b91cfc467cb0d763f17a33da0dd169ff19d39792",
      "parents": [
        "c48400baa02155a5ddad63e8554602e48782278c"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Jan 03 18:13:48 2017 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:18:05 2017 +0100"
      },
      "message": "usb: musb: Fix trying to free already-free IRQ 4\n\nWhen unloading omap2430, we can get the following splat:\n\nWARNING: CPU: 1 PID: 295 at kernel/irq/manage.c:1478 __free_irq+0xa8/0x2c8\nTrying to free already-free IRQ 4\n...\n[\u003cc01a8b78\u003e] (free_irq) from [\u003cbf0aea84\u003e]\n(musbhs_dma_controller_destroy+0x28/0xb0 [musb_hdrc])\n[\u003cbf0aea84\u003e] (musbhs_dma_controller_destroy [musb_hdrc]) from\n[\u003cbf09f88c\u003e] (musb_remove+0xf0/0x12c [musb_hdrc])\n[\u003cbf09f88c\u003e] (musb_remove [musb_hdrc]) from [\u003cc056a384\u003e]\n(platform_drv_remove+0x24/0x3c)\n...\n\nThis is because the irq number in use is 260 nowadays, and the dma\ncontroller is using u8 instead of int.\n\nFixes: 6995eb68aab7 (\"USB: musb: enable low level DMA operation for Blackfin\")\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n[b-liu@ti.com: added Fixes tag]\nSigned-off-by: Bin Liu \u003cb-liu@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c48400baa02155a5ddad63e8554602e48782278c",
      "tree": "5ff94dd7770f422533335aaeab2b5ff8118ee40c",
      "parents": [
        "6def85a396ce7796bd9f4561c6ae8138833f7a52"
      ],
      "author": {
        "name": "Bin Liu",
        "email": "b-liu@ti.com",
        "time": "Tue Jan 03 18:13:47 2017 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:18:05 2017 +0100"
      },
      "message": "usb: musb: dsps: implement clear_ep_rxintr() callback\n\nDuring dma teardown for dequque urb, if musb load is high, musb might\ngenerate bogus rx ep interrupt even when the rx fifo is flushed. In such\ncase any of the follow log messages could happen.\n\n    musb_host_rx 1853: BOGUS RX2 ready, csr 0000, count 0\n\n    musb_host_rx 1936: RX3 dma busy, csr 2020\n\nAs mentioned in the current inline comment, clearing ep interrupt in the\nteardown path avoids the bogus interrupt, so implement clear_ep_rxintr()\ncallback.\n\nThis bug seems to be existing since the initial driver for musb support,\nbut I only validated the fix back to v4.1, so only cc stable for v4.1+.\n\ncc: stable@vger.kernel.org # 4.1+\nSigned-off-by: Bin Liu \u003cb-liu@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6def85a396ce7796bd9f4561c6ae8138833f7a52",
      "tree": "18423397671999746ea8e1cd4d28e8cd99e6da94",
      "parents": [
        "c8d204b38a558d74fafb6915e2593602b7f4b823"
      ],
      "author": {
        "name": "Bin Liu",
        "email": "b-liu@ti.com",
        "time": "Tue Jan 03 18:13:46 2017 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 19:18:05 2017 +0100"
      },
      "message": "usb: musb: core: add clear_ep_rxintr() to musb_platform_ops\n\nDuring dma teardown for dequque urb, if musb load is high, musb might\ngenerate bogus rx ep interrupt even when the rx fifo is flushed. In such\ncase any of the follow log messages could happen.\n\n\tmusb_host_rx 1853: BOGUS RX2 ready, csr 0000, count 0\n\n\tmusb_host_rx 1936: RX3 dma busy, csr 2020\n\nAs mentioned in the current inline comment, clearing ep interrupt in the\nteardown path avoids the bogus interrupt.\n\nClearing ep interrupt is platform dependent, so this patch adds a\nplatform callback to allow glue driver to clear the ep interrupt.\n\nThis bug seems to be existing since the initial driver for musb support,\nbut I only validated the fix back to v4.1, so only cc stable for v4.1+.\n\ncc: stable@vger.kernel.org # 4.1+\nSigned-off-by: Bin Liu \u003cb-liu@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9e3596b0c6539e28546ff7c72a06576627068353",
      "tree": "1c150c70bb2f1d2d3960f48c06eebe2d63078e1e",
      "parents": [
        "ae30ab4cd711a147cafaf5674c333c5a84fe53fb"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Thu Jan 05 20:29:36 2017 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 09:40:16 2017 -0800"
      },
      "message": "kbuild: initramfs cleanup, set target from Kconfig\n\nRather than keep a list of all possible compression types in the\nMakefile, set the target explicitly from Kconfig.\n\nReviewed-by: Francisco Blas Izquierdo Riera (klondike) \u003cklondike@klondike.es\u003e\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae30ab4cd711a147cafaf5674c333c5a84fe53fb",
      "tree": "5f1d8c154dd5ed1f277adbf6312bcc4b1d942475",
      "parents": [
        "e02003b515e8d95f40f20f213622bb82510873d2"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Thu Jan 05 20:29:35 2017 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 05 09:40:16 2017 -0800"
      },
      "message": "kbuild: initramfs fix dependency checking for compressed target\n\nWhen using initramfs compression, the data file compression suffix\ngets quotes pulled in from Kconfig, e.g., initramfs_data.cpio\".gz\"\nwhich make does not match a target and causes rebuild.\n\nFix this by filtering out quotes from the Kconfig string.\n\nFixes: 35e669e1a254 (\"initramfs: select builtin initram compression algorithm on KConfig instead of Makefile\")\nReviewed-by: Francisco Blas Izquierdo Riera (klondike) \u003cklondike@klondike.es\u003e\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8d204b38a558d74fafb6915e2593602b7f4b823",
      "tree": "d4e076845e4d6dfbef70b1f4740e8fa246958059",
      "parents": [
        "29fc1aa454d0603493b47a8e2410ae6e9ab20258",
        "ef079936d3cd09e63612834fe2698eeada0d8e3f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 17:41:16 2017 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 05 17:41:16 2017 +0100"
      },
      "message": "Merge tag \u0027usb-serial-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/johan/usb-serial into usb-linus\n\nJohan writes:\n\nUSB-serial fixes for v4.10-rc3\n\nThese fixes address a number of long-standing issues in various\nUSB-serial drivers which would lead to crashes should a malicious device\nlack the expected endpoints.\n\nIncluded are also a few related fixes, and a couple of unrelated ones\nthat were found during my survey (e.g. a memleak and a\nsleep-while-atomic).\n\nA compiler warning revealed an error-handling issue in the new f81534\ndriver which is also fixed.\n\nSigned-off-by: Johan Hovold \u003cjohan@kernel.org\u003e\n"
    },
    {
      "commit": "696c7f8e0373026e8bfb29b2d9ff2d0a92059d4d",
      "tree": "b933c78b92d1887fdb28dc7be93af426053da036",
      "parents": [
        "0c744ea4f77d72b3dcebb7a8f2684633ec79be88"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 05 02:13:31 2017 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 05 15:10:52 2017 +0100"
      },
      "message": "ACPI / DMAR: Avoid passing NULL to acpi_put_table()\n\nLinus reported that commit 174cc7187e6f \"ACPICA: Tables: Back port\nacpi_get_table_with_size() and early_acpi_os_unmap_memory() from\nLinux kernel\" added a new warning on his desktop system:\n\n ACPI Warning: Table ffffffff9fe6c0a0, Validation count is zero before decrement\n\nwhich turns out to come from the acpi_put_table() in\ndetect_intel_iommu().\n\nThis happens if the DMAR table is not present in which case NULL is\npassed to acpi_put_table() which doesn\u0027t check against that and\nattempts to handle it regardless.\n\nFor this reason, check the pointer passed to acpi_put_table()\nbefore invoking it.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nTested-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nFixes: 6b11d1d67713 (\"ACPI / osl: Remove acpi_get_table_with_size()/early_acpi_os_unmap_memory() users\")\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "69130ea1e6b9167d2459e2bab521196d0a0c0e68",
      "tree": "b7d19230137716bbbc317aa83bc8a02cddc80564",
      "parents": [
        "32eb12a6c11034867401d56b012e3c15d5f8141e"
      ],
      "author": {
        "name": "Jan Dakinevich",
        "email": "jan.dakinevich@gmail.com",
        "time": "Fri Dec 23 01:13:53 2016 +0300"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Jan 05 15:08:48 2017 +0100"
      },
      "message": "KVM: VMX: remove duplicated declaration\n\nDeclaration of VMX_VPID_EXTENT_SUPPORTED_MASK occures twice in the code.\nProbably, it was happened after unsuccessful merge.\n\nSigned-off-by: Jan Dakinevich \u003cjan.dakinevich@gmail.com\u003e\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "32eb12a6c11034867401d56b012e3c15d5f8141e",
      "tree": "65289ae54c248a74f05d004271d24a719c219674",
      "parents": [
        "4c881451d3017033597ea186cf79ae41a73e1ef8"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Jan 03 17:43:01 2017 +0000"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Jan 05 14:56:32 2017 +0100"
      },
      "message": "KVM: MIPS: Flush KVM entry code from icache globally\n\nFlush the KVM entry code from the icache on all CPUs, not just the one\nthat built the entry code.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: \"Radim Krčmář\" \u003crkrcmar@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nCc: kvm@vger.kernel.org\nCc: \u003cstable@vger.kernel.org\u003e # 3.16.x-\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "4c881451d3017033597ea186cf79ae41a73e1ef8",
      "tree": "42bdc78c93316c57e3d93c232ad6c88039eeb762",
      "parents": [
        "6ef4e07ecd2db21025c446327ecf34414366498b"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Jan 03 17:43:00 2017 +0000"
      },
      "committer": {
        "name": "Radim Krčmář",
        "email": "rkrcmar@redhat.com",
        "time": "Thu Jan 05 14:56:32 2017 +0100"
      },
      "message": "KVM: MIPS: Don\u0027t clobber CP0_Status.UX\n\nOn 64-bit kernels, MIPS KVM will clear CP0_Status.UX to prevent the\nguest (running in user mode) from accessing the 64-bit memory segments.\nHowever the previous value of CP0_Status.UX is never restored when\nexiting from the guest.\n\nIf the user process uses 64-bit addressing (the n64 ABI) this can result\nin address error exceptions from the kernel if it needs to deliver a\nsignal before returning to user mode, as the kernel will need to write a\nsigframe to high user addresses on the user stack which are disallowed\nby CP0_Status.UX\u003d0.\n\nThis is fixed by explicitly setting SX and UX again when exiting from\nthe guest, and explicitly clearing those bits when returning to the\nguest. Having the SX and UX bits set when handling guest exits (rather\nthan only when exiting to userland) will be helpful when we support VZ,\nsince we shouldn\u0027t need to directly read or write guest memory, so it\nwill be valid for cache management IPIs to access host user addresses.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: \"Radim Krčmář\" \u003crkrcmar@redhat.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nCc: kvm@vger.kernel.org\nCc: \u003cstable@vger.kernel.org\u003e # 4.8.x-\nSigned-off-by: Radim Krčmář \u003crkrcmar@redhat.com\u003e\n"
    },
    {
      "commit": "c7858bf16c0b2cc62f475f31e6df28c3a68da1d6",
      "tree": "53cd1f9f5d0be28c7564f2fd00d8b065fc63dce4",
      "parents": [
        "7ce7d89f48834cefece7804d38fc5d85382edf77"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.com",
        "time": "Tue Jan 03 13:49:42 2017 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.com",
        "time": "Thu Jan 05 12:57:42 2017 +0100"
      },
      "message": "asm-prototypes: Clear any CPP defines before declaring the functions\n\nThe asm-prototypes.h file is used to provide dummy function declarations\nfor genksyms, when processing asm files with EXPORT_SYMBOL. Make sure\nthat any architecture defines get out of our way. x86 currently has an\nissue with memcpy on 64bit with CONFIG_KMEMCHECK\u003dy and with\nmemset/__memset on 32bit:\n\n\t$ cat init/test.c\n\t#include \u003casm/asm-prototypes.h\u003e\n\t$ make -s init/test.o\n\tIn file included from ./arch/x86/include/asm/string.h:4:0,\n\t\t\t from ./include/linux/string.h:18,\n\t\t\t from ./include/linux/bitmap.h:8,\n\t\t\t from ./include/linux/cpumask.h:11,\n\t\t\t from ./arch/x86/include/asm/cpumask.h:4,\n\t\t\t from ./arch/x86/include/asm/msr.h:10,\n\t\t\t from ./arch/x86/include/asm/processor.h:20,\n\t\t\t from ./arch/x86/include/asm/cpufeature.h:4,\n\t\t\t from ./arch/x86/include/asm/thread_info.h:52,\n\t\t\t from ./include/linux/thread_info.h:25,\n\t\t\t from ./arch/x86/include/asm/preempt.h:6,\n\t\t\t from ./include/linux/preempt.h:59,\n\t\t\t from ./include/linux/spinlock.h:50,\n\t\t\t from ./include/linux/seqlock.h:35,\n\t\t\t from ./include/linux/time.h:5,\n\t\t\t from ./include/uapi/linux/timex.h:56,\n\t\t\t from ./include/linux/timex.h:56,\n\t\t\t from ./include/linux/sched.h:19,\n\t\t\t from ./include/linux/uaccess.h:4,\n\t\t\t from ./arch/x86/include/asm/asm-prototypes.h:2,\n\t\t\t from init/test.c:1:\n\t./arch/x86/include/asm/string_64.h:52:47: error: expected declaration specifiers or ‘...’ before ‘(’ token\n\t #define memcpy(dst, src, len) __inline_memcpy((dst), (src), (len))\n\t ./include/asm-generic/asm-prototypes.h:6:14: note: in expansion of macro ‘memcpy’\n\t  extern void *memcpy(void *, const void *, __kernel_size_t);\n\n\t\t\t\t\t\t       ^\n\t...\n\nDuring real build, this manifests itself by genksyms segfaulting.\n\nFixes: 334bb7738764 (\"x86/kbuild: enable modversions for symbols exported from asm\")\nReported-and-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Adam Borowski \u003ckilobyte@angband.pl\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.com\u003e\n"
    },
    {
      "commit": "e4f34cf6d59160818dcdcf41f4116cc88093ece3",
      "tree": "12e7b2cb15199014ebffff2c0d92550a66f189ac",
      "parents": [
        "13a6c8328e6056932dc680e447d4c5e8ad9add17"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "o-takashi@sakamocchi.jp",
        "time": "Thu Jan 05 09:41:31 2017 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 05 08:39:47 2017 +0100"
      },
      "message": "Revert \"ALSA: firewire-lib: change structure member with proper type\"\n\nThis reverts commit 6b7e95d1336b9eb0d4c6db190ce756480496bd13. This commit\nis based on a concern about value of the given parameter. It\u0027s expected\nto be ORed value with some enumeration-constants, thus often it can not be\none of the enumeration-constants. I understood that this is out of\nspecification and causes implementation-dependent issues.\n\nIn C language specification, enumerated type can be interpreted as an\ninteger type, in which all of enumeration-constants in corresponding\nenumerator-list can be stored. Implementations can select one of char,\nsigned int and unsigned int as its type, and this selection is\nimplementation-dependent.\n\nIn GCC, a signed integer is selected when at least one of\nenumeration-constants has negative value, else an unsigned integer is\nselected. This behaviour can be switched by -fshort-enums to short type.\nAnyway, the type can be decided after scanning all of\nenumeration-constants.\n\nTotally, there\u0027s no rules to constrain the value of enumerated type to\nbe one of enumeration-constants. In short, in enumerated type, decision\nof actual type for the type is the most important and\nenumeration-constants are just used for the decision, thus it\u0027s permitted\nto have an integer value in a range of enumeration-constants. In our case,\nactual type for the type is currently deterministic to be either char or\nunsigned int. Under GCC, it\u0027s unsigned int.\n\nSigned-off-by: Takashi Sakamoto \u003co-takashi@sakamocchi.jp\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "13a6c8328e6056932dc680e447d4c5e8ad9add17",
      "tree": "1678baeaa0a21ef8ecc188c84533276165fb82bd",
      "parents": [
        "1d0f953086f090a022f2c0e1448300c15372db46"
      ],
      "author": {
        "name": "Ioan-Adrian Ratiu",
        "email": "adi@adirat.com",
        "time": "Thu Jan 05 00:37:47 2017 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 05 07:35:17 2017 +0100"
      },
      "message": "ALSA: usb-audio: test EP_FLAG_RUNNING at urb completion\n\nTesting EP_FLAG_RUNNING in snd_complete_urb() before running the completion\nlogic allows us to save a few cpu cycles by returning early, skipping the\npending urb in case the stream was stopped; the stop logic handles the urb\nand sets the completion callbacks to NULL.\n\nSigned-off-by: Ioan-Adrian Ratiu \u003cadi@adirat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1d0f953086f090a022f2c0e1448300c15372db46",
      "tree": "96e89154873d3b08b73e18d717e33631cb050f67",
      "parents": [
        "c7efff9284dfde95a11aaa811c9d8ec8167f0f6e"
      ],
      "author": {
        "name": "Ioan-Adrian Ratiu",
        "email": "adi@adirat.com",
        "time": "Thu Jan 05 00:37:46 2017 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 05 07:35:00 2017 +0100"
      },
      "message": "ALSA: usb-audio: Fix irq/process data synchronization\n\nCommit 16200948d83 (\"ALSA: usb-audio: Fix race at stopping the stream\") was\nincomplete causing another more severe kernel panic, so it got reverted.\nThis fixes both the original problem and its fallout kernel race/crash.\n\nThe original fix is to move the endpoint member NULL clearing logic inside\nwait_clear_urbs() so the irq triggering the urb completion doesn\u0027t call\nretire_capture/playback_urb() after the NULL clearing and generate a panic.\n\nHowever this creates a new race between snd_usb_endpoint_start()\u0027s call\nto wait_clear_urbs() and the irq urb completion handler which again calls\nretire_capture/playback_urb() leading to a new NULL dereference.\n\nWe keep the EP deactivation code in snd_usb_endpoint_start() because\nremoving it will break the EP reference counting (see [1] [2] for info),\nhowever we don\u0027t need the \"can_sleep\" mechanism anymore because a new\nfunction was introduced (snd_usb_endpoint_sync_pending_stop()) which\nsynchronizes pending stops and gets called inside the pcm prepare callback.\n\nIt also makes sense to remove can_sleep because it was also removed from\ndeactivate_urbs() signature in [3] so we benefit from more simplification.\n\n[1] commit 015618b90 (\"ALSA: snd-usb: Fix URB cancellation at stream start\")\n[2] commit e9ba389c5 (\"ALSA: usb-audio: Fix scheduling-while-atomic bug in PCM capture stream\")\n[3] commit ccc1696d5 (\"ALSA: usb-audio: simplify endpoint deactivation code\")\n\nFixes: f8114f8583bb (\"Revert \"ALSA: usb-audio: Fix race at stopping the stream\"\")\n\nSigned-off-by: Ioan-Adrian Ratiu \u003cadi@adirat.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e02003b515e8d95f40f20f213622bb82510873d2",
      "tree": "78f7e5cfdc4cc626a8138dd1bd9428bca24c4000",
      "parents": [
        "4cf184638bcf2bdd1bcbc661f4717b648ad4ce40",
        "ff97f2399edac1e0fb3fa7851d5fbcbdf04717cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 18:33:35 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 18:33:35 2017 -0800"
      },
      "message": "Merge tag \u0027xfs-for-linus-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux\n\nPull xfs fixes from Darrick Wong:\n\n - fixes for crashes and double-cleanup errors\n\n - XFS maintainership handover\n\n - fix to prevent absurdly large block reservations\n\n - fix broken sysfs getter/setters\n\n* tag \u0027xfs-for-linus-4.10-rc3\u0027 of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:\n  xfs: fix max_retries _show and _store functions\n  xfs: update MAINTAINERS\n  xfs: fix crash and data corruption due to removal of busy COW extents\n  xfs: use the actual AG length when reserving blocks\n  xfs: fix double-cleanup when CUI recovery fails\n"
    },
    {
      "commit": "e11b6293a8fcd3f29376808910f49bd82f72b69a",
      "tree": "eff7eb10b051ede498386955596848d15f21a6d1",
      "parents": [
        "111b8b3fe4fae35d4a85e9f524b077f5c4951e65"
      ],
      "author": {
        "name": "Hoan Tran",
        "email": "hotran@apm.com",
        "time": "Thu Dec 15 14:55:00 2016 -0800"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 05 00:27:51 2017 +0100"
      },
      "message": "cpufreq: dt: Add support for APM X-Gene 2\n\nAdd the compatible string for supporting the generic device tree cpufreq-dt\ndriver on APM\u0027s X-Gene 2 SoC.\n\nSigned-off-by: Hoan Tran \u003chotran@apm.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "4cf184638bcf2bdd1bcbc661f4717b648ad4ce40",
      "tree": "9988d04b6d1864a87694f82b75a8d37911561ac3",
      "parents": [
        "62f8c40592172a9c3bc2658e63e6e76ba00b3b45",
        "71eae1ca77fd6be218d8a952d97bba827e56516d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 14:14:53 2017 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 04 14:14:53 2017 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) stmmac_drv_probe() can race with stmmac_open() because we register\n    the netdevice too early. Fix from Florian Fainelli.\n\n 2) UFO handling in __ip6_append_data() and ip6_finish_output() use\n    different tests for deciding whether a frame will be fragmented or\n    not, put them in sync. Fix from Zheng Li.\n\n 3) The rtnetlink getstats handlers need to validate that the netlink\n    request is large enough, fix from Mathias Krause.\n\n 4) Use after free in mlx4 driver, from Jack Morgenstein.\n\n 5) Fix setting of garbage UID value in sockets during setattr() calls,\n    from Eric Biggers.\n\n 6) Packet drop_monitor doesn\u0027t format the netlink messages properly\n    such that nlmsg_next fails to work, fix from Reiter Wolfgang.\n\n 7) Fix handling of wildcard addresses in l2tp lookups, from Guillaume\n    Nault.\n\n 8) __skb_flow_dissect() can crash on pptp packets, from Ian Kumlien.\n\n 9) IGMP code doesn\u0027t reset group query timers properly, from Michal\n    Tesar.\n\n10) Fix overzealous MAIN/LOCAL route table combining in ipv4, from\n    Alexander Duyck.\n\n11) vxlan offload check needs to be more strict in be2net driver, from\n    Sabrina Dubroca.\n\n12) Moving l3mdev to packet hooks lost RX stat counters unintentionally,\n    fix from David Ahern.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  sh_eth: enable RX descriptor word 0 shift on SH7734\n  sfc: don\u0027t report RX hash keys to ethtool when RSS wasn\u0027t enabled\n  dpaa_eth: Initialize CGR structure before init\n  dpaa_eth: cleanup after init_phy() failure\n  net: systemport: Pad packet before inserting TSB\n  net: systemport: Utilize skb_put_padto()\n  LiquidIO VF: s/select/imply/ for PTP_1588_CLOCK\n  libcxgb: fix error check for ip6_route_output()\n  net: usb: asix_devices: add .reset_resume for USB PM\n  net: vrf: Add missing Rx counters\n  drop_monitor: consider inserted data in genlmsg_end\n  benet: stricter vxlan offloading check in be_features_check\n  ipv4: Do not allow MAIN to be alias for new LOCAL w/ custom rules\n  net: macb: Updated resource allocation function calls to new version of API.\n  net: stmmac: dwmac-oxnas: use generic pm implementation\n  net: stmmac: dwmac-oxnas: fix fixed-link-phydev leaks\n  net: stmmac: dwmac-oxnas: fix of-node leak\n  Documentation/networking: fix typo in mpls-sysctl\n  igmp: Make igmp group member RFC 3376 compliant\n  flow_dissector: Update pptp handling to avoid null pointer deref.\n  ...\n"
    },
    {
      "commit": "71eae1ca77fd6be218d8a952d97bba827e56516d",
      "tree": "ea650925189780c5f858bdf27ebdf243d033a136",
      "parents": [
        "4fdda95893de776a8efdf661bbf0e338f2f13dcb"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Wed Jan 04 23:10:23 2017 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 16:12:14 2017 -0500"
      },
      "message": "sh_eth: enable RX descriptor word 0 shift on SH7734\n\nThe RX descriptor word 0 on SH7734 has the RFS[9:0] field in bits 16-25\n(bits  0-15 usually used for that are occupied by the packet checksum).\nThus  we need to set the \u0027shift_rd0\u0027  field in the SH7734 SoC data...\n\nFixes: f0e81fecd4f8 (\"net: sh_eth: Add support SH7734\")\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7efff9284dfde95a11aaa811c9d8ec8167f0f6e",
      "tree": "fc57a749439fa0cf8522bc630c5f1e14acd380d7",
      "parents": [
        "85bcf96caba8b4a7c0805555638629ba3c67ea0c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 04 21:38:16 2017 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 04 21:38:16 2017 +0100"
      },
      "message": "ALSA: hda - Apply asus-mode8 fixup to ASUS X71SL\n\nAlthough the old quirk table showed ASUS X71SL with ALC663 codec being\ncompatible with asus-mode3 fixup, the bugzilla reporter explained that\nasus-model8 fits better for the dual headphone controls.  So be it.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d191781\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c6ef7fd40eddad38a8825cbd6bb2ce8bdbba88f5",
      "tree": "d7b398cea5abb297dbf873d7185dfb87f44f9a01",
      "parents": [
        "e19f32da5ded958238eac1bbe001192acef191a2"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jan 04 15:08:15 2017 -0500"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Wed Jan 04 13:22:38 2017 -0700"
      },
      "message": "vfio-mdev: fix non-standard ioctl return val causing i386 build fail\n\nWhat appears to be a copy and paste error from the line above gets\nthe ioctl a ssize_t return value instead of the traditional \"int\".\n\nThe associated sample code used \"long\" which meant it would compile\nfor x86-64 but not i386, with the latter failing as follows:\n\n  CC [M]  samples/vfio-mdev/mtty.o\nsamples/vfio-mdev/mtty.c:1418:20: error: initialization from incompatible pointer type [-Werror\u003dincompatible-pointer-types]\n  .ioctl          \u003d mtty_ioctl,\n                    ^\nsamples/vfio-mdev/mtty.c:1418:20: note: (near initialization for ‘mdev_fops.ioctl’)\ncc1: some warnings being treated as errors\n\nSince in this case, vfio is working with struct file_operations; as such:\n\n    long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);\n    long (*compat_ioctl) (struct file *, unsigned int, unsigned long);\n\n...and so here we just standardize on long vs. the normal int that user\nspace typically sees and documents as per \"man ioctl\" and similar.\n\nFixes: 9d1a546c53b4 (\"docs: Sample driver to demonstrate how to use Mediated device framework.\")\nCc: Kirti Wankhede \u003ckwankhede@nvidia.com\u003e\nCc: Neo Jia \u003ccjia@nvidia.com\u003e\nCc: kvm@vger.kernel.org\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "4fdda95893de776a8efdf661bbf0e338f2f13dcb",
      "tree": "401489055ed33d8fb743ab345e147a57729b9e59",
      "parents": [
        "aa9773be2ad5afe7acc186aedbf3b4857611d4ed"
      ],
      "author": {
        "name": "Edward Cree",
        "email": "ecree@solarflare.com",
        "time": "Wed Jan 04 15:10:56 2017 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 14:18:19 2017 -0500"
      },
      "message": "sfc: don\u0027t report RX hash keys to ethtool when RSS wasn\u0027t enabled\n\nIf we failed to set up RSS on EF10 (e.g. because firmware declared\n RX_RSS_LIMITED), ethtool --show-nfc $dev rx-flow-hash ... should report\n no fields, rather than confusingly reporting what fields we _would_ be\n hashing on if RSS was working.\n\nFixes: dcb4123cbec0 (\"sfc: disable RSS when unsupported\")\nSigned-off-by: Edward Cree \u003cecree@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa9773be2ad5afe7acc186aedbf3b4857611d4ed",
      "tree": "4a9aa35870217e0953850428c59eb1c5fa330b3e",
      "parents": [
        "c030af878f04b77011f6876e8c4f0530c26ed6d4",
        "0fbb0f24dde8759925fc56e9dbc6a5b2cbba99c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "message": "Merge branch \u0027dpaa_eth-fixes\u0027\n\nMadalin Bucur says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\ndpaa_eth: a couple of fixes\n\nAdd cleanup on PHY initialization failure path, avoid using\nuninitialized memory at CGR init.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fbb0f24dde8759925fc56e9dbc6a5b2cbba99c4",
      "tree": "4a9aa35870217e0953850428c59eb1c5fa330b3e",
      "parents": [
        "3fe61f0940d9c7892462c893602fdccfe8b24e8c"
      ],
      "author": {
        "name": "Roy Pledge",
        "email": "roy.pledge@nxp.com",
        "time": "Wed Jan 04 13:21:30 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:09 2017 -0500"
      },
      "message": "dpaa_eth: Initialize CGR structure before init\n\nThe QBMan CGR options needs to be zeroed before calling the init\nfunction\n\nSigned-off-by: Roy Pledge \u003croy.pledge@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fe61f0940d9c7892462c893602fdccfe8b24e8c",
      "tree": "72cb72ab1b83f6d56c2cb1a547bcd9caee124c0d",
      "parents": [
        "c030af878f04b77011f6876e8c4f0530c26ed6d4"
      ],
      "author": {
        "name": "Madalin Bucur",
        "email": "madalin.bucur@nxp.com",
        "time": "Wed Jan 04 13:21:29 2017 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:45:08 2017 -0500"
      },
      "message": "dpaa_eth: cleanup after init_phy() failure\n\nSigned-off-by: Madalin Bucur \u003cmadalin.bucur@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c030af878f04b77011f6876e8c4f0530c26ed6d4",
      "tree": "a7413917257142a43be1d3c58cdef4e7e2112bdd",
      "parents": [
        "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4",
        "38e5a85562a6cd911fc26d951d576551a688574c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:30 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:30 2017 -0500"
      },
      "message": "Merge branch \u0027systemport-padding-and-TSB-insertion\u0027\n\nFlorian Fainelli says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnet: systemport: Fix padding vs. TSB insertion\n\nThis patch series fixes how we pad the packets submitted to the SYSTEMPORT\nadapter, and how the transmit status block (prepended 8 bytes) fits in the\npicture. The first patch is not technically a bug fix, but is required for the\nsecond path to be applied and to greatly simplify the skb length calculation.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38e5a85562a6cd911fc26d951d576551a688574c",
      "tree": "a7413917257142a43be1d3c58cdef4e7e2112bdd",
      "parents": [
        "bb7da333d0a9f3bddc08f84187b7579a3f68fd24"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Jan 03 16:34:49 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:29 2017 -0500"
      },
      "message": "net: systemport: Pad packet before inserting TSB\n\nInserting the TSB means adding an extra 8 bytes in front the of packet\nthat is going to be used as metadata information by the TDMA engine, but\nstripped off, so it does not really help with the packet padding.\n\nFor some odd packet sizes that fall below the 60 bytes payload (e.g: ARP)\nwe can end-up padding them after the TSB insertion, thus making them 64\nbytes, but with the TDMA stripping off the first 8 bytes, they could\nstill be smaller than 64 bytes which is required to ingress the switch.\n\nFix this by swapping the padding and TSB insertion, guaranteeing that\nthe packets have the right sizes.\n\nFixes: 80105befdb4b (\"net: systemport: add Broadcom SYSTEMPORT Ethernet MAC driver\")\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7da333d0a9f3bddc08f84187b7579a3f68fd24",
      "tree": "d6d420e50df49853a92e62ececb42e484e07ad8d",
      "parents": [
        "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "f.fainelli@gmail.com",
        "time": "Tue Jan 03 16:34:48 2017 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:33:28 2017 -0500"
      },
      "message": "net: systemport: Utilize skb_put_padto()\n\nSince we need to pad our packets, utilize skb_put_padto() which\nincreases skb-\u003elen by how much we need to pad, allowing us to eliminate\nthe test on skb-\u003elen right below.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7aeb1f9706b665ad8659df8ff036e7bc0097f4",
      "tree": "e52cc4c41b134a4e9a16448a980fa58744e67827",
      "parents": [
        "a9a8cdb368d99bb655b5cdabea560446db0527cc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Tue Jan 03 13:57:00 2017 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:27:16 2017 -0500"
      },
      "message": "LiquidIO VF: s/select/imply/ for PTP_1588_CLOCK\n\nFix a minor fallout from the merge of the timers and the networking\ntrees. The following error may result if the PTP_1588_CLOCK\nprerequisites are not available:\n\ndrivers/built-in.o: In function `ptp_clock_unregister\u0027:\n(.text+0x40e0a5): undefined reference to `pps_unregister_source\u0027\ndrivers/built-in.o: In function `ptp_clock_unregister\u0027:\n(.text+0x40e0cc): undefined reference to `posix_clock_unregister\u0027\ndrivers/built-in.o: In function `ptp_clock_event\u0027:\n(.text+0x40e249): undefined reference to `pps_event\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e5e1): undefined reference to `pps_register_source\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e62c): undefined reference to `posix_clock_register\u0027\ndrivers/built-in.o: In function `ptp_clock_register\u0027:\n(.text+0x40e68d): undefined reference to `pps_unregister_source\u0027\n\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a8cdb368d99bb655b5cdabea560446db0527cc",
      "tree": "e17849b4cb87bae42f1592f731e66ee5265cc1ab",
      "parents": [
        "63dfb0dac9055145db85ce764355aef2f563739a"
      ],
      "author": {
        "name": "Varun Prakash",
        "email": "varun@chelsio.com",
        "time": "Tue Jan 03 21:25:48 2017 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:25:53 2017 -0500"
      },
      "message": "libcxgb: fix error check for ip6_route_output()\n\nip6_route_output() never returns NULL so\ncheck dst-\u003eerror instead of !dst.\n\nSigned-off-by: Varun Prakash \u003cvarun@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63dfb0dac9055145db85ce764355aef2f563739a",
      "tree": "897af37f05af159a16577bf83a1045f295397a9e",
      "parents": [
        "926d93a33e59b2729afdbad357233c17184de9d2"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@nxp.com",
        "time": "Tue Jan 03 17:22:20 2017 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 13:03:08 2017 -0500"
      },
      "message": "net: usb: asix_devices: add .reset_resume for USB PM\n\nThe USB core may call reset_resume when it fails to resume asix device.\nAnd USB core can recovery this abnormal resume at low level driver,\nthe same .resume at asix driver can work too. Add .reset_resume can\navoid disconnecting after backing from system resume, and NFS can\nstill be mounted after this commit.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@nxp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b577fafc4366eb82334518c552912652328c74fa",
      "tree": "08900015c7f45efe72052e9e5e2be08ee0fd5886",
      "parents": [
        "14ba972842f9e84e6d3264bc0302101b8a792288"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Wed Jan 04 16:18:11 2017 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 04 18:22:47 2017 +0100"
      },
      "message": "nvmem: fix nvmem_cell_read() return type doc\n\nnvmem_cell_read() returns void *, not char *. This is a cleanup that got\nleft out of commit a6c50912508d (\"nvmem: Declare nvmem_cell_read()\nconsistently\").\n\nSigned-off-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nFixes: a6c50912508d (\"nvmem: Declare nvmem_cell_read() consistently\")\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "14ba972842f9e84e6d3264bc0302101b8a792288",
      "tree": "effe8a3d8f04572220b22c68524e42f62a2578c0",
      "parents": [
        "01d0d2c42a14cee8f619d3e9d571ce3469f5ef51"
      ],
      "author": {
        "name": "Daniel Schultz",
        "email": "d.schultz@phytec.de",
        "time": "Wed Jan 04 16:18:10 2017 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jan 04 18:22:47 2017 +0100"
      },
      "message": "nvmem: imx-ocotp: Fix wrong register size\n\nAll i.MX6 SoCs have an OCOTP Controller with 4kbit fuses. The i.MX6SL is\nan exception and has only 2kbit fuses.\n\nIn the TRM for the i.MX6DQ (IMX6QDRM - Rev 2, 06/2014) the fuses size is\ndescribed in chapter 46.1.1 with:\n\"32-bit word restricted program and read to 4Kbits of eFuse OTP(512x8).\"\n\nIn the TRM for the i.MX6SL (IMX6SLRM - Rev 2, 06/2015) the fuses size is\ndescribed in chapter 34.1.1 with:\n\"32-bit word restricted program and read to 2 kbit of eFuse OTP(128x8).\"\n\nSince the Freescale Linux kernel OCOTP driver works with a fuses size of\n2 kbit for the i.MX6SL, it looks like the TRM is wrong and the formula\nto calculate the correct fuses size has to be 256x8.\n\nSigned-off-by: Daniel Schultz \u003cd.schultz@phytec.de\u003e\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "01d0d2c42a14cee8f619d3e9d571ce3469f5ef51"
}
