)]}'
{
  "log": [
    {
      "commit": "0bc62284ee3f2a228c64902ed818b6ba8e04159b",
      "tree": "57217cc15af14a00b0ac6adaede8fd7a819c5c0f",
      "parents": [
        "792c3a914910bd34302c5345578f85cfcb5e2c01"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Tue Oct 14 15:38:01 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:05 2014 -0700"
      },
      "message": "ceph: fix divide-by-zero in __validate_layout()\n\nThe \u0027stripe_unit\u0027 field is 64 bits, casting it to 32 bits can result zero.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "792c3a914910bd34302c5345578f85cfcb5e2c01",
      "tree": "468b46ac85092eb3b0e728c7614a753855b68722",
      "parents": [
        "f9865f06f7f18c6661c88d0511f05c48612319cc"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Fri Oct 10 18:36:07 2014 +0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:05 2014 -0700"
      },
      "message": "rbd: rbd workqueues need a resque worker\n\nNeed to use WQ_MEM_RECLAIM for our workqueues to prevent I/O lockups\nunder memory pressure - we sit on the memory reclaim path.\n\nCc: stable@vger.kernel.org # 3.17, needs backporting for 3.16\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\nTested-by: Micha Krause \u003cmicha@krausam.de\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "f9865f06f7f18c6661c88d0511f05c48612319cc",
      "tree": "a15fd2449ec4e8e4f230bd4701d880e3f0849960",
      "parents": [
        "ab6c2c3ebe1d4fddc1f9ae29810799419be950c0"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Fri Oct 10 16:39:05 2014 +0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:04 2014 -0700"
      },
      "message": "libceph: ceph-msgr workqueue needs a resque worker\n\nCommit f363e45fd118 (\"net/ceph: make ceph_msgr_wq non-reentrant\")\neffectively removed WQ_MEM_RECLAIM flag from ceph_msgr_wq.  This is\nwrong - libceph is very much a memory reclaim path, so restore it.\n\nCc: stable@vger.kernel.org # needs backporting for \u003c 3.12\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\nTested-by: Micha Krause \u003cmicha@krausam.de\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "ab6c2c3ebe1d4fddc1f9ae29810799419be950c0",
      "tree": "483cfff4c9dc46ea9090d9532baa6fff43edf47f",
      "parents": [
        "25f897773ba4ddc3dd9f8eabf358cfaefb23b8ae"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Thu Oct 09 23:16:35 2014 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:04 2014 -0700"
      },
      "message": "ceph: fix bool assignments\n\nFix some coccinelle warnings:\nfs/ceph/caps.c:2400:6-10: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2401:6-15: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2402:6-17: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2403:6-22: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2404:6-22: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2405:6-19: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2440:4-20: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2469:3-16: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2490:2-18: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2519:3-7: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2549:3-12: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2575:2-6: WARNING: Assignment of bool to 0/1\nfs/ceph/caps.c:2589:3-7: WARNING: Assignment of bool to 0/1\n\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\n"
    },
    {
      "commit": "25f897773ba4ddc3dd9f8eabf358cfaefb23b8ae",
      "tree": "cf398124792dd81659ac5512379812718efb8528",
      "parents": [
        "70b5bfa360aea4157b45c2863746ca67896c6ef1"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Mon Oct 06 18:40:27 2014 +0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:03 2014 -0700"
      },
      "message": "libceph: separate multiple ops with commas in debugfs output\n\nFor requests with multiple ops, separate ops with commas instead of \\t,\nwhich is a field separator here.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "70b5bfa360aea4157b45c2863746ca67896c6ef1",
      "tree": "3993bf80ea7b6e6a0fc7f2b079b4fd7a68cc2c8b",
      "parents": [
        "eb179d3975c804ad98eaa403425eb6e48cfd3cc2"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Thu Oct 02 17:22:29 2014 +0400"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:02 2014 -0700"
      },
      "message": "libceph: sync osd op definitions in rados.h\n\nBring in missing osd ops and strings, use macros to eliminate multiple\npoints of maintenance.\n\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "eb179d3975c804ad98eaa403425eb6e48cfd3cc2",
      "tree": "4ad10c7e0940645a5a9a17c2e4570ebc7d864404",
      "parents": [
        "14ed97033dac4cc5fd516bfe3e37d2fc74804684"
      ],
      "author": {
        "name": "Fabian Frederick",
        "email": "fabf@skynet.be",
        "time": "Tue Sep 30 22:07:50 2014 +0200"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:02 2014 -0700"
      },
      "message": "libceph: remove redundant declaration\n\nceph_release_page_vector was defined twice in libceph.h\n\nSigned-off-by: Fabian Frederick \u003cfabf@skynet.be\u003e\nSigned-off-by: Ilya Dryomov \u003cidryomov@redhat.com\u003e\n"
    },
    {
      "commit": "14ed97033dac4cc5fd516bfe3e37d2fc74804684",
      "tree": "b77e707dd092090c909055d7b4e3342085567edc",
      "parents": [
        "a687ecaf50f18329206c6b78764a8c7bd30a9df0"
      ],
      "author": {
        "name": "John Spray",
        "email": "john.spray@redhat.com",
        "time": "Fri Sep 12 16:58:49 2014 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:57:01 2014 -0700"
      },
      "message": "ceph: additional debugfs output\n\nMDS session state and client global ID is\nuseful instrumentation when testing.\n\nSigned-off-by: John Spray \u003cjohn.spray@redhat.com\u003e\n"
    },
    {
      "commit": "a687ecaf50f18329206c6b78764a8c7bd30a9df0",
      "tree": "1709001b18c7658b1c1567f105686758b1ec7447",
      "parents": [
        "b1ee94aa593abd03634bc3887b8e189840e42c12"
      ],
      "author": {
        "name": "John Spray",
        "email": "john.spray@redhat.com",
        "time": "Fri Sep 19 13:51:08 2014 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:50 2014 -0700"
      },
      "message": "ceph: export ceph_session_state_name function\n\n...so that it can be used from the ceph debugfs\ncode when dumping session info.\n\nSigned-off-by: John Spray \u003cjohn.spray@redhat.com\u003e\n"
    },
    {
      "commit": "b1ee94aa593abd03634bc3887b8e189840e42c12",
      "tree": "59f8d66fcc03a21a2f5364cd1b1d418705e45bdc",
      "parents": [
        "25e6bae356502cde283f1804111b44e6fad20fc2"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Tue Sep 16 20:35:17 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:49 2014 -0700"
      },
      "message": "ceph: include the initial ACL in create/mkdir/mknod MDS requests\n\nCurrent code set new file/directory\u0027s initial ACL in a non-atomic\nmanner.\nClient first sends request to MDS to create new file/directory, then set\nthe initial ACL after the new file/directory is successfully created.\n\nThe fix is include the initial ACL in create/mkdir/mknod MDS requests.\nSo MDS can handle creating file/directory and setting the initial ACL in\none request.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "25e6bae356502cde283f1804111b44e6fad20fc2",
      "tree": "8825e784ff921f4dd27e42b321c1a26cf26b9632",
      "parents": [
        "e4339d28f640a7c0d92903bcf389a2dfa281270d"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Tue Sep 16 19:15:28 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:49 2014 -0700"
      },
      "message": "ceph: use pagelist to present MDS request data\n\nCurrent code uses page array to present MDS request data. Pages in the\narray are allocated/freed by caller of ceph_mdsc_do_request(). If request\nis interrupted, the pages can be freed while they are still being used by\nthe request message.\n\nThe fix is use pagelist to present MDS request data. Pagelist is\nreference counted.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "e4339d28f640a7c0d92903bcf389a2dfa281270d",
      "tree": "428c172af1081d29613732cdcf7801f958be358f",
      "parents": [
        "0abb43dcacb52145aa265f82c914375d59dfe2da"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Tue Sep 16 17:50:45 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:48 2014 -0700"
      },
      "message": "libceph: reference counting pagelist\n\nthis allow pagelist to present data that may be sent multiple times.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "0abb43dcacb52145aa265f82c914375d59dfe2da",
      "tree": "ae2259f4e76425168aac32fbad69b7bd791e23ec",
      "parents": [
        "dbd0c8bf79b2c73d11d47bdf2496e7ebf0948f02"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Thu Sep 18 16:11:12 2014 +0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:48 2014 -0700"
      },
      "message": "ceph: fix llistxattr on symlink\n\nonly regular file and directory have vxattrs.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "dbd0c8bf79b2c73d11d47bdf2496e7ebf0948f02",
      "tree": "6e86fa83d6ba5cb1418e8f1051e14068c47957e8",
      "parents": [
        "a4483e8a424d76bc1dfacdd94e739fba29d7f83f"
      ],
      "author": {
        "name": "John Spray",
        "email": "john.spray@redhat.com",
        "time": "Tue Sep 09 19:26:01 2014 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@redhat.com",
        "time": "Tue Oct 14 12:56:47 2014 -0700"
      },
      "message": "ceph: send client metadata to MDS\n\nImplement version 2 of CEPH_MSG_CLIENT_SESSION syntax,\nwhich includes additional client metadata to allow\nthe MDS to report on clients by user-sensible names\nlike hostname.\n\nSigned-off-by: John Spray \u003cjohn.spray@redhat.com\u003e\nReviewed-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "a4483e8a424d76bc1dfacdd94e739fba29d7f83f",
      "tree": "d5b88ea82a6ef8722ec2c6c4a26cfd723e614c06",
      "parents": [
        "3b70b388e3378d0b7272d649bb91451a6de4e924"
      ],
      "author": {
        "name": "Chao Yu",
        "email": "chao2.yu@samsung.com",
        "time": "Wed Sep 17 17:26:06 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:40 2014 +0400"
      },
      "message": "ceph: remove redundant code for max file size verification\n\nBoth ceph_update_writeable_page and ceph_setattr will verify file size\nwith max size ceph supported.\nThere are two caller for ceph_update_writeable_page, ceph_write_begin and\nceph_page_mkwrite. For ceph_write_begin, we have already verified the size in\ngeneric_write_checks of ceph_write_iter; for ceph_page_mkwrite, we have no\nchance to change file size when mmap. Likewise we have already verified the size\nin inode_change_ok when we call ceph_setattr.\nSo let\u0027s remove the redundant code for max file size verification.\n\nSigned-off-by: Chao Yu \u003cchao2.yu@samsung.com\u003e\nReviewed-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "3b70b388e3378d0b7272d649bb91451a6de4e924",
      "tree": "abf3d13cf465a32a50aa6842ce6fbe303b0d5619",
      "parents": [
        "6cd3bcad0d269f96667ea704d4f6459a5c6ccbab"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Wed Sep 17 14:44:51 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:39 2014 +0400"
      },
      "message": "ceph: remove redundant io_iter_advance()\n\nceph_sync_read and generic_file_read_iter() have already advanced the\nIO iterator.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "6cd3bcad0d269f96667ea704d4f6459a5c6ccbab",
      "tree": "b1b9f47e26f0553902803e7e58d23a0a3d3b5b0b",
      "parents": [
        "508b32d8661b12da4c9ca41a9b2054e1dc92fa7e"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Wed Sep 17 07:45:12 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:39 2014 +0400"
      },
      "message": "ceph: move ceph_find_inode() outside the s_mutex\n\nceph_find_inode() may wait on freeing inode, using it inside the s_mutex\nmay cause deadlock. (the freeing inode is waiting for OSD read reply, but\ndispatch thread is blocked by the s_mutex)\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "508b32d8661b12da4c9ca41a9b2054e1dc92fa7e",
      "tree": "81b68ad636814b6ffbc3af1be01276a038b50759",
      "parents": [
        "b76f82398c1017e303d87760e22125714010207f"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Tue Sep 16 21:46:17 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:38 2014 +0400"
      },
      "message": "ceph: request xattrs if xattr_version is zero\n\nFollowing sequence of events can happen.\n  - Client releases an inode, queues cap release message.\n  - A \u0027lookup\u0027 reply brings the same inode back, but the reply\n    doesn\u0027t contain xattrs because MDS didn\u0027t receive the cap release\n    message and thought client already has up-to-data xattrs.\n\nThe fix is force sending a getattr request to MDS if xattrs_version\nis 0. The getattr mask is set to CEPH_STAT_CAP_XATTR, so MDS knows client\ndoes not have xattr.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "b76f82398c1017e303d87760e22125714010207f",
      "tree": "9b607589ee16f3f9da01849a75733717c818b2c9",
      "parents": [
        "d3246fb0da5d70838469c01d5b6b11163b49cd86"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Mon Apr 07 16:52:03 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:37 2014 +0400"
      },
      "message": "rbd: set the remaining discard properties to enable support\n\nmax_discard_sectors must be set for the queue to support discard.\nOperations implementing discard for rbd zero data, so report that.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "d3246fb0da5d70838469c01d5b6b11163b49cd86",
      "tree": "1770ff1c699df0469a02d5cabd7060afa810b9e2",
      "parents": [
        "3b434a2aff38029ea053ce6c8fced53b2d01f7f0"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Mon Apr 07 16:49:21 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:36 2014 +0400"
      },
      "message": "rbd: use helpers to handle discard for layered images correctly\n\nOnly allocate two osd ops for discard requests, since the\npreallocation hint is only added for regular writes.  Use\nrbd_img_obj_request_fill() to recreate the original write or discard\nosd operations, isolating that logic to one place, and change the\nassert in rbd_osd_req_create_copyup() to accept discard requests as\nwell.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "3b434a2aff38029ea053ce6c8fced53b2d01f7f0",
      "tree": "f4055dab80a6681ee134c49844b81a0149262950",
      "parents": [
        "1c220881e307b62cc2f77d911219de332aa3f61e"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Fri Apr 04 17:32:15 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:35 2014 +0400"
      },
      "message": "rbd: extract a method for adding object operations\n\nrbd_img_request_fill() creates a ceph_osd_request and has logic for\nadding the appropriate osd ops to it based on the request type and\nimage properties.\n\nFor layered images, the original rbd_obj_request is resent with a\ncopyup operation in front, using a new ceph_osd_request. The logic for\nadding the original operations should be the same as when first\nsending them, so move it to a helper function.\n\nop_type only needs to be checked once, so create a helper for that as\nwell and call it outside the loop in rbd_img_request_fill().\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "1c220881e307b62cc2f77d911219de332aa3f61e",
      "tree": "6ce1baba2f79c5560f2a531fa7b6560702787250",
      "parents": [
        "d0265de7c358d71a494dcd1ee28206b32754bb0f"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Fri Apr 04 17:49:12 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:34 2014 +0400"
      },
      "message": "rbd: make discard trigger copy-on-write\n\nDiscard requests are a form of write, so they should go through the\nsame process as plain write requests and trigger copy-on-write for\nlayered images.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "d0265de7c358d71a494dcd1ee28206b32754bb0f",
      "tree": "47ddd34a1db3d1f6adeea09624733f1301ab10a8",
      "parents": [
        "bef95455a44e2533fcea376740bb1a5cbd71269f"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Mon Apr 07 16:54:10 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:33 2014 +0400"
      },
      "message": "rbd: tolerate -ENOENT for discard operations\n\nDiscard may try to delete an object from a non-layered image that does not exist.\nIf this occurs, the image already has no data in that range, so change the\nresult to success.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "bef95455a44e2533fcea376740bb1a5cbd71269f",
      "tree": "efa29053bad92a2b961dbc702351f73e7e27678a",
      "parents": [
        "3c5df89367761d09d76454a2c4301a73bf2d46ce"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Fri Apr 04 17:47:52 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:32 2014 +0400"
      },
      "message": "rbd: fix snapshot context reference count for discards\n\nDiscards take a reference to the snapshot context of an image when\nthey are created.  This reference needs to be cleaned up when the\nrequest is done just as it is for regular writes.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "3c5df89367761d09d76454a2c4301a73bf2d46ce",
      "tree": "2e03d9e6e1d75a8558610fcee226f6e1f9fe6fc4",
      "parents": [
        "90e98c5229c0adfadf2c2ad2c91d72902bf61bc4"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Fri Apr 04 12:06:32 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:32 2014 +0400"
      },
      "message": "rbd: read image size for discard check safely\n\nIn rbd_img_request_fill() the image size is only checked to determine\nwhether we can truncate an object instead of zeroing it for discard\nrequests. Take rbd_dev-\u003eheader_rwsem while reading the image size, and\nmove this read into the discard check, so that non-discard ops don\u0027t\nneed to take the semaphore in this function.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "90e98c5229c0adfadf2c2ad2c91d72902bf61bc4",
      "tree": "bf0b039cc39d8fbff1b69429d8dd9489df65e939",
      "parents": [
        "6d2940c881aeb9f46baac548dc4e906a53957dba"
      ],
      "author": {
        "name": "Guangliang Zhao",
        "email": "lucienchao@gmail.com",
        "time": "Tue Apr 01 22:22:16 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:31 2014 +0400"
      },
      "message": "rbd: initial discard bits from Guangliang Zhao\n\nThis patch add the discard support for rbd driver.\n\nThere are three types operation in the driver:\n1. The objects would be removed if they completely contained\n   within the discard range.\n2. The objects would be truncated if they partly contained within\n   the discard range, and align with their boundary.\n3. Others would be zeroed.\n\nA discard request from blkdev_issue_discard() is defined which\nREQ_WRITE and REQ_DISCARD both marked and no data, so we must\ncheck the REQ_DISCARD first when getting the request type.\n\nThis resolve:\n\thttp://tracker.ceph.com/issues/190\n\n[ Ilya Dryomov: This is incomplete and somewhat buggy, see follow up\n  commits by Josh Durgin for refinements and fixes which weren\u0027t\n  folded in to preserve authorship. ]\n\nSigned-off-by: Guangliang Zhao \u003clucienchao@gmail.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "6d2940c881aeb9f46baac548dc4e906a53957dba",
      "tree": "4d1f1097be58b33f99044f5ff807f3fc61c3c6b5",
      "parents": [
        "c622d226155b12276ae3d29d546f4b314d7cd68c"
      ],
      "author": {
        "name": "Guangliang Zhao",
        "email": "lucienchao@gmail.com",
        "time": "Thu Mar 13 11:21:35 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:30 2014 +0400"
      },
      "message": "rbd: extend the operation type\n\nIt could only handle the read and write operations now,\nextend it for the coming discard support.\n\nSigned-off-by: Guangliang Zhao \u003clucienchao@gmail.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "c622d226155b12276ae3d29d546f4b314d7cd68c",
      "tree": "ce4463c5d7f0b6f53237c184b4d18db3f55826ef",
      "parents": [
        "70d045f660c7331bce8c9377929b52a9738a12cb"
      ],
      "author": {
        "name": "Guangliang Zhao",
        "email": "lucienchao@gmail.com",
        "time": "Tue Apr 01 22:22:15 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:29 2014 +0400"
      },
      "message": "rbd: skip the copyup when an entire object writing\n\nIt need to copyup the parent\u0027s content when layered writing,\nbut an entire object write would overwrite it, so skip it.\n\nSigned-off-by: Guangliang Zhao \u003clucienchao@gmail.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "70d045f660c7331bce8c9377929b52a9738a12cb",
      "tree": "8d944c45f5a57e100b6b5f1fac18c72bbf908dbb",
      "parents": [
        "4e752f0ab0e8114f4edd7574081dc625d679dd15"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Fri Sep 12 16:02:01 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:28 2014 +0400"
      },
      "message": "rbd: add img_obj_request_simple() helper\n\nTo clarify the conditions and make it easier to add new ones.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\n"
    },
    {
      "commit": "4e752f0ab0e8114f4edd7574081dc625d679dd15",
      "tree": "80ef03b61b96c8eacf052607f28fcea03d5cce9f",
      "parents": [
        "7dd440c9e0711d828442c3e129ab8bcb9aeeac23"
      ],
      "author": {
        "name": "Josh Durgin",
        "email": "josh.durgin@inktank.com",
        "time": "Tue Apr 08 11:12:11 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:27 2014 +0400"
      },
      "message": "rbd: access snapshot context and mapping size safely\n\nThese fields may both change while the image is mapped if a snapshot\nis created or deleted or the image is resized.  They are guarded by\nrbd_dev-\u003eheader_rwsem, so hold that while reading them, and store a\nlocal copy to refer to outside of the critical section. The local copy\nwill stay consistent since the snapshot context is reference counted,\nand the mapping size is just a u64. This prevents torn loads from\ngiving us inconsistent values.\n\nMove reading header.snapc into the caller of rbd_img_request_create()\nso that we only need to take the semaphore once. The read-only caller,\nrbd_parent_request_create() can just pass NULL for snapc, since the\nsnapshot context is only relevant for writes.\n\nSigned-off-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n"
    },
    {
      "commit": "7dd440c9e0711d828442c3e129ab8bcb9aeeac23",
      "tree": "20185208bba6b36327a9bb58b1e9e4cc5cffc5b1",
      "parents": [
        "91883cd27c4e2523dd53e2bd6f71a1c5e0be5a38"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Thu Sep 11 18:49:18 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:26 2014 +0400"
      },
      "message": "rbd: do not return -ERANGE on auth failures\n\nTrying to map an image out of a pool for which we don\u0027t have an \u0027x\u0027\npermission bit fails with -ERANGE from ceph_extract_encoded_string()\ndue to an unsigned vs signed bug.  Fix it and get rid of the -EINVAL\nsink, thus propagating rbd::get_id cls method errors.  (I\u0027ve seen\na bunch of unexplained -ERANGE reports, I bet this is it).\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "91883cd27c4e2523dd53e2bd6f71a1c5e0be5a38",
      "tree": "2c3a8935d1967fa5d7c91ab4ba82d90e8b49f316",
      "parents": [
        "03974e8177b36d672eb59658f976f03cb77c1129"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Thu Sep 11 12:18:53 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:25 2014 +0400"
      },
      "message": "libceph: don\u0027t try checking queue_work() return value\n\nqueue_work() doesn\u0027t \"fail to queue\", it returns false if work was\nalready on a queue, which can\u0027t happen here since we allocate\nevent_work right before we queue it.  So don\u0027t bother at all.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "03974e8177b36d672eb59658f976f03cb77c1129",
      "tree": "4dc3cf220c09ff41b986dbe904131c32a77ea0cc",
      "parents": [
        "656e4382948d4b2c81bdaf707f1400f53eff2625"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "ukernel@gmail.com",
        "time": "Thu Sep 11 14:28:56 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:24 2014 +0400"
      },
      "message": "ceph: make sure request isn\u0027t in any waiting list when kicking request.\n\nwe may corrupt waiting list if a request in the waiting list is kicked.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "656e4382948d4b2c81bdaf707f1400f53eff2625",
      "tree": "b27db1d91f9f4248db216783889216ca9abbfe3f",
      "parents": [
        "b9a678994b4a64b1106ab2cf7cfe7cbc10bb6f40"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "ukernel@gmail.com",
        "time": "Thu Sep 11 14:25:18 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:24 2014 +0400"
      },
      "message": "ceph: protect kick_requests() with mdsc-\u003emutex\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\nReviewed-by: Sage Weil \u003csage@redhat.com\u003e\n"
    },
    {
      "commit": "b9a678994b4a64b1106ab2cf7cfe7cbc10bb6f40",
      "tree": "eddb79372ab905331c38cdda791a24d793c50a86",
      "parents": [
        "5d23371fdb7dc03fa6fe054da3467efb0d347945"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Sep 09 21:17:29 2014 -0700"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:23 2014 +0400"
      },
      "message": "libceph: Convert pr_warning to pr_warn\n\nUse the more common pr_warn.\n\nOther miscellanea:\n\no Coalesce formats\no Realign arguments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\n"
    },
    {
      "commit": "5d23371fdb7dc03fa6fe054da3467efb0d347945",
      "tree": "e05b437dbc072722154b3ee555e7bc514650e0c0",
      "parents": [
        "589506f1e7f135943bcd34903bcdcf1fdaf00549"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zyan@redhat.com",
        "time": "Wed Sep 10 16:56:23 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:22 2014 +0400"
      },
      "message": "ceph: trim unused inodes before reconnecting to recovering MDS\n\nSo the recovering MDS does not need to fetch these ununsed inodes during\ncache rejoin. This may reduce MDS recovery time.\n\nSigned-off-by: Yan, Zheng \u003czyan@redhat.com\u003e\n"
    },
    {
      "commit": "589506f1e7f135943bcd34903bcdcf1fdaf00549",
      "tree": "e592366a1c1d59e8ca1085fd13a06ebc506420d1",
      "parents": [
        "dc220db03f15c9875aa09c36beba582f20c76be1"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Sun Sep 07 18:10:51 2014 +0800"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:21 2014 +0400"
      },
      "message": "libceph: fix a use after free issue in osdmap_set_max_osd\n\nIf the state variable is krealloced successfully, map-\u003eosd_state will be\nfreed, once following two reallocation failed, and exit the function\nwithout resetting map-\u003eosd_state, map-\u003eosd_state become a wild pointer.\n\nfix it by resetting them after krealloc successfully.\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\n"
    },
    {
      "commit": "dc220db03f15c9875aa09c36beba582f20c76be1",
      "tree": "77afffbec41db7a88f5a0ae853e2d9d3cd74e38b",
      "parents": [
        "2cc6128ab2afff7864dbdc33a73e2deaa935d9e0"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Fri Sep 05 20:16:52 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:20 2014 +0400"
      },
      "message": "libceph: select CRYPTO_CBC in addition to CRYPTO_AES\n\nWe want \"cbc(aes)\" algorithm, so select CRYPTO_CBC too, not just\nCRYPTO_AES.  Otherwise on !CRYPTO_CBC kernels we fail rbd map/mount\nwith\n\n    libceph: error -2 building auth method x request\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\n"
    },
    {
      "commit": "2cc6128ab2afff7864dbdc33a73e2deaa935d9e0",
      "tree": "ec01f8fa1901e90dd86b79184e680b3b327ad28d",
      "parents": [
        "f671b581f1dac61354186b7373af5f97fe420584"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Wed Sep 03 14:41:45 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:19 2014 +0400"
      },
      "message": "libceph: resend lingering requests with a new tid\n\nBoth not yet registered (r_linger \u0026\u0026 list_empty(\u0026r_linger_item)) and\nregistered linger requests should use the new tid on resend to avoid\nthe dup op detection logic on the OSDs, yet we were doing this only for\n\"registered\" case.  Factor out and simplify the \"registered\" logic and\nuse the new helper for \"not registered\" case as well.\n\nFixes: http://tracker.ceph.com/issues/8806\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "f671b581f1dac61354186b7373af5f97fe420584",
      "tree": "4939c81c3fe69bcb6955b5c5677a662b98845a17",
      "parents": [
        "bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9"
      ],
      "author": {
        "name": "Ilya Dryomov",
        "email": "ilya.dryomov@inktank.com",
        "time": "Tue Sep 02 13:40:33 2014 +0400"
      },
      "committer": {
        "name": "Ilya Dryomov",
        "email": "idryomov@redhat.com",
        "time": "Tue Oct 14 21:03:18 2014 +0400"
      },
      "message": "libceph: abstract out ceph_osd_request enqueue logic\n\nIntroduce __enqueue_request() and switch to it.\n\nSigned-off-by: Ilya Dryomov \u003cilya.dryomov@inktank.com\u003e\nReviewed-by: Alex Elder \u003celder@linaro.org\u003e\n"
    },
    {
      "commit": "bfe01a5ba2490f299e1d2d5508cbbbadd897bbe9",
      "tree": "025842757c6bbe967e0d693960e8c68bcf3583a0",
      "parents": [
        "ef0a59924a795ccb4ced0ae1722a337745a1b045"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 05 12:23:04 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 05 12:23:04 2014 -0700"
      },
      "message": "Linux 3.17\n"
    },
    {
      "commit": "ef0a59924a795ccb4ced0ae1722a337745a1b045",
      "tree": "dddd5b2cccf2fe0d8ec27c68659e027d3e9a4064",
      "parents": [
        "7b6ea43d3f90ba1db87883126c2c09777f51d3d6",
        "2c2d831c81ec75a7b0d8e28caa8e3d9c1fe546f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 05 10:16:11 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 05 10:16:11 2014 -0700"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI fixes from James Bottomley:\n \"This is a set of two small fixes, both to code which went in during\n  the merge window: cxgb4i has a scheduling in atomic bug in its new\n  ipv6 code and uas fails to work properly with the new scsi-mq code\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:\n  [SCSI] uas: disable use of blk-mq I/O path\n  [SCSI] cxgb4i: avoid holding mutex in interrupt context\n"
    },
    {
      "commit": "7b6ea43d3f90ba1db87883126c2c09777f51d3d6",
      "tree": "588ae7d8722b5ba31337b72c3dd5d9a9b3143e0d",
      "parents": [
        "126d4576cb73c8a440adc37c129589cd66051bcc",
        "62b4d2041117f35ab2409c9f5c4b8d3dc8e59d0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 09:32:47 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 04 09:32:47 2014 -0700"
      },
      "message": "Merge tag \u0027tiny/kconfig-for-3.17\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/josh/linux\n\nPull kconfig fixes for tiny setups from Josh Triplett:\n \"Two Kconfig bugfixes for 3.17 related to tinification.  These fixes\n  make the Kconfig \"General Setup\" menu much more usable\"\n\n* tag \u0027tiny/kconfig-for-3.17\u0027 of https://git.kernel.org/pub/scm/linux/kernel/git/josh/linux:\n  init/Kconfig: Fix HAVE_FUTEX_CMPXCHG to not break up the EXPERT menu\n  init/Kconfig: Hide printk log config if CONFIG_PRINTK\u003dn\n"
    },
    {
      "commit": "62b4d2041117f35ab2409c9f5c4b8d3dc8e59d0f",
      "tree": "65a5cec8dbe6f0589de546419d822b5c841b3965",
      "parents": [
        "361e9dfbaae84b0b246ed18d1ab7c82a1a41b53e"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 03 16:19:24 2014 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 03 16:49:43 2014 -0700"
      },
      "message": "init/Kconfig: Fix HAVE_FUTEX_CMPXCHG to not break up the EXPERT menu\n\ncommit 03b8c7b623c80af264c4c8d6111e5c6289933666 (\"futex: Allow\narchitectures to skip futex_atomic_cmpxchg_inatomic() test\") added the\nHAVE_FUTEX_CMPXCHG symbol right below FUTEX.  This placed it right in\nthe middle of the options for the EXPERT menu.  However,\nHAVE_FUTEX_CMPXCHG does not depend on EXPERT or FUTEX, so Kconfig stops\nplacing items in the EXPERT menu, and displays the remaining several\nEXPERT items (starting with EPOLL) directly in the General Setup menu.\n\nSince both users of HAVE_FUTEX_CMPXCHG only select it \"if FUTEX\", make\nHAVE_FUTEX_CMPXCHG itself depend on FUTEX.  With this change, the\nsubsequent items display as part of the EXPERT menu again; the EMBEDDED\nmenu now appears as the next top-level item in the General Setup menu,\nwhich makes General Setup much shorter and more usable.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "361e9dfbaae84b0b246ed18d1ab7c82a1a41b53e",
      "tree": "ac3e387a4e94190eded63292fb2be7e24db1527d",
      "parents": [
        "7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 03 16:00:54 2014 -0700"
      },
      "committer": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Fri Oct 03 16:49:38 2014 -0700"
      },
      "message": "init/Kconfig: Hide printk log config if CONFIG_PRINTK\u003dn\n\nThe buffers sized by CONFIG_LOG_BUF_SHIFT and\nCONFIG_LOG_CPU_MAX_BUF_SHIFT do not exist if CONFIG_PRINTK\u003dn, so don\u0027t\nask about their size at all.\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "126d4576cb73c8a440adc37c129589cd66051bcc",
      "tree": "1e87f8ba2527d1eae2896b377da8c61b0e1d3b82",
      "parents": [
        "039001972a959ab31008a3924ff9519063371bc2",
        "86b59bbfae2a895aa26b3d15f31b1a705dbfede1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 14:20:44 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 14:20:44 2014 -0700"
      },
      "message": "Merge branch \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c fixes from Wolfram Sang:\n \"Two i2c driver bugfixes\"\n\n* \u0027i2c/for-current\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:\n  i2c: qup: Fix order of runtime pm initialization\n  i2c: rk3x: fix 0 length write transfers\n"
    },
    {
      "commit": "039001972a959ab31008a3924ff9519063371bc2",
      "tree": "6c23aa8b237bbcde2eac2727b106469ef050c053",
      "parents": [
        "7d1419f30cc5106196e54a282d7e115e698c95f6",
        "24607f114fd14f2f37e3e0cb3d47bce96e81e848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 13:31:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 13:31:57 2014 -0700"
      },
      "message": "Merge tag \u0027trace-fixes-v3.17-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull trace ring buffer iterator fix from Steven Rostedt:\n \"While testing some new changes for 3.18, I kept hitting a bug every so\n  often in the ring buffer.  At first I thought it had to do with some\n  of the changes I was working on, but then testing something else I\n  realized that the bug was in 3.17 itself.  I ran several bisects as\n  the bug was not very reproducible, and finally came up with the commit\n  that I could reproduce easily within a few minutes, and without the\n  change I could run the tests over an hour without issue.  The change\n  fit the bug and I figured out a fix.  That bad commit was:\n\n    Commit 651e22f2701b \"ring-buffer: Always reset iterator to reader page\"\n\n  This commit fixed a bug, but in the process created another one.  It\n  used the wrong value as the cached value that is used to see if things\n  changed while an iterator was in use.  This made it look like a change\n  always happened, and could cause the iterator to go into an infinite\n  loop\"\n\n* tag \u0027trace-fixes-v3.17-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  ring-buffer: Fix infinite spin in reading buffer\n"
    },
    {
      "commit": "7d1419f30cc5106196e54a282d7e115e698c95f6",
      "tree": "55ae51e8817e674e929a395f1c99c072ebba942f",
      "parents": [
        "ee042ec88022249b848306dd6e87ffd2fd88a839",
        "1209bbdff2f6bbffa6eb5823033bbd7b8799a5e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 13:09:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 13:09:57 2014 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6\n\nPull cifs/smb3 fixes from Steve French:\n \"Fix for CIFS/SMB3 oops on reconnect during readpages (3.17 regression)\n  and for incorrectly closing file handle in symlink error cases\"\n\n* \u0027for-linus\u0027 of git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Fix readpages retrying on reconnects\n  Fix problem recognizing symlinks\n"
    },
    {
      "commit": "ee042ec88022249b848306dd6e87ffd2fd88a839",
      "tree": "c730a6a460b8228094636e21088a9a6277a586a0",
      "parents": [
        "80ad99da8bd213e12b925407f1c97a303aa8f87f",
        "8e0e99ba64c7ba46133a7c8a3e3f7de01f23bd93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 08:40:37 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 08:40:37 2014 -0700"
      },
      "message": "Merge tag \u0027md/3.17-final-fix\u0027 of git://neil.brown.name/md\n\nPull raid5 discard fix from Neil Brown:\n \"One fix for raid5 discard issue\"\n\n* tag \u0027md/3.17-final-fix\u0027 of git://neil.brown.name/md:\n  md/raid5: disable \u0027DISCARD\u0027 by default due to safety concerns.\n"
    },
    {
      "commit": "80ad99da8bd213e12b925407f1c97a303aa8f87f",
      "tree": "f31f9409e2018154f1ceb2aa44194c6dd017e284",
      "parents": [
        "58586869599f6bb38aeca71a847cd77bfea74808",
        "eee0815dabbdd7d584bea8275f5758d25c97cb9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 08:31:14 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 08:31:14 2014 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Nothing too major or scary.\n\n  One i915 regression fix, nouveau has a tmds regression fix, along with\n  a regression fix for the runtime pm code for optimus laptops not\n  restoring the display hw correctly\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/nouveau: make sure display hardware is reinitialised on runtime resume\n  drm/nouveau: punt fbcon resume out to a workqueue\n  drm/nouveau: fix regression on original nv50 board\n  drm/nv50/disp: fix dpms regression on certain boards\n  drm/i915: Flush the PTEs after updating them before suspend\n"
    },
    {
      "commit": "2c2d831c81ec75a7b0d8e28caa8e3d9c1fe546f9",
      "tree": "a17fcc2c3592bd4c0d9a4096b1cb5f87fde20259",
      "parents": [
        "078efae00ffc76381c3248006e9cf0988163488f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Oct 03 01:47:09 2014 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Fri Oct 03 05:27:58 2014 -0400"
      },
      "message": "[SCSI] uas: disable use of blk-mq I/O path\n\nThe uas driver uses the block layer tag for USB3 stream IDs.  With\nblk-mq we can get larger tag numbers that the queue depth, which breaks\nthis assumption.  A fix is under way for 3.18, but sits on top of\nlarge changes so can\u0027t easily be backported.   Set the disable_blk_mq\npath so that a uas device can\u0027t easily crash the system when using\nblk-mq for SCSI.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "58586869599f6bb38aeca71a847cd77bfea74808",
      "tree": "b8c0539daa5ffaf91981da16a9451ee9aae9a5c4",
      "parents": [
        "f929d3995d61ee0ff5d35e9f3fbef3b80bf4ccaa",
        "abcadddc85a4c9595b0a5ede34f2ee876fe4155f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:47:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 18:47:28 2014 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.17-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael Wysocki:\n \"These are three regression fixes (cpufreq core, pcc-cpufreq, i915 /\n  ACPI) and one trivial fix for a callback return value mismatch in the\n  cpufreq integrator driver.\n\n  Specifics:\n\n   - A recent cpufreq core fix went too far and introduced a regression\n     in the system suspend code path.  Fix from Viresh Kumar.\n\n   - An ACPI-related commit in the i915 driver that fixed backlight\n     problems for some Thinkpads inadvertently broke a Dell machine (in\n     3.16).  Fix from Aaron Lu.\n\n   - The pcc-cpufreq driver was broken during the 3.15 cycle by a commit\n     that put wait_event() under a spinlock by mistake.  Fix that\n     (Rafael J Wysocki).\n\n   - The return value type of integrator_cpufreq_remove() is void, but\n     should be int.  Fix from Arnd Bergmann\"\n\n* tag \u0027pm+acpi-3.17-final\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq: update \u0027cpufreq_suspended\u0027 after stopping governors\n  ACPI / i915: Update the condition to ignore firmware backlight change request\n  cpufreq: integrator: fix integrator_cpufreq_remove return type\n  cpufreq: pcc-cpufreq: Fix wait_event() under spinlock\n"
    },
    {
      "commit": "eee0815dabbdd7d584bea8275f5758d25c97cb9b",
      "tree": "2c34db2d09e9c31c1f1a184be64990aee35d1fae",
      "parents": [
        "19318c063bf51f030c7c632f6a876c43da7de65d",
        "91e56499304f3d612053a9cf17f350868182c7d8"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 03 11:38:16 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Oct 03 11:38:16 2014 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2014-10-02\u0027 of git://anongit.freedesktop.org/drm-intel into drm-fixes\n\nfinal regression fix for 3.17.\n\n* tag \u0027drm-intel-fixes-2014-10-02\u0027 of git://anongit.freedesktop.org/drm-intel:\n  drm/i915: Flush the PTEs after updating them before suspend\n"
    },
    {
      "commit": "86b59bbfae2a895aa26b3d15f31b1a705dbfede1",
      "tree": "83f5493517b86e852c97faa13f7403c950617e5d",
      "parents": [
        "cf27020d2f253bac6457d6833b97141030f0122a"
      ],
      "author": {
        "name": "Andy Gross",
        "email": "agross@codeaurora.org",
        "time": "Mon Sep 29 17:00:51 2014 -0500"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Oct 03 03:20:47 2014 +0200"
      },
      "message": "i2c: qup: Fix order of runtime pm initialization\n\nThe runtime pm calls need to be done before populating the children via the\ni2c_add_adapter call.  If this is not done, a child can run into issues trying\nto do i2c read/writes due to the pm_runtime_sync failing.\n\nSigned-off-by: Andy Gross \u003cagross@codeaurora.org\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Bjorn Andersson \u003cbjorn.andersson@sonymobile.com\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "cf27020d2f253bac6457d6833b97141030f0122a",
      "tree": "c31e71866926e58330752eb3d11763c588db5414",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb"
      ],
      "author": {
        "name": "Alexandru M Stan",
        "email": "amstan@chromium.org",
        "time": "Wed Oct 01 10:40:41 2014 -0700"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Fri Oct 03 03:18:53 2014 +0200"
      },
      "message": "i2c: rk3x: fix 0 length write transfers\n\ni2cdetect -q was broken (everything was a false positive, and no transfers were\nactually being sent over i2c). The way it works is by sending a 0 length write\nrequest and checking for NACK. This patch fixes the 0 length writes and actually\nsends them.\n\nReported-by: Doug Anderson \u003cdianders@chromium.org\u003e\nSigned-off-by: Alexandru M Stan \u003camstan@chromium.org\u003e\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nTested-by: Max Schwarz \u003cmax.schwarz@online.de\u003e\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "abcadddc85a4c9595b0a5ede34f2ee876fe4155f",
      "tree": "54ed7662055bab9c5b225bb40f64e2ff4c36c720",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb",
        "b1b12babe3b72cfb08b875245e5a5d7c2747c772",
        "77076c7aac0184cae2d8a358cf6e6ed1f195fe3f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 03 03:10:07 2014 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 03 03:10:07 2014 +0200"
      },
      "message": "Merge branches \u0027pm-cpufreq\u0027 and \u0027acpi-video\u0027\n\n* pm-cpufreq:\n  cpufreq: update \u0027cpufreq_suspended\u0027 after stopping governors\n  cpufreq: integrator: fix integrator_cpufreq_remove return type\n  cpufreq: pcc-cpufreq: Fix wait_event() under spinlock\n\n* acpi-video:\n  ACPI / i915: Update the condition to ignore firmware backlight change request\n"
    },
    {
      "commit": "f929d3995d61ee0ff5d35e9f3fbef3b80bf4ccaa",
      "tree": "12378638e4eb6cf56036029e4a6bc4e38478005c",
      "parents": [
        "b601ce0fe3aafadba21cd42eb3d63660010e2a2b",
        "abe5f972912d086c080be4bde67750630b6fb38b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:29:19 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:29:19 2014 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew Morton)\n\nMerge fixes from Andrew Morton:\n \"5 fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  mm: page_alloc: fix zone allocation fairness on UP\n  perf: fix perf bug in fork()\n  MAINTAINERS: change git URL for mpc5xxx tree\n  mm: memcontrol: do not iterate uninitialized memcgs\n  ocfs2/dlm: should put mle when goto kill in dlm_assert_master_handler\n"
    },
    {
      "commit": "abe5f972912d086c080be4bde67750630b6fb38b",
      "tree": "a601d6b5a7cb3733492d7c1591df135b95c1f4bb",
      "parents": [
        "6c72e3501d0d62fc064d3680e5234f3463ec5a86"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Oct 02 16:21:10 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:28:44 2014 -0700"
      },
      "message": "mm: page_alloc: fix zone allocation fairness on UP\n\nThe zone allocation batches can easily underflow due to higher-order\nallocations or spills to remote nodes.  On SMP that\u0027s fine, because\nunderflows are expected from concurrency and dealt with by returning 0.\nBut on UP, zone_page_state will just return a wrapped unsigned long,\nwhich will get past the \u003c\u003d 0 check and then consider the zone eligible\nuntil its watermarks are hit.\n\nCommit 3a025760fc15 (\"mm: page_alloc: spill to remote nodes before\nwaking kswapd\") already made the counter-resetting use\natomic_long_read() to accomodate underflows from remote spills, but it\ndidn\u0027t go all the way with it.\n\nMake it clear that these batches are expected to go negative regardless\nof concurrency, and use atomic_long_read() everywhere.\n\nFixes: 81c0a2bb515f (\"mm: page_alloc: fair zone allocator policy\")\nReported-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nReported-by: Leon Romanovsky \u003cleon@leon.nu\u003e\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.12+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c72e3501d0d62fc064d3680e5234f3463ec5a86",
      "tree": "48b15a8bc67816fe492e1323580bf8ee99b29e81",
      "parents": [
        "cba5b1c6e2c42152135a85b90bf820b77d6527da"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Thu Oct 02 16:17:02 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:28:44 2014 -0700"
      },
      "message": "perf: fix perf bug in fork()\n\nOleg noticed that a cleanup by Sylvain actually uncovered a bug; by\ncalling perf_event_free_task() when failing sched_fork() we will not yet\nhave done the memset() on -\u003eperf_event_ctxp[] and will therefore try and\n\u0027free\u0027 the inherited contexts, which are still in use by the parent\nprocess.  This is bad..\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Sylvain \u0027ythier\u0027 Hitier \u003csylvain.hitier@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cba5b1c6e2c42152135a85b90bf820b77d6527da",
      "tree": "a80b21f97f2618ed492185b9a09bb1be9db9be72",
      "parents": [
        "2f7dd7a4100ad4affcb141605bef178ab98ccb18"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Thu Oct 02 16:16:59 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:28:44 2014 -0700"
      },
      "message": "MAINTAINERS: change git URL for mpc5xxx tree\n\nThe repository for mpc5xxx has been moved, update git URL to new\nlocation.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2f7dd7a4100ad4affcb141605bef178ab98ccb18",
      "tree": "173b2cf20ce890bbeeb740cfac53b2ba5b859982",
      "parents": [
        "55dacd22dba7da4d4f2ccd646cd77886e2c90dd1"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Oct 02 16:16:57 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:28:44 2014 -0700"
      },
      "message": "mm: memcontrol: do not iterate uninitialized memcgs\n\nThe cgroup iterators yield css objects that have not yet gone through\ncss_online(), but they are not complete memcgs at this point and so the\nmemcg iterators should not return them.  Commit d8ad30559715 (\"mm/memcg:\niteration skip memcgs not yet fully initialized\") set out to implement\nexactly this, but it uses CSS_ONLINE, a cgroup-internal flag that does\nnot meet the ordering requirements for memcg, and so the iterator may\nskip over initialized groups, or return partially initialized memcgs.\n\nThe cgroup core can not reasonably provide a clear answer on whether the\nobject around the css has been fully initialized, as that depends on\ncontroller-specific locking and lifetime rules.  Thus, introduce a\nmemcg-specific flag that is set after the memcg has been initialized in\ncss_online(), and read before mem_cgroup_iter() callers access the memcg\nmembers.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.12+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55dacd22dba7da4d4f2ccd646cd77886e2c90dd1",
      "tree": "4c800cabeff48859be4ae5fc161d9deb41b02747",
      "parents": [
        "7575e4d56f6fdd7fe54fb603615b51d82f066700"
      ],
      "author": {
        "name": "alex chen",
        "email": "alex.chen@huawei.com",
        "time": "Thu Oct 02 16:16:55 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:28:44 2014 -0700"
      },
      "message": "ocfs2/dlm: should put mle when goto kill in dlm_assert_master_handler\n\nIn dlm_assert_master_handler, the mle is get in dlm_find_mle, should be\nput when goto kill, otherwise, this mle will never be released.\n\nSigned-off-by: Alex Chen \u003calex.chen@huawei.com\u003e\nReviewed-by: Joseph Qi \u003cjoseph.qi@huawei.com\u003e\nReviewed-by: joyce.xue \u003cxuejiufei@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b601ce0fe3aafadba21cd42eb3d63660010e2a2b",
      "tree": "b56c64c30801a8696e2f8961f9f1b50b44367b90",
      "parents": [
        "80ec7ce7bf50f57d0c37c09c5ed95f7f88370da1",
        "90a5dbef1a66e9f55b76ccb83c0ef27c0bd87c27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:10:38 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 16:10:38 2014 -0700"
      },
      "message": "Merge tag \u0027media/v3.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fix from Mauro Carvalho Chehab:\n \"One last time regression fix at em28xx.  The removal of .reset_resume\n  broke suspend/resume on this driver for some devices.\n\n  There are more fixes to be done for em28xx suspend/resume to be better\n  handled, but I\u0027m opting to let them to stay for a while at the media\n  devel tree, in order to get more tests.  So, for now, let\u0027s just\n  revert this patch\"\n\n* tag \u0027media/v3.17-rc8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  Revert \"[media] media: em28xx - remove reset_resume interface\"\n"
    },
    {
      "commit": "24607f114fd14f2f37e3e0cb3d47bce96e81e848",
      "tree": "889fca9c84d5972667a8ac18bfef4d7cb96e61c9",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb"
      ],
      "author": {
        "name": "Steven Rostedt (Red Hat)",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 02 16:51:18 2014 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Oct 02 16:51:18 2014 -0400"
      },
      "message": "ring-buffer: Fix infinite spin in reading buffer\n\nCommit 651e22f2701b \"ring-buffer: Always reset iterator to reader page\"\nfixed one bug but in the process caused another one. The reset is to\nupdate the header page, but that fix also changed the way the cached\nreads were updated. The cache reads are used to test if an iterator\nneeds to be updated or not.\n\nA ring buffer iterator, when created, disables writes to the ring buffer\nbut does not stop other readers or consuming reads from happening.\nAlthough all readers are synchronized via a lock, they are only\nsynchronized when in the ring buffer functions. Those functions may\nbe called by any number of readers. The iterator continues down when\nits not interrupted by a consuming reader. If a consuming read\noccurs, the iterator starts from the beginning of the buffer.\n\nThe way the iterator sees that a consuming read has happened since\nits last read is by checking the reader \"cache\". The cache holds the\nlast counts of the read and the reader page itself.\n\nCommit 651e22f2701b changed what was saved by the cache_read when\nthe rb_iter_reset() occurred, making the iterator never match the cache.\nThen if the iterator calls rb_iter_reset(), it will go into an\ninfinite loop by checking if the cache doesn\u0027t match, doing the reset\nand retrying, just to see that the cache still doesn\u0027t match! Which\nshould never happen as the reset is suppose to set the cache to the\ncurrent value and there\u0027s locks that keep a consuming reader from\nhaving access to the data.\n\nFixes: 651e22f2701b \"ring-buffer: Always reset iterator to reader page\"\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "80ec7ce7bf50f57d0c37c09c5ed95f7f88370da1",
      "tree": "b02eb734176bde952a5fa11ba788bee94846b46a",
      "parents": [
        "f9220c239f24e4d85a6a4f7eb9a8d9f251bd27ab",
        "3edfe0030bb7a82dab2a30a29ea6e1800e600c4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 12:23:10 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 12:23:10 2014 -0700"
      },
      "message": "Merge branch \u0027parisc-3.17-8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc fix from Helge Deller:\n \"One late but trivial patch to fix the serial console on parisc\n  machines which got broken during the 3.17 release cycle\"\n\n* \u0027parisc-3.17-8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: Fix serial console for machines with serial port on superio chip\n"
    },
    {
      "commit": "1209bbdff2f6bbffa6eb5823033bbd7b8799a5e2",
      "tree": "af0f44e0266ad9b4e36a2b2eb37e781b72d3288f",
      "parents": [
        "19e81573fca7b87ced7701e01ba164b968d929bd"
      ],
      "author": {
        "name": "Pavel Shilovsky",
        "email": "pshilovsky@samba.org",
        "time": "Thu Oct 02 20:13:35 2014 +0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 02 14:17:41 2014 -0500"
      },
      "message": "CIFS: Fix readpages retrying on reconnects\n\nIf we got a reconnect error from async readv we re-add pages back\nto page_list and continue loop. That is wrong because these pages\nhave been already added to the pagecache but page_list has pages that\nhave not been added to the pagecache yet. This ends up with a general\nprotection fault in put_pages after readpages. Fix it by not retrying\nthe read of these pages and falling back to readpage instead.\n\nFixes debian bug 762306\n\nSigned-off-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nTested-by: Arthur Marsh \u003carthur.marsh@internode.on.net\u003e\n"
    },
    {
      "commit": "19e81573fca7b87ced7701e01ba164b968d929bd",
      "tree": "44da3ddec60a48a9e8b3caf95a4df34b688c5de1",
      "parents": [
        "50dddff3cb9af328dd42bafe3437c7f47e8b38a9"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Sep 25 01:26:55 2014 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Thu Oct 02 14:10:04 2014 -0500"
      },
      "message": "Fix problem recognizing symlinks\n\nChangeset eb85d94bd introduced a problem where if a cifs open\nfails during query info of a file we\nwill still try to close the file (happens with certain types\nof reparse points) even though the file handle is not valid.\n\nIn addition for SMB2/SMB3 we were not mapping the return code returned\nby Windows when trying to open a file (like a Windows NFS symlink)\nwhich is a reparse point.\n\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpshilovsky@samba.org\u003e\nCC: stable \u003cstable@vger.kernel.org\u003e #v3.13+\n"
    },
    {
      "commit": "f9220c239f24e4d85a6a4f7eb9a8d9f251bd27ab",
      "tree": "4dfc05cc6a16dca18b8bad55d3f085b126244b85",
      "parents": [
        "7575e4d56f6fdd7fe54fb603615b51d82f066700",
        "abc40bd2eeb77eb7c2effcaf63154aad929a1d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 11:57:52 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 11:57:52 2014 -0700"
      },
      "message": "Merge branch \u0027numa-migration-fixes\u0027 (fixes from Mel Gorman)\n\nMerge NUMA balancing related fixlets from Mel Gorman:\n \"There were a few minor changes so am resending just the two patches\n  that are mostly likely to affect the bug Dave and Sasha saw and marked\n  them for stable.\n\n  I\u0027m less confident it will address Sasha\u0027s problem because while I\n  have not kept up to date, I believe he\u0027s also seeing memory corruption\n  issues in next from an unknown source.  Still, it would be nice to see\n  how they affect trinity testing.\n\n  I\u0027ll send the MPOL_MF_LAZY patch separately because it\u0027s not urgent\"\n\n* emailed patches from Mel Gorman \u003cmgorman@suse.de\u003e:\n  mm: numa: Do not mark PTEs pte_numa when splitting huge pages\n  mm: migrate: Close race between migration completion and mprotect\n"
    },
    {
      "commit": "abc40bd2eeb77eb7c2effcaf63154aad929a1d5f",
      "tree": "ee3cddc97fad0654fdc36e3052c0598ae370e9fc",
      "parents": [
        "d3cb8bf6081b8b7a2dabb1264fe968fd870fa595"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Oct 02 19:47:42 2014 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 11:57:18 2014 -0700"
      },
      "message": "mm: numa: Do not mark PTEs pte_numa when splitting huge pages\n\nThis patch reverts 1ba6e0b50b (\"mm: numa: split_huge_page: transfer the\nNUMA type from the pmd to the pte\"). If a huge page is being split due\na protection change and the tail will be in a PROT_NONE vma then NUMA\nhinting PTEs are temporarily created in the protected VMA.\n\n VM_RW|VM_PROTNONE\n|-----------------|\n      ^\n      split here\n\nIn the specific case above, it should get fixed up by change_pte_range()\nbut there is a window of opportunity for weirdness to happen. Similarly,\nif a huge page is shrunk and split during a protection update but before\npmd_numa is cleared then a pte_numa can be left behind.\n\nInstead of adding complexity trying to deal with the case, this patch\nwill not mark PTEs NUMA when splitting a huge page. NUMA hinting faults\nwill not be triggered which is marginal in comparison to the complexity\nin dealing with the corner cases during THP split.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3cb8bf6081b8b7a2dabb1264fe968fd870fa595",
      "tree": "50783c31445c93012fe0ded14d4a49a03e0d504c",
      "parents": [
        "50dddff3cb9af328dd42bafe3437c7f47e8b38a9"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Oct 02 19:47:41 2014 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 11:57:18 2014 -0700"
      },
      "message": "mm: migrate: Close race between migration completion and mprotect\n\nA migration entry is marked as write if pte_write was true at the time the\nentry was created. The VMA protections are not double checked when migration\nentries are being removed as mprotect marks write-migration-entries as\nread. It means that potentially we take a spurious fault to mark PTEs write\nagain but it\u0027s straight-forward. However, there is a race between write\nmigrations being marked read and migrations finishing. This potentially\nallows a PTE to be write that should have been read. Close this race by\ndouble checking the VMA permissions using maybe_mkwrite when migration\ncompletes.\n\n[torvalds@linux-foundation.org: use maybe_mkwrite]\nCc: stable@vger.kernel.org\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7575e4d56f6fdd7fe54fb603615b51d82f066700",
      "tree": "db233bc6c4d4f09eedbabcdcaab01e1bba7ea7f8",
      "parents": [
        "50dddff3cb9af328dd42bafe3437c7f47e8b38a9",
        "b7c2dc8e684a37d8f9544b9e528c050f2bb7ef47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 09:42:28 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 02 09:42:28 2014 -0700"
      },
      "message": "Merge tag \u0027sound-3.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"Just a few pending bits of random fixes in ASoC.  Nothing exciting,\n  but would be nice to be merged in 3.17, as most of them are also for\n  stable kernels\"\n\n* tag \u0027sound-3.17\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ASoC: ssm2602: do not hardcode type to SSM2602\n  ASoC: core: fix possible ZERO_SIZE_PTR pointer dereferencing error.\n  MAINTAINERS: add atmel audio alsa driver maintainer entry\n  ASoC: rt286: Fix sync function\n  ASoC: rt286: Correct default value\n  ASoC: soc-compress: fix double unlock of fe card mutex\n  ASoC: fsl_ssi: fix kernel panic in probe function\n"
    },
    {
      "commit": "19318c063bf51f030c7c632f6a876c43da7de65d",
      "tree": "0b231d0faa47f6ffd47302f83292f29b4150ed86",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb",
        "6fbb702e27d78ad2458df048b58cca3454bc0965"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 02 14:48:20 2014 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Oct 02 14:48:20 2014 +1000"
      },
      "message": "Merge branch \u0027linux-3.17\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6 into drm-fixes\n\nA few regression fixes, the runpm ones dating back to 3.15.  Also a fairly severe TMDS regression that effected a lot of GF8/9/GT2xx users.\n\n* \u0027linux-3.17\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: make sure display hardware is reinitialised on runtime resume\n  drm/nouveau: punt fbcon resume out to a workqueue\n  drm/nouveau: fix regression on original nv50 board\n  drm/nv50/disp: fix dpms regression on certain boards\n"
    },
    {
      "commit": "50dddff3cb9af328dd42bafe3437c7f47e8b38a9",
      "tree": "4603bea68685bba3901ea0968e7b248818fb4bdf",
      "parents": [
        "a44f867247d58b378dba0059c915a65ca8f93ba5",
        "439e9575e777bdad1d9da15941e02adf34f4c392"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 21:29:06 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 21:29:06 2014 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Don\u0027t halt the firmware in r8152 driver, from Hayes Wang.\n\n 2) Handle full sized 802.1ad frames in bnx2 and tg3 drivers properly,\n    from Vlad Yasevich.\n\n 3) Don\u0027t sleep while holding tx_clean_lock in netxen driver, fix from\n    Manish Chopra.\n\n 4) Certain kinds of ipv6 routes can end up endlessly failing the route\n    validation test, causing it to be re-looked up over and over again.\n    This particularly kills input route caching in TCP sockets.  Fix\n    from Hannes Frederic Sowa.\n\n 5) netvsc_start_xmit() has a use-after-free access to skb-\u003elen, fix\n    from K Y Srinivasan.\n\n 6) Fix matching of inverted containers in ematch module, from Ignacy\n    Gawędzki.\n\n 7) Aggregation of GRO frames via SKB -\u003efrag_list for linear skbs isn\u0027t\n    handled properly, regression fix from Eric Dumazet.\n\n 8) Don\u0027t test return value of ipv4_neigh_lookup(), which returns an\n    error pointer, against NULL.  From WANG Cong.\n\n 9) Fix an old regression where we mistakenly allow a double add of the\n    same tunnel.  Fixes from Steffen Klassert.\n\n10) macvtap device delete and open can run in parallel and corrupt lists\n    etc., fix from Vlad Yasevich.\n\n11) Fix build error with IPV6\u003dm NETFILTER_XT_TARGET_TPROXY\u003dy, from Pablo\n    Neira Ayuso.\n\n12) rhashtable_destroy() triggers lockdep splats, fix also from Pablo.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  bna: Update Maintainer Email\n  r8152: disable power cut for RTL8153\n  r8152: remove clearing bp\n  bnx2: Correctly receive full sized 802.1ad fragmes\n  tg3: Allow for recieve of full-size 8021AD frames\n  r8152: fix setting RTL8152_UNPLUG\n  netxen: Fix bug in Tx completion path.\n  netxen: Fix BUG \"sleeping function called from invalid context\"\n  ipv6: remove rt6i_genid\n  hyperv: Fix a bug in netvsc_start_xmit()\n  net: stmmac: fix stmmac_pci_probe failed when CONFIG_HAVE_CLK is selected\n  ematch: Fix matching of inverted containers.\n  gro: fix aggregation for skb using frag_list\n  neigh: check error pointer instead of NULL for ipv4_neigh_lookup()\n  ip6_gre: Return an error when adding an existing tunnel.\n  ip6_vti: Return an error when adding an existing tunnel.\n  ip6_tunnel: Return an error when adding an existing tunnel.\n  ip6gre: add a rtnl link alias for ip6gretap\n  net/mlx4_core: Allow not to specify probe_vf in SRIOV IB mode\n  r8152: fix the carrier off when autoresuming\n  ...\n"
    },
    {
      "commit": "8e0e99ba64c7ba46133a7c8a3e3f7de01f23bd93",
      "tree": "16412e6a8d3776736afed01f36ba8d4c4836b28a",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 02 13:45:00 2014 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Oct 02 13:45:00 2014 +1000"
      },
      "message": "md/raid5: disable \u0027DISCARD\u0027 by default due to safety concerns.\n\nIt has come to my attention (thanks Martin) that \u0027discard_zeroes_data\u0027\nis only a hint.  Some devices in some cases don\u0027t do what it\nsays on the label.\n\nThe use of DISCARD in RAID5 depends on reads from discarded regions\nbeing predictably zero.  If a write to a previously discarded region\nperforms a read-modify-write cycle it assumes that the parity block\nwas consistent with the data blocks.  If all were zero, this would\nbe the case.  If some are and some aren\u0027t this would not be the case.\nThis could lead to data corruption after a device failure when\ndata needs to be reconstructed from the parity.\n\nAs we cannot trust \u0027discard_zeroes_data\u0027, ignore it by default\nand so disallow DISCARD on all raid4/5/6 arrays.\n\nAs many devices are trustworthy, and as there are benefits to using\nDISCARD, add a module parameter to over-ride this caution and cause\nDISCARD to work if discard_zeroes_data is set.\n\nIf a site want to enable DISCARD on some arrays but not on others they\nshould select DISCARD support at the filesystem level, and set the\nraid456 module parameter.\n    raid456.devices_handle_discard_safely\u003dY\n\nAs this is a data-safety issue, I believe this patch is suitable for\n-stable.\nDISCARD support for RAID456 was added in 3.7\n\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nCc: \"Martin K. Petersen\" \u003cmartin.petersen@oracle.com\u003e\nCc: Mike Snitzer \u003csnitzer@redhat.com\u003e\nCc: Heinz Mauelshagen \u003cheinzm@redhat.com\u003e\nCc: stable@vger.kernel.org (3.7+)\nAcked-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nFixes: 620125f2bf8ff0c4969b79653b54d7bcc9d40637\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6fbb702e27d78ad2458df048b58cca3454bc0965",
      "tree": "0b231d0faa47f6ffd47302f83292f29b4150ed86",
      "parents": [
        "634ffcccfbe59d77652804e1beb415d3329b1bc6"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Oct 02 13:22:27 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Oct 02 13:32:24 2014 +1000"
      },
      "message": "drm/nouveau: make sure display hardware is reinitialised on runtime resume\n\nLinus commit 05c63c2ff23a80b654d6c088ac3ba21628db0173 modified the\nruntime suspend/resume paths to skip over display-related tasks to\navoid locking issues on resume.\n\nUnfortunately, this resulted in the display hardware being left in\na partially initialised state, preventing subsequent modesets from\ncompleting.\n\nThis commit unifies the (many) suspend/resume paths, bringing back\ndisplay (and fbcon) handling in the runtime paths.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "634ffcccfbe59d77652804e1beb415d3329b1bc6",
      "tree": "d7593902ff09c57264ecd87701b2ff1adfb0cdb0",
      "parents": [
        "f2f9a2cbaf019481feefe231f996d3602612fa99"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Oct 01 11:11:25 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Oct 02 13:32:24 2014 +1000"
      },
      "message": "drm/nouveau: punt fbcon resume out to a workqueue\n\nPreparation for some runtime pm fixes.  Currently we skip over fbcon\nsuspend/resume in the runtime path, which causes issues on resume if\nfbcon tries to write to the framebuffer before the BAR subdev has\nbeen resumed to restore the BAR1 VM setup.\n\nAs we might be woken up via a sysfs connector, we are unable to call\nfb_set_suspend() in the resume path as it could make its way down to\na modeset and cause all sorts of locking hilarity.\n\nTo solve this, we\u0027ll just delay the fbcon resume to a workqueue.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "f2f9a2cbaf019481feefe231f996d3602612fa99",
      "tree": "28c0826ea3b5bb0d8e5456f7f7ac3c85b243c800",
      "parents": [
        "5838ae610ff36777b8fce6f353c2417980c1a1fa"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Wed Oct 01 12:46:14 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Oct 02 13:32:24 2014 +1000"
      },
      "message": "drm/nouveau: fix regression on original nv50 board\n\nXorg (and any non-DRM client really) doesn\u0027t have permission to directly\ntouch VRAM on nv50 and up, which the fence code prior to g84 depends on.\n\nIt\u0027s less invasive to temporarily grant it premission to do so, as it\npreviously did, than it is to rework fencenv50 to use the VM.  That\nwill come later on.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "5838ae610ff36777b8fce6f353c2417980c1a1fa",
      "tree": "65df1b67fee671b337fb8b2d594068331dd438f5",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Sep 30 10:27:08 2014 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Oct 02 13:32:23 2014 +1000"
      },
      "message": "drm/nv50/disp: fix dpms regression on certain boards\n\nReported in fdo#82527 comment #2.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "439e9575e777bdad1d9da15941e02adf34f4c392",
      "tree": "831008b0ca542c3aa0424d63f4f762726dc5756a",
      "parents": [
        "0754476419f127eb8c294b17b6fc8b6787ded1e2"
      ],
      "author": {
        "name": "Rasesh Mody",
        "email": "rasesh.mody@qlogic.com",
        "time": "Wed Oct 01 17:20:41 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 22:13:41 2014 -0400"
      },
      "message": "bna: Update Maintainer Email\n\nUpdate the maintainer email for BNA driver.\n\nSigned-off-by: Rasesh Mody \u003crasesh.mody@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0754476419f127eb8c294b17b6fc8b6787ded1e2",
      "tree": "6ae5fd4c1681dd1a06423c74437b150b06633c22",
      "parents": [
        "1b0ecb28b0cc216535ce6477d39aa610c3ff68a1",
        "49be17235c0acd96f2ff0fe282867fe3a83f554c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:46:41 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:46:41 2014 -0400"
      },
      "message": "Merge branch \u0027r8152\u0027\n\nHayes Wang says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nr8152: patches about firmware\n\nThe patches fix the issues when the firmware exists.\n\nFor the multiple OS, the firmware may be loaded by the\ndriver of the other OS. And the Linux driver has influences\non it.\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": "49be17235c0acd96f2ff0fe282867fe3a83f554c",
      "tree": "6ae5fd4c1681dd1a06423c74437b150b06633c22",
      "parents": [
        "204c8704128943bf3f8b605f4b40bdc2b6bd89dc"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Wed Oct 01 13:25:11 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:46:34 2014 -0400"
      },
      "message": "r8152: disable power cut for RTL8153\n\nThe firmware would be clear when the power cut is enabled for\nRTL8153.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "204c8704128943bf3f8b605f4b40bdc2b6bd89dc",
      "tree": "308563da021863e02d06a0948a5fea07636ec41e",
      "parents": [
        "1b0ecb28b0cc216535ce6477d39aa610c3ff68a1"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Wed Oct 01 13:25:10 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:46:34 2014 -0400"
      },
      "message": "r8152: remove clearing bp\n\nThe xxx_clear_bp() is used to halt the firmware. It only necessary\nfor updating the new firmware. Besides, depend on the version of\nthe current firmware, it may have problem to halt the firmware\ndirectly. Finally, halt the firmware would let the firmware code\nuseless, and the bugs which are fixed by the firmware would occur.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b0ecb28b0cc216535ce6477d39aa610c3ff68a1",
      "tree": "7cd9db0a35680b639ee876474e36e243b5880aca",
      "parents": [
        "7d3083ee36b51e425b6abd76778a2046906b0fd3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevich@gmail.com",
        "time": "Tue Sep 30 19:39:37 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:43:45 2014 -0400"
      },
      "message": "bnx2: Correctly receive full sized 802.1ad fragmes\n\nThis driver, similar to tg3, has a check that will\ncause full sized 802.1ad frames to be dropped.  The\nframe will be larger then the standard mtu due to the\npresense of vlan header that has not been stripped.\nThe driver should not drop this frame and should process\nit just like it does for 802.1q.\n\nCC: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nCC: Dept-HSGLinuxNICDev@qlogic.com\nSigned-off-by: Vladislav Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d3083ee36b51e425b6abd76778a2046906b0fd3",
      "tree": "f518f81fe67e5210f72ec6e7705a5fd288be614f",
      "parents": [
        "f561de33d63aefb97fb0c3653a36fb32d4e8c74a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevich@gmail.com",
        "time": "Tue Sep 30 19:39:36 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 01 16:43:45 2014 -0400"
      },
      "message": "tg3: Allow for recieve of full-size 8021AD frames\n\nWhen receiving a vlan-tagged frame that still contains\na vlan header, the length of the packet will be greater\nthen MTU+ETH_HLEN since it will account of the extra\nvlan header.  TG3 checks this for the case for 802.1Q,\nbut not for 802.1ad.  As a result, full sized 802.1ad\nframes get dropped by the card.\n\nAdd a check for 802.1ad protocol when receving full\nsized frames.\n\nSuggested-by: Prashant Sreedharan \u003cprashant@broadcom.com\u003e\nCC: Prashant Sreedharan \u003cprashant@broadcom.com\u003e\nCC: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Vladislav Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a44f867247d58b378dba0059c915a65ca8f93ba5",
      "tree": "e1aaa82aa23a17f5a9eb5ccc87dd546acfc584bc",
      "parents": [
        "aad7fb916a10f1065ad23de0c80a4a04bcba8437",
        "15b23ef5d348ea51c5e7573e2ef4116fbc7cb099"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 13:22:00 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 13:22:00 2014 -0700"
      },
      "message": "Merge branch \u0027for-3.17\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd bugfix from Bruce Fields:\n \"This fixes a data corruption bug introduced by the v3.16 xdr encoding\n  rewrite.  I haven\u0027t managed to reproduce it myself yet, but it\u0027s\n  apparently not hard to hit given the right workload\"\n\n* \u0027for-3.17\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd4: fix corruption of NFSv4 read data\n"
    },
    {
      "commit": "3edfe0030bb7a82dab2a30a29ea6e1800e600c4b",
      "tree": "044a9b57ebfafb0568ad319e97dcde85e5b647ff",
      "parents": [
        "aad7fb916a10f1065ad23de0c80a4a04bcba8437"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Oct 01 22:11:01 2014 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Oct 01 22:12:50 2014 +0200"
      },
      "message": "parisc: Fix serial console for machines with serial port on superio chip\n\nFix the serial console on machines where the serial port is located on\nthe SuperIO chip.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nCc: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\n"
    },
    {
      "commit": "078efae00ffc76381c3248006e9cf0988163488f",
      "tree": "59f80cbdbd8f9468c1594eef93f89f90926060b7",
      "parents": [
        "7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9"
      ],
      "author": {
        "name": "Anish Bhatt",
        "email": "anish@chelsio.com",
        "time": "Mon Sep 15 17:44:18 2014 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Oct 01 13:40:22 2014 -0400"
      },
      "message": "[SCSI] cxgb4i: avoid holding mutex in interrupt context\n\ncxgbi_inet6addr_handler() can be called in interrupt context, so use rcu\nprotected list while finding netdev.  This is observed as a scheduling in\natomic oops when running over ipv6.\n\nFixes: fc8d0590d914 (\"libcxgbi: Add ipv6 api to driver\")\nFixes: 759a0cc5a3e1 (\"cxgb4i: Add ipv6 code to driver, call into libcxgbi ipv6 api\")\n\nSigned-off-by: Anish Bhatt \u003canish@chelsio.com\u003e\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b7c2dc8e684a37d8f9544b9e528c050f2bb7ef47",
      "tree": "fe0f18b10ecccf0336767df2b11bd87da21b7fbc",
      "parents": [
        "5498380e4f403c0938801e2cd6683353d0029cac",
        "fe2a08b3bf1a6e35c00e18843bc19aa1778432c3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 01 09:29:26 2014 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 01 09:29:26 2014 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.17-rc7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Fix SSM2602 device identification\n\nAnother fix for v3.17, fixing device identification after the split out\nof the I2C and SPI code.\n"
    },
    {
      "commit": "aad7fb916a10f1065ad23de0c80a4a04bcba8437",
      "tree": "9e091817ac2fff165c945be2d1c28b11aec344cd",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb",
        "ad684dce87fac52738649e62b4afa25081b52a28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 19:52:08 2014 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 30 19:52:08 2014 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"Some further ARM fixes:\n   - another build fix for the kprobes test code\n   - a fix for no kuser helpers for the set_tls code, which oopsed on\n     noMMU hardware\n   - a fix for alignment handler with neon opcodes being misinterpreted\n   - turning off the hardware access support, which is not implemented\n   - a build fix for the v7 coherency exiting code, which can be built\n     in non-v7 environments (but still only executed on v7 CPUs)\"\n\n* \u0027fixes\u0027 of git://ftp.arm.linux.org.uk/~rmk/linux-arm:\n  ARM: 8179/1: kprobes-test: Fix compile error \"bad immediate value for offset\"\n  ARM: 8178/1: fix set_tls for !CONFIG_KUSER_HELPERS\n  ARM: 8177/1: cacheflush: Fix v7_exit_coherency_flush exynos build breakage on ARMv6\n  ARM: 8165/1: alignment: don\u0027t break misaligned NEON load/store\n  ARM: 8164/1: mm: clear SCTLR.HA instead of setting it for LPAE\n"
    },
    {
      "commit": "f561de33d63aefb97fb0c3653a36fb32d4e8c74a",
      "tree": "84af0838d17e75137ca62f5981a18003a885eb31",
      "parents": [
        "37b9a2673cd24e389216770be24a064b6200a822"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Sep 30 16:48:01 2014 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 16:23:51 2014 -0400"
      },
      "message": "r8152: fix setting RTL8152_UNPLUG\n\nThe flag of RTL8152_UNPLUG should only be set when the device is\nunplugged, not each time the rtl8152_disconnect() is called.\nOtherwise, the device wouldn\u0027t be stopped normally.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37b9a2673cd24e389216770be24a064b6200a822",
      "tree": "23f47d40a2a16b4228ba7e10818b0d82ca78d169",
      "parents": [
        "705f1c869d577c8055736dd02501f26a2507dd5b",
        "9295f940fb677b343980cd67f3c91a4eb48d2fae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 16:22:51 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 16:22:51 2014 -0400"
      },
      "message": "Merge branch \u0027netxen\u0027\n\nManish Chopra says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nnetxen: Bug fixes.\n\nThis series fixes some TX specific issues.\n* Move spin_lock(tx_clean_lock) in down path to fix\n  atomic sleep bug (Reported by Mike Galbraith).\n* Fix hang in interface down while running traffic.\n\nPlease consider applying this to \u0027net\u0027.\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": "9295f940fb677b343980cd67f3c91a4eb48d2fae",
      "tree": "23f47d40a2a16b4228ba7e10818b0d82ca78d169",
      "parents": [
        "0d36882013e61dc47aa835c4ec98b1fe776c9db8"
      ],
      "author": {
        "name": "Manish Chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Tue Sep 30 03:56:36 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 16:22:44 2014 -0400"
      },
      "message": "netxen: Fix bug in Tx completion path.\n\no Driver is not updating sw_consumer while processing Tx completion\n  when interface is going down. Due to this interface down path gets\n  stuck forever waiting for NAPI to complete.\n\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d36882013e61dc47aa835c4ec98b1fe776c9db8",
      "tree": "d2bdf6d34aa1dae6b122364bdbd2b6a4e84e4bc9",
      "parents": [
        "705f1c869d577c8055736dd02501f26a2507dd5b"
      ],
      "author": {
        "name": "Manish Chopra",
        "email": "manish.chopra@qlogic.com",
        "time": "Tue Sep 30 03:56:35 2014 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 16:22:43 2014 -0400"
      },
      "message": "netxen: Fix BUG \"sleeping function called from invalid context\"\n\no __netxen_nic_down() function might sleep while holding spinlock_t(tx_clean_lock).\n  Acquire this lock for only releasing TX buffers instead of taking it\n  for whole down path.\n\nReported-by: Mike Galbraith \u003cumgwanakikbuti@gmail.com\u003e\nSigned-off-by: Manish Chopra \u003cmanish.chopra@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15b23ef5d348ea51c5e7573e2ef4116fbc7cb099",
      "tree": "ee29f9a9dc566ce039b70a868fe51f072dbe83c5",
      "parents": [
        "fe82dcec644244676d55a1384c958d5f67979adb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Sep 24 16:32:34 2014 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Sep 30 15:57:04 2014 -0400"
      },
      "message": "nfsd4: fix corruption of NFSv4 read data\n\nThe calculation of page_ptr here is wrong in the case the read doesn\u0027t\nstart at an offset that is a multiple of a page.\n\nThe result is that nfs4svc_encode_compoundres sets rq_next_page to a\nvalue one too small, and then the loop in svc_free_res_pages may\nincorrectly fail to clear a page pointer in rq_respages[].\n\nPages left in rq_respages[] are available for the next rpc request to\nuse, so xdr data may be written to that page, which may hold data still\nwaiting to be transmitted to the client or data in the page cache.\n\nThe observed result was silent data corruption seen on an NFSv4 client.\n\nWe tag this as \"fixing\" 05638dc73af2 because that commit exposed this\nbug, though the incorrect calculation predates it.\n\nParticular thanks to Andrea Arcangeli and David Gilbert for analysis and\ntesting.\n\nFixes: 05638dc73af2 \"nfsd4: simplify server xdr-\u003enext_page use\"\nCc: stable@vger.kernel.org\nReported-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nTested-by: \"Dr. David Alan Gilbert\" \u003cdgilbert@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "b1b12babe3b72cfb08b875245e5a5d7c2747c772",
      "tree": "75fe780417f1cf8a6fc00b835f94e80e0452b15c",
      "parents": [
        "d62dbf77f7dfaa6fb455b4b9828069a11965929c"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Tue Sep 30 09:33:17 2014 +0530"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Sep 30 21:02:34 2014 +0200"
      },
      "message": "cpufreq: update \u0027cpufreq_suspended\u0027 after stopping governors\n\nCommit 8e30444e1530 (\"cpufreq: fix cpufreq suspend/resume for intel_pstate\")\nintroduced a bug where the governors wouldn\u0027t be stopped anymore for\n-\u003etarget{_index}() drivers during suspend. This happens because\n\u0027cpufreq_suspended\u0027 is updated before stopping the governors during suspend\nand due to this __cpufreq_governor() would return early due to this check:\n\n\t/* Don\u0027t start any governor operations if we are entering suspend */\n\tif (cpufreq_suspended)\n\t\treturn 0;\n\nFixes: 8e30444e1530 (\"cpufreq: fix cpufreq suspend/resume for intel_pstate\")\nCc: 3.15+ \u003cstable@vger.kernel.org\u003e # 3.15+: 8e30444e1530 \"cpufreq: fix cpufreq suspend/resume for intel_pstate\"\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "705f1c869d577c8055736dd02501f26a2507dd5b",
      "tree": "3a4f24c153155059b2eaa85c30b432fd202902e6",
      "parents": [
        "dedb845ded56ded1c62f5398a94ffa8615d4592d"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sun Sep 28 00:46:06 2014 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 30 14:00:48 2014 -0400"
      },
      "message": "ipv6: remove rt6i_genid\n\nEric Dumazet noticed that all no-nonexthop or no-gateway routes which\nare already marked DST_HOST (e.g. input routes routes) will always be\ninvalidated during sk_dst_check. Thus per-socket dst caching absolutely\nhad no effect and early demuxing had no effect.\n\nThus this patch removes rt6i_genid: fn_sernum already gets modified during\nadd operations, so we only must ensure we mutate fn_sernum during ipv6\naddress remove operations. This is a fairly cost extensive operations,\nbut address removal should not happen that often. Also our mtu update\nfunctions do the same and we heard no complains so far. xfrm policy\nchanges also cause a call into fib6_flush_trees. Also plug a hole in\nrt6_info (no cacheline changes).\n\nI verified via tracing that this change has effect.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: YOSHIFUJI Hideaki \u003chideaki@yoshifuji.org\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nCc: Martin Lau \u003ckafai@fb.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad684dce87fac52738649e62b4afa25081b52a28",
      "tree": "42b37e2d471f9cdecc61018217cb4ad771f63149",
      "parents": [
        "9cc6d9e5daaa147a9a3e31557efcb331989e77be"
      ],
      "author": {
        "name": "Jon Medhurst",
        "email": "tixy@linaro.org",
        "time": "Tue Sep 30 10:25:10 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 16:55:24 2014 +0100"
      },
      "message": "ARM: 8179/1: kprobes-test: Fix compile error \"bad immediate value for offset\"\n\nWhen compiling kprobes-test-arm.c the following error has been observed\n\n/tmp/ccoT403o.s:21439: Error: bad immediate value for offset (4168)\n\nThis is caused by the compiler spilling it\u0027s literal pool too far away\nfrom the site which is trying to reference it with a PC relative load.\nThis arises because the compiler is underestimating the size of the\ninline assembler code present, which apparently it approximates as 4\nbytes per line or instruction.\n\nWe fix this problem by moving the operations which generate more than\n4 bytes out of the text section. Specifically, moving the .ascii\ndirectives to the .rodata section.\n\nSigned-off-by: Jon Medhurst \u003ctixy@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9cc6d9e5daaa147a9a3e31557efcb331989e77be",
      "tree": "353364814e80c19902e09812424078fb19fba4da",
      "parents": [
        "ebc77251a4c50d7c310893915fb07581550c1ba5"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "nathan_lynch@mentor.com",
        "time": "Mon Sep 29 19:11:36 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 16:55:23 2014 +0100"
      },
      "message": "ARM: 8178/1: fix set_tls for !CONFIG_KUSER_HELPERS\n\nJoachim Eastwood reports that commit fbfb872f5f41 \"ARM: 8148/1: flush\nTLS and thumbee register state during exec\" causes a boot-time crash\non a Cortex-M4 nommu system:\n\nFreeing unused kernel memory: 68K (281e5000 - 281f6000)\nUnhandled exception: IPSR \u003d 00000005 LR \u003d fffffff1\nCPU: 0 PID: 1 Comm: swapper Not tainted 3.17.0-rc6-00313-gd2205fa30aa7 #191\ntask: 29834000 ti: 29832000 task.ti: 29832000\nPC is at flush_thread+0x2e/0x40\nLR is at flush_thread+0x21/0x40\npc : [\u003c2800954a\u003e] lr : [\u003c2800953d\u003e] psr: 4100000b\nsp : 29833d60 ip : 00000000 fp : 00000001\nr10: 00003cf8 r9 : 29b1f000 r8 : 00000000\nr7 : 29b0bc00 r6 : 29834000 r5 : 29832000 r4 : 29832000\nr3 : ffff0ff0 r2 : 29832000 r1 : 00000000 r0 : 282121f0\nxPSR: 4100000b\nCPU: 0 PID: 1 Comm: swapper Not tainted 3.17.0-rc6-00313-gd2205fa30aa7 #191\n[\u003c2800afa5\u003e] (unwind_backtrace) from [\u003c2800a327\u003e] (show_stack+0xb/0xc)\n[\u003c2800a327\u003e] (show_stack) from [\u003c2800a963\u003e] (__invalid_entry+0x4b/0x4c)\n\nThe problem is that set_tls is attempting to clear the TLS location in\nthe kernel-user helper page, which isn\u0027t set up on V7M.\n\nFix this by guarding the write to the kuser helper page with\na CONFIG_KUSER_HELPERS ifdef.\n\nFixes: fbfb872f5f41 ARM: 8148/1: flush TLS and thumbee register state during exec\n\nReported-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nTested-by: Joachim Eastwood \u003cmanabian@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Nathan Lynch \u003cnathan_lynch@mentor.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ebc77251a4c50d7c310893915fb07581550c1ba5",
      "tree": "f06779387680b46854690a509506892c5d08061e",
      "parents": [
        "5ca918e5e3f9df4634077c06585c42bc6a8d699a"
      ],
      "author": {
        "name": "Krzysztof Kozlowski",
        "email": "k.kozlowski@samsung.com",
        "time": "Sun Sep 28 05:36:46 2014 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 30 16:55:22 2014 +0100"
      },
      "message": "ARM: 8177/1: cacheflush: Fix v7_exit_coherency_flush exynos build breakage on ARMv6\n\nThis fixes build breakage of platsmp.c if ARMv6 was chosen for compile\ntime options (e.g. by building allmodconfig):\n\n$ make allmodconfig\n$ make\n  CC      arch/arm/mach-exynos/platsmp.o\n/tmp/ccdQM0Eg.s: Assembler messages:\n/tmp/ccdQM0Eg.s:432: Error: selected processor does not support ARM mode `isb \u0027\n/tmp/ccdQM0Eg.s:437: Error: selected processor does not support ARM mode `isb \u0027\n/tmp/ccdQM0Eg.s:438: Error: selected processor does not support ARM mode `dsb \u0027\nmake[1]: *** [arch/arm/mach-exynos/platsmp.o] Error 1\n\nThe error was introduced in commit \"ARM: EXYNOS: Move code from\nhotplug.c to platsmp.c\".  Previously code using\nv7_exit_coherency_flush() macro was built with \u0027-march\u003darmv7-a\u0027 flag but\nthis flag dissapeared during the movement.\n\nFix this by annotating the v7_exit_coherency_flush() asm code with\narmv7-a architecture.\n\nSigned-off-by: Krzysztof Kozlowski \u003ck.kozlowski@samsung.com\u003e\nReported-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fe2a08b3bf1a6e35c00e18843bc19aa1778432c3",
      "tree": "a7d7ff53e0ae056649710a2fe42af661706c6d5f",
      "parents": [
        "7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9"
      ],
      "author": {
        "name": "Stefan Kristiansson",
        "email": "stefan.kristiansson@saunalahti.fi",
        "time": "Mon Sep 29 22:39:13 2014 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@kernel.org",
        "time": "Tue Sep 30 13:27:19 2014 +0100"
      },
      "message": "ASoC: ssm2602: do not hardcode type to SSM2602\n\nThe correct type (SSM2602/SSM2603/SSM2604) is passed down\nfrom the ssm2602_spi_probe()/ssm2602_spi_probe() functions,\nso use that instead of hardcoding it to SSM2602 in\nssm2602_probe().\n\nFixes: c924dc68f737 (\"ASoC: ssm2602: Split SPI and I2C code into different modules\")\nSigned-off-by: Stefan Kristiansson \u003cstefan.kristiansson@saunalahti.fi\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\nAcked-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: stable@vger.kernel.org\n"
    }
  ],
  "next": "5498380e4f403c0938801e2cd6683353d0029cac"
}
