)]}'
{
  "log": [
    {
      "commit": "6640a2ba0852aafa26c329ae379a8fa75c130771",
      "tree": "177650e384901e68a380301562a796af31eb9626",
      "parents": [
        "62a901c37982831b208807bb8a3e4eedea745412"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Sat Jul 22 05:29:44 2017 +0000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:26 2017 -0400"
      },
      "message": "ANDROID: binder: add hwbinder,vndbinder to BINDER_DEVICES.\n\nThese will be required going forward.\n\nChange-Id: I8f24e1e9f87a6773bd84fb9f173a3725c376c692\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "62a901c37982831b208807bb8a3e4eedea745412",
      "tree": "b93eabb7725cce877be3e393120786c4d544cd22",
      "parents": [
        "ab227695e9765f5b7b378e111424ad8605bce9ac"
      ],
      "author": {
        "name": "Todd Kjos",
        "email": "tkjos@google.com",
        "time": "Mon Mar 06 12:23:40 2017 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:26 2017 -0400"
      },
      "message": "binder: use group leader instead of open thread\n\nThe binder allocator assumes that the thread that\ncalled binder_open will never die for the lifetime of\nthat proc. That thread is normally the group_leader,\nhowever it may not be. Use the group_leader instead\nof current.\n\nBug: 35707103\nTest: Created test case to open with temporary thread\nChange-Id: Id693f74b3591f3524a8c6e9508e70f3e5a80c588\nSigned-off-by: Todd Kjos \u003ctkjos@google.com\u003e\n"
    },
    {
      "commit": "ab227695e9765f5b7b378e111424ad8605bce9ac",
      "tree": "ace03a948cbd60511dc586df9351603bedc28e7a",
      "parents": [
        "96db96e4b4b86a9994f7926dc4f14d178f721102"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 15 18:23:36 2012 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:25 2017 -0400"
      },
      "message": "binder: don\u0027t allow mmap() by process other than proc-\u003etsk\n\nwe really shouldn\u0027t do get_files_struct() on a different process\nand use it to modify the sucker later on.\n\nChange-Id: I2be2b99395b6efa85a007317b25e6e9e7953c47a\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "96db96e4b4b86a9994f7926dc4f14d178f721102",
      "tree": "df548b7c5516ab5ec7778c7cf66a09c1816850c8",
      "parents": [
        "81ec74bbacd4f172213f975e942af500f920b1c6"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Oct 18 13:58:55 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:24 2017 -0400"
      },
      "message": "android: binder: support for file-descriptor arrays.\n\nThis patch introduces a new binder_fd_array object,\nthat allows us to support one or more file descriptors\nembedded in a buffer that is scatter-gathered.\n\nChange-Id: I647a53cf0d905c7be0dfd9333806982def68dd74\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "81ec74bbacd4f172213f975e942af500f920b1c6",
      "tree": "5dd2b38d81ae66c4fe10c05d86e31442fa5f3386",
      "parents": [
        "1847db4fd448aff072118ca574a29574f8bfa686"
      ],
      "author": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Sun Apr 16 02:18:10 2017 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:24 2017 -0400"
      },
      "message": "android: binder: Fix binder_transaction with \"scatter-gather\"\n\n * Due to commit Ibe17f4f5629d1d541a03f1e826cfd153b64f0d8c,\n    a log containing extra_buffers_size to an \"lld\" was added\n    without the required (u64) typecast for ARM 32 bits support\n\nChange-Id: Icdf378dc6cfa6502d2c067cad2c39a37589895d6\nSigned-off-by: Adrian DC \u003cradian.dc@gmail.com\u003e\n"
    },
    {
      "commit": "1847db4fd448aff072118ca574a29574f8bfa686",
      "tree": "4bd354a549f329155fc9c7c7603a2e3eebc0fa71",
      "parents": [
        "1ed5ba4dbb3ea3e335f11d69d64a750eadfa8968"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Sep 30 14:10:07 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:23 2017 -0400"
      },
      "message": "android: binder: support for scatter-gather.\n\nPreviously all data passed over binder needed\nto be serialized, with the exception of Binder\nobjects and file descriptors.\n\nThis patchs adds support for scatter-gathering raw\nmemory buffers into a binder transaction, avoiding\nthe need to first serialize them into a Parcel.\n\nTo remain backwards compatibile with existing\nbinder clients, it introduces two new command\nioctls for this purpose - BC_TRANSACTION_SG and\nBC_REPLY_SG. These commands may only be used with\nthe new binder_transaction_data_sg structure,\nwhich adds a field for the total size of the\nbuffers we are scatter-gathering.\n\nBecause memory buffers may contain pointers to\nother buffers, we allow callers to specify\na parent buffer and an offset into it, to indicate\nthis is a location pointing to the buffer that\nwe are fixing up. The kernel will then take care\nof fixing up the pointer to that buffer as well.\n\nChange-Id: Ibe17f4f5629d1d541a03f1e826cfd153b64f0d8c\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "1ed5ba4dbb3ea3e335f11d69d64a750eadfa8968",
      "tree": "d9bea901a7acaedf16f3352b4eea8ecd609534fa",
      "parents": [
        "4707c0b00cb3b33c84e8653a23372d628ad7901b"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Sep 30 14:05:40 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:23 2017 -0400"
      },
      "message": "android: binder: add extra size to allocator.\n\nThe binder_buffer allocator currently only allocates\nspace for the data and offsets buffers of a Parcel.\nThis change allows for requesting an additional chunk\nof data in the buffer, which can for example be used\nto hold additional meta-data about the transaction\n(eg a security context).\n\nChange-Id: I58ab9c383a2e1a3057aae6adaa596ce867f1b157\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "4707c0b00cb3b33c84e8653a23372d628ad7901b",
      "tree": "d17a3512ab3345240046892b7209311307332971",
      "parents": [
        "80ec9320b82d8419916a6c6dc0b53b5b7c0f5320"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Sep 29 15:38:14 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:22 2017 -0400"
      },
      "message": "android: binder: refactor binder_transact()\n\nMoved handling of fixup for binder objects,\nhandles and file descriptors into separate\nfunctions.\n\nChange-Id: If6849f1caee3834aa87d0ab08950bb1e21ec6e38\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "80ec9320b82d8419916a6c6dc0b53b5b7c0f5320",
      "tree": "5cea8c189a5be10dfe81b6677591bb13d2dd550b",
      "parents": [
        "1b48dc6595fa147aa744479f8d9961a858038af1"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Sep 30 16:08:09 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:22 2017 -0400"
      },
      "message": "BACKPORT: android: binder: support multiple /dev instances.\n\nAdd a new module parameter \u0027devices\u0027, that can be\nused to specify the names of the binder device\nnodes we want to populate in /dev.\n\nEach device node has its own context manager, and\nis therefore logically separated from all the other\ndevice nodes.\n\nThe config option CONFIG_ANDROID_BINDER_DEVICES can\nbe used to set the default value of the parameter.\n\nThis approach was favored over using IPC namespaces,\nmostly because we require a single process to be a\npart of multiple binder contexts, which seemed harder\nto achieve with namespaces.\n\n[AdrianDC] Backport to 3.4 with list.h iterator\n           hlist_for_each_entry_rcu node kept\n\nChange-Id: I3d8531c44e82ef7db4d8b9fa0c1761d4ec282e3d\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\nSigned-off-by: Adrian DC \u003cradian.dc@gmail.com\u003e\n"
    },
    {
      "commit": "1b48dc6595fa147aa744479f8d9961a858038af1",
      "tree": "ae9b8d9949967ced44f6fc7240e075974bf22b0f",
      "parents": [
        "761563244a4dc2cebc8f014395391b6930d998fb"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Oct 17 15:17:31 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:21 2017 -0400"
      },
      "message": "BACKPORT: android: binder: deal with contexts in debugfs.\n\nProperly print the context in debugfs entries.\n\nChange-Id: Ieeb89bfa8e760635366ce8b60569fbbd4937b844\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "761563244a4dc2cebc8f014395391b6930d998fb",
      "tree": "1ee7aa4d3df250ff61523cd146344a14bc542b57",
      "parents": [
        "d6406052ff511ddbaa1684fd4840f13aff910685"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Sep 30 15:51:48 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:20 2017 -0400"
      },
      "message": "BACKPORT: android: binder: support multiple context managers.\n\nMove the context manager state into a separate\nstruct context, and allow for each process to have\nits own context associated with it.\n\nChange-Id: I6a9dfacb7b73a29760e367ff0b4e0ee21f2d0380\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\nSigned-off-by: Adrian DC \u003cradian.dc@gmail.com\u003e\n"
    },
    {
      "commit": "d6406052ff511ddbaa1684fd4840f13aff910685",
      "tree": "3e868d351e5ace072dde1032020ab360d2f67a99",
      "parents": [
        "ac961c2a71294d05efa2ba5752c317980e82bbe5"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jul 13 12:06:49 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:20 2017 -0400"
      },
      "message": "android: binder: split flat_binder_object.\n\nflat_binder_object is used for both handling\nbinder objects and file descriptors, even though\nthe two are mostly independent. Since we\u0027ll\nhave more fixup objects in binder in the future,\ninstead of extending flat_binder_object again,\nsplit out file descriptors to their own object\nwhile retaining backwards compatibility to\nexisting user-space clients. All binder objects\njust share a header.\n\nChange-Id: Ifffa8cb749335d0ee79226c98f70786190516355\nSigned-off-by: Martijn Coenen \u003cmaco@google.com\u003e\n"
    },
    {
      "commit": "ac961c2a71294d05efa2ba5752c317980e82bbe5",
      "tree": "88ba5817d659754b896597084979f30e3c11b584",
      "parents": [
        "a8f4856c4064addac84719e53eadb0fb1930d1ee"
      ],
      "author": {
        "name": "Nick Desaulniers",
        "email": "ndesaulniers@google.com",
        "time": "Fri Oct 07 11:13:55 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:58:09 2017 -0400"
      },
      "message": "binder: blacklist %p kptr_restrict\n\nBug: 31495231\nChange-Id: Iebc150f6bc939b56e021424ee44fb30ce8d732fd\n"
    },
    {
      "commit": "a8f4856c4064addac84719e53eadb0fb1930d1ee",
      "tree": "e3e15fa0eee34de063f4029e721b7eb2205927a7",
      "parents": [
        "f77b183876477ece8cba8ab6eb3e0abcaeb0b6b4"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sun Jun 23 23:47:15 2013 +0900"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:25 2017 -0400"
      },
      "message": "staging: android: Fix typo in staging/android\n\nFix \"with with\" in debug message.\n\nChange-Id: Ibb60ca741d8ec760873054db53ad83e1b8a70c15\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 1dcdbfd6d9a5172ece7ccccbca90531d4cf62083\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "f77b183876477ece8cba8ab6eb3e0abcaeb0b6b4",
      "tree": "f60b5fc4bb05f1d52862bfa3aca77a105f1c70e1",
      "parents": [
        "17b7445dda9b33d8d9b8904205697143d58a0c48"
      ],
      "author": {
        "name": "Mirsal Ennaime",
        "email": "mirsal@mirsal.fr",
        "time": "Tue Mar 12 11:42:02 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:25 2017 -0400"
      },
      "message": "drivers: android: binder: Use __func__ in debug messages\n\nDebug messages sent in binder_deferred_release begin with\n\"binder_release:\" which is a bit misleading as binder_release is not\ndirectly part of the call stack. Use __func__ instead for debug messages\nin binder_deferred_release.\n\nChange-Id: I7b9e2efaed188328d5b0dc82fbfe314a3666237c\nSigned-off-by: Mirsal Ennaime \u003cmirsal@mirsal.fr\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "17b7445dda9b33d8d9b8904205697143d58a0c48",
      "tree": "9385678df66071a465ec034dd1ba568ca7e6641a",
      "parents": [
        "4618b5721a36755f3652e1c9df8dfc956a34dc6c"
      ],
      "author": {
        "name": "Mirsal Ennaime",
        "email": "mirsal@mirsal.fr",
        "time": "Tue Mar 12 11:42:01 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:24 2017 -0400"
      },
      "message": "drivers: android: binder: Remove excessive indentation\n\nRemove one level of indentation from the binder proc page release code\nby using slightly different control semantics.\n\nChange-Id: I7a34049bf32799d7954da770f05411183c950778\nSigned-off-by: Mirsal Ennaime \u003cmirsal@mirsal.fr\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4618b5721a36755f3652e1c9df8dfc956a34dc6c",
      "tree": "f330dd039e749cdd53adff3a3ef3f1adbe7203e9",
      "parents": [
        "506a0274a79b7c3d8770510e3eb179e6a025327b"
      ],
      "author": {
        "name": "Mirsal Ennaime",
        "email": "mirsal@mirsal.fr",
        "time": "Tue Mar 12 11:42:00 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:23 2017 -0400"
      },
      "message": "drivers: android: binder: Fix code style in binder_deferred_release\n\n * Use tabs where applicable\n * Remove a few \"80-columns\" checkpatch warnings\n * Separate code paths with empty lines for readability\n\nChange-Id: I634852d0812756e2c0412152a36c99dd9a9bb94a\nSigned-off-by: Mirsal Ennaime \u003cmirsal@mirsal.fr\u003e\nReviewed-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "506a0274a79b7c3d8770510e3eb179e6a025327b",
      "tree": "aeaae0aeb74daf952b52072999dc6080e7302c78",
      "parents": [
        "2900dbb5a3a81285a6e9b8c67c7460fe89aef0d6"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Thu Feb 13 20:25:06 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:23 2017 -0400"
      },
      "message": "Staging: android: binder: More offset validation.\n\nMake sure offsets don\u0027t point to overlapping flat_binder_object\nstructs.\n\nChange-Id: I425ab0c46fbe2b00ed679c5becf9e8140395eb40\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nGit-commit: 457c3cd05958b8397211ae1f6dd3c3d325f4c0ea\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "2900dbb5a3a81285a6e9b8c67c7460fe89aef0d6",
      "tree": "80b05559661457d4b96c3c4edb1e5393e743e2cd",
      "parents": [
        "582bf3e45769171c39da6d8867bf1299f5b1eb39"
      ],
      "author": {
        "name": "Paresh Nakhe",
        "email": "pnakhe@codeaurora.org",
        "time": "Wed Apr 09 14:49:32 2014 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:22 2017 -0400"
      },
      "message": "binder: NULL pointer reference\n\nThis fix handles a possible NULL pointer reference in\ndebug message.\n\nCRs-fixed: 642883\nChange-Id: Ide78f281ec0cff5cbd8231b85c305d13a892854e\nSigned-off-by: Paresh Nakhe \u003cpnakhe@codeaurora.org\u003e\n"
    },
    {
      "commit": "582bf3e45769171c39da6d8867bf1299f5b1eb39",
      "tree": "6c4fd3af1710aaa9a61aad1483a877317e03b7e0",
      "parents": [
        "78efff0db8a82340eac6c72c5198ff80a0c636f1"
      ],
      "author": {
        "name": "Uma Maheshwari Bhiram",
        "email": "ubhira@codeaurora.org",
        "time": "Fri Nov 08 15:19:38 2013 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:22 2017 -0400"
      },
      "message": "binder: Quiet Binder\n\nTemporary change to avoid watchdog bark because of\nexcessive failed transaction logging\n\nCRs-Fixed: 572081\n\nChange-Id: Id664d65ab9e78627991f8b7d4f4e5e126908c214\nSigned-off-by: Uma Maheshwari Bhiram \u003cubhira@codeaurora.org\u003e\n"
    },
    {
      "commit": "78efff0db8a82340eac6c72c5198ff80a0c636f1",
      "tree": "edfb3a467fad1738e234151c7fe9a7443efde4ef",
      "parents": [
        "9ad3fd57bd89529a90799277748b150f64aae6f3"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Mon Jan 27 19:18:47 2014 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:21 2017 -0400"
      },
      "message": "Staging: android: binder: Support concurrent 32 bit and 64 bit processes.\n\nAdd binder_size_t and binder_uintptr_t that is used instead of size_t and\nvoid __user * in the user-space interface.\n\nUse 64 bit pointers on all systems unless CONFIG_ANDROID_BINDER_IPC_32BIT\nis set (which enables the old protocol on 32 bit systems).\n\nChange BINDER_CURRENT_PROTOCOL_VERSION to 8 if\nCONFIG_ANDROID_BINDER_IPC_32BIT is not set.\n\nAdd compat ioctl.\n\nChange-Id: Ifbbde0209da0050011bcab34c547a4c30d6e8c49\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nGit-commit: 1c4aa9fb12e8b0a54f056b8402b0bde61b49498f\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: David Ng \u003cdave@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "9ad3fd57bd89529a90799277748b150f64aae6f3",
      "tree": "05038a34a4e8ec7aeb00f8777d3bee122a6de80d",
      "parents": [
        "48b1d9ef96eda0c04bb93a02ed600e46b5e64ec2"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Aug 02 15:40:39 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:21 2017 -0400"
      },
      "message": "ANDROID: binder: Add strong ref checks\n\nPrevent using a binder_ref with only weak references where a strong\nreference is required.\n\nBUG: 30445380\nChange-Id: I66c15b066808f28bd27bfe50fd0e03ff45a09fca\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "48b1d9ef96eda0c04bb93a02ed600e46b5e64ec2",
      "tree": "acf157c3acd1e52df2d1f96f660a10d06931e367",
      "parents": [
        "d4a485492128fe13b18ebb5f9774118668908fc8"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Wed Jan 15 11:28:36 2014 +0000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:20 2017 -0400"
      },
      "message": "staging: android: binder: fix ABI for 64bit Android\n\nThis patch fixes the ABI for 64bit Android userspace.\nBC_REQUEST_DEATH_NOTIFICATION and BC_CLEAR_DEATH_NOTIFICATION claim\nto be using struct binder_ptr_cookie, but they are using a 32bit handle\nand a pointer.\n\nOn 32bit systems the payload size is the same as the size of struct\nbinder_ptr_cookie, however for 64bit systems this will differ. This\npatch adds struct binder_handle_cookie that fixes this issue for 64bit\nAndroid.\n\nSince there are no 64bit users of this interface that we know of this\nchange should not affect any existing systems.\n\nChange-Id: I8909cbc50aad48ccf371270bad6f69ff242a8c22\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nGit-commit: 34d977e7af9bb097530aa71204d591485f7dddc7\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: David Ng \u003cdave@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "d4a485492128fe13b18ebb5f9774118668908fc8",
      "tree": "a0bbd3c6da554f366d4ef7b70f3826f3df051db5",
      "parents": [
        "57fd7625abedcfa956fd1e4f1fdc07ba788dce40"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 07 13:46:41 2013 -0800"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:19 2017 -0400"
      },
      "message": "drivers: staging: android: split uapi out of binder.h\n\nMove the userspace interface of binder.h to\ndrivers/staging/android/uapi/binder.h.\n\nChange-Id: I2e56ba89ade5e1f33b121e6ecd456392d588a14e\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nGit-commit: 06f505a4d5719da00e76bde885792a7d5ec968f8\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "57fd7625abedcfa956fd1e4f1fdc07ba788dce40",
      "tree": "d3e8d40be2da9f86eeafc4ce90019064f6077bd0",
      "parents": [
        "f0a75a4d80c31a4288b1b4a82f7deff987c7b767"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:48 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:19 2017 -0400"
      },
      "message": "staging: android: binder: fix binder interface for 64bit compat layer\n\nThe changes in this patch will fix the binder interface for use on 64bit\nmachines and stand as the base of the 64bit compat support. The changes\napply to the structures that are passed between the kernel and\nuserspace.\n\nMost of the  changes applied mirror the change to struct binder_version\nwhere there is no need for a 64bit wide protocol_version(on 64bit\nmachines). The change inlines with the existing 32bit userspace(the\nstructure has the same size) and simplifies the compat layer such that\nthe same handler can service the BINDER_VERSION ioctl.\n\nOther changes make use of kernel types as well as user-exportable ones\nand fix format specifier issues.\n\nThe changes do not affect existing 32bit ABI.\n\nChange-Id: If00cb82dc4407a5e0890abbcb4019883e99e9a1f\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 64dcfe6b84d4104d93e4baf2b5a0b3e7f2e4cc30\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "f0a75a4d80c31a4288b1b4a82f7deff987c7b767",
      "tree": "596860df22ff61b5e4dff19443959c70b55bc26c",
      "parents": [
        "0c147d4ec5fdcca07bc7766c8821907e7f439cc4"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:47 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:18 2017 -0400"
      },
      "message": "staging: android: binder: replace types with portable ones\n\nSince this driver is meant to be used on different types of processors\nand a portable driver should specify the size a variable expects to be\nthis patch changes the types used throughout the binder interface.\n\nWe use \"userspace\" types since this header will be exported and used by\nthe Android filesystem.\n\nThe patch does not change in any way the functionality of the binder driver.\n\nChange-Id: Iede6575f6f9d76bec0bbed11948abe3ff081d0ee\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: eecddef594f9eb159040160b929642f16a07387f\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "0c147d4ec5fdcca07bc7766c8821907e7f439cc4",
      "tree": "e17a8ea50bebfd4933527bca49a43d8076d70cf6",
      "parents": [
        "3fc772fc63bc2a0b659d1324e28b6e79dff636f8"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:45 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:18 2017 -0400"
      },
      "message": "staging: android: binder: fix BC_FREE_BUFFER ioctl declaration\n\nBinderDriverCommands mirror the ioctl usage. Thus the size of the\nstructure passed through the interface should be used to generate the\nioctl No.\n\nThe change reflects the type being passed from the user space-a pointer\nto a binder_buffer. This change should not affect the existing 32bit\nuser space since BC_FREE_BUFFER is computed as:\n\n   #define _IOW(type,nr,size)         \\\n      ((type) \u003c\u003c _IOC_TYPESHIFT) |    \\\n      ((nr)   \u003c\u003c _IOC_NRSHIFT) |      \\\n      ((size) \u003c\u003c _IOC_SIZESHIFT))\n\nand for a 32bit compiler BC_FREE_BUFFER will have the same computed\nvalue. This change will also ease our work in differentiating\nBC_FREE_BUFFER from COMPAT_BC_FREE_BUFFER.\n\nThe change does not affect existing 32bit ABI.\n\nChange-Id: I72c6bfae325840a825c8786a79a07ffad540d602\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: fc56f2ecf091d774c18ad0d470c62c6818fa32a3\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "3fc772fc63bc2a0b659d1324e28b6e79dff636f8",
      "tree": "de02e32aa39ead3e4bbf2637ed204b11723a8169",
      "parents": [
        "698e2c8fd9dcb5e50647b3ae1d3ba486c8338109"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:44 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:17 2017 -0400"
      },
      "message": "staging: android: binder: fix BINDER_SET_MAX_THREADS declaration\n\nThis change will fix the BINDER_SET_MAX_THREADS ioctl to use __u32\ninstead of size_t for setting the max threads. Thus using the same\nhandler for 32 and 64bit kernels.\n\nThis value is stored internally in struct binder_proc and set to 15\non open_binder() in the libbinder API(thus no need for a 64bit size_t\non 64bit platforms).\n\nThe change does not affect existing 32bit ABI.\n\nChange-Id: I193678d455b6527d54c524feb785631df8faed5a\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: a9350fc859ae3f1db7f2efd55c7a3e0d09a4098d\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "698e2c8fd9dcb5e50647b3ae1d3ba486c8338109",
      "tree": "f4674e8265ea744efe5107dfccb8e99124b35214",
      "parents": [
        "0d56b48aabb28faff67cd1c0bafef508c28fcce6"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Apr 09 11:00:52 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:17 2017 -0400"
      },
      "message": "staging: android: binder: replace IOCTL types with user-exportable types\n\nThis patch modifies the IOCTL macros to use user-exportable data types,\nas they are the referred kernel types for the user/kernel interface.\n\nThe patch does not change in any way the functionality of the binder driver.\n\nChange-Id: I784358581eba5c04c9bb3235cd4ae68f0225129a\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d56b48aabb28faff67cd1c0bafef508c28fcce6",
      "tree": "623bc6bf3a512766bdf484ceff488bdec49e6465",
      "parents": [
        "16e494b82084c87e4588d59d85c2917b6d9f44fb"
      ],
      "author": {
        "name": "Bojan Prtvar",
        "email": "prtvar.b@gmail.com",
        "time": "Sun Sep 01 20:30:38 2013 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:16 2017 -0400"
      },
      "message": "Staging: android: add __user annotation in binder.c\n\nThis fixes the following sparse error\ndrivers/staging/android/binder.c:1795:36: error: incompatible types in comparison expression (different address spaces)\n\nChange-Id: Icf6b3868442fc3e4f145c8d13de9626abc306cd1\nSigned-off-by: Bojan Prtvar \u003cprtvar.b@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 308fbd8ac0b0078dba29cad027e5b454aac13a6a\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "16e494b82084c87e4588d59d85c2917b6d9f44fb",
      "tree": "3d1419a3e4b9f3c4c6b8e2ffb4a841b49ed8e90a",
      "parents": [
        "195b6a19bf4469c778eeb57b85ac5b7db69c1c20"
      ],
      "author": {
        "name": "Bojan Prtvar",
        "email": "prtvar.b@gmail.com",
        "time": "Mon Sep 02 08:18:40 2013 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:15 2017 -0400"
      },
      "message": "Staging: android: Mark local functions in binder.c as static\n\nThis fixes the following sparse warnings\ndrivers/staging/android/binder.c:1703:5: warning: symbol \u0027binder_thread_write\u0027 was not declared. Should it be static?\ndrivers/staging/android/binder.c:2058:6: warning: symbol \u0027binder_stat_br\u0027 was not declared. Should it be static?\n\nChange-Id: I930f10e54c19b0c6aca275f3ef51320bcfa3bb34\nSigned-off-by: Bojan Prtvar \u003cprtvar.b@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: fb07ebc3e82a98a3605112b71ea819c359549c4b\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "195b6a19bf4469c778eeb57b85ac5b7db69c1c20",
      "tree": "393b3529f2cc6bc2d425f753ca01c440a4f65830",
      "parents": [
        "87836e5ce1dce9b8dea8befe0920fef1b53f4073"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:46 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:15 2017 -0400"
      },
      "message": "staging: android: binder: fix alignment issues\n\nThe Android userspace aligns the data written to the binder buffers to\n4bytes. Thus for 32bit platforms or 64bit platforms running an 32bit\nAndroid userspace we can have a buffer looking like this:\n\nplatform    buffer(binder_cmd   pointer)      size\n32/32                 32b         32b          8B\n64/32                 32b         64b          12B\n64/64                 32b         64b          12B\n\nThus the kernel needs to check that the buffer size is aligned to 4bytes\nnot to (void *) that will be 8bytes on 64bit machines.\n\nThe change does not affect existing 32bit ABI.\n\nChange-Id: Idcad35da1c1567ee0676d60d03afd07b219c59ea\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: ec35e852dc9de9809f88ff397d7a611208880f9f\nGit-repo: https://android.googlesource.com/kernel/common/\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "87836e5ce1dce9b8dea8befe0920fef1b53f4073",
      "tree": "423b3715175cc9890fb6a7190fd92771173f9ccb",
      "parents": [
        "b2c34a3d2328e438c53cbecaf0a1ec7fc54bcaca"
      ],
      "author": {
        "name": "Cruz Julian Bishop",
        "email": "cruzjbishop@gmail.com",
        "time": "Sat Dec 22 09:00:44 2012 +1000"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:14 2017 -0400"
      },
      "message": "staging: android: Avoid using camelcase in binder.h\n\nThis changes the following:\n\n1: BinderDriverReturnProtocol -\u003e binder_driver_return_protocol\n2: BinderDriverCommandProtocol -\u003e binder_driver_return_protocol\n\nThese enums are not currently used, but still generate noise in checkpatch.\n\nWell, did. They don\u0027t now :)\n\nChange-Id: I7eeb7b8fc20ed1c4b3736f3f36b6637a1a631560\nSigned-off-by: Cruz Julian Bishop \u003ccruzjbishop@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b2c34a3d2328e438c53cbecaf0a1ec7fc54bcaca",
      "tree": "b1cdcd39174d4fd25442acedb421347b9f8b4648",
      "parents": [
        "81d8a028298d2ce926e89c8f7d080037f5565dfe"
      ],
      "author": {
        "name": "Emil Goode",
        "email": "emilgoode@gmail.com",
        "time": "Tue Apr 24 00:36:29 2012 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:14 2017 -0400"
      },
      "message": "staging: android: binder: fix sparse warnings\n\nFix sparse warnings by adding __user annotation to stucts.\n\nThis patch fixes the the following sparse warnings:\n\ndrivers/staging/android/binder.c:1343:76: warning:\n\tincorrect type in argument 2 (different address spaces)\n\tdrivers/staging/android/binder.c:1343:76:\n\texpected void [noderef] \u003casn:1\u003e*ptr\n\tdrivers/staging/android/binder.c:1343:76: got void *binder\ndrivers/staging/android/binder.c:1567:57: warning:\n\tincorrect type in argument 2 (different address spaces)\n\tdrivers/staging/android/binder.c:1567:57:\n\texpected void const [noderef] \u003casn:1\u003e*from\n\tdrivers/staging/android/binder.c:1567:57:\n\tgot void const *buffer\ndrivers/staging/android/binder.c:1573:46: warning:\n\tincorrect type in argument 2 (different address spaces)\n\tdrivers/staging/android/binder.c:1573:46:\n\texpected void const [noderef] \u003casn:1\u003e*from\n\tdrivers/staging/android/binder.c:1573:46:\n\tgot void const *offsets\ndrivers/staging/android/binder.c:1603:76: warning:\n\tincorrect type in argument 2 (different address spaces)\n\tdrivers/staging/android/binder.c:1603:76:\n\texpected void [noderef] \u003casn:1\u003e*ptr\n\tdrivers/staging/android/binder.c:1603:76: got void *binder\ndrivers/staging/android/binder.c:1605:64: warning:\n\tincorrect type in argument 2 (different address spaces)\n\tdrivers/staging/android/binder.c:1605:64:\n\texpected void [noderef] \u003casn:1\u003e*ptr\n\tdrivers/staging/android/binder.c:1605:64: got void *binder\ndrivers/staging/android/binder.c:1605:76: warning:\n\tincorrect type in argument 3 (different address spaces)\n\tdrivers/staging/android/binder.c:1605:76:\n\texpected void [noderef] \u003casn:1\u003e*cookie\n\tdrivers/staging/android/binder.c:1605:76: got void *cookie\ndrivers/staging/android/binder.c:1613:40: error:\n\tincompatible types in comparison\n\nChange-Id: I6cac879e87993f077700574420a798226a21721d\nSigned-off-by: Emil Goode \u003cemilgoode@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "81d8a028298d2ce926e89c8f7d080037f5565dfe",
      "tree": "33f720ef3d6976c2a7196e21336470a3805f41f0",
      "parents": [
        "53396a64e6b1022f41a935978c84597485e3b9bd"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Jul 04 10:54:43 2013 +0100"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:13 2017 -0400"
      },
      "message": "staging: android: binder: modify struct binder_write_read to use size_t\n\nThis change mirrors the userspace operation where struct binder_write_read\nmembers that specify the buffer size and consumed size are size_t elements.\n\nThe patch also fixes the binder_thread_write() and binder_thread_read()\nfunctions prototypes to conform with the definition of binder_write_read.\n\nThe changes do not affect existing 32bit ABI.\n\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 397334fc2be6a7e2f77474bd2b24880efea007bf\nGit-repo: https://android.googlesource.com/kernel/common/\nChange-Id: If606f0fe135ffc4a630dbf34d755f559c36ee62a\nSigned-off-by: Neeti Desai \u003cneetid@codeaurora.org\u003e\nSigned-off-by: Ajay Dudani \u003cadudani@codeaurora.org\u003e\n"
    },
    {
      "commit": "53396a64e6b1022f41a935978c84597485e3b9bd",
      "tree": "86002607c69b2754def949c5849d6dc4fb240e9f",
      "parents": [
        "af15f44c06370bc6349ce47c17ddf98ef36c8fc5"
      ],
      "author": {
        "name": "Anmol Sarma",
        "email": "unmole.in@gmail.com",
        "time": "Tue Oct 30 22:35:43 2012 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:12 2017 -0400"
      },
      "message": "BACKPORT: Staging: android: binder: Fixed multi-line strings\n\nChanged all user visible multi-line strings to single line.\nRemoved \u0027binder:\u0027 prefix on stings.\n\nChange-Id: I697fa4ee9741e2893f08062ca2256985f4977739\nSigned-off-by: Anmol Sarma \u003cunmole.in@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "af15f44c06370bc6349ce47c17ddf98ef36c8fc5",
      "tree": "ea0ee3d5aaa5febf03eb01966b2a13417419fa3a",
      "parents": [
        "3a82895292abb9b28b4e532002bbce7d4744af6f"
      ],
      "author": {
        "name": "Sherwin Soltani",
        "email": "sherwin@wybc.com",
        "time": "Tue Jun 26 02:00:30 2012 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:12 2017 -0400"
      },
      "message": "drivers: staging: android: binder.c: fix printk macros\n\nChange printk() messages to pr_* macros.\n\nChange-Id: Iaeddb5f0697bf25abc3d860cfdc431a0a7125d7f\nSigned-off-by: Sherwin Soltani \u003csherwin@wybc.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3a82895292abb9b28b4e532002bbce7d4744af6f",
      "tree": "0a356961502d72736373f0450cb68cbc6c1ef195",
      "parents": [
        "5db6d18d5c0f7c3df730e192e68a371386300ad7"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Fri Aug 17 16:39:36 2012 +0530"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:11 2017 -0400"
      },
      "message": "Staging: android: binder: Make task_get_unused_fd_flags function static\n\nSilence the following warning:\ndrivers/staging/android/binder.c:368:5: warning:\nsymbol \u0027task_get_unused_fd_flags\u0027 was not declared. Should it be static?\n\nChange-Id: Iacdae492c73d3b0399d2cf0d101943313082de0d\nCc: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5db6d18d5c0f7c3df730e192e68a371386300ad7",
      "tree": "e24ab9403f78817acaf4f5a5e0ca6208bf175c1c",
      "parents": [
        "55fd41d337c1b6475b7616e1012273030479a7d5"
      ],
      "author": {
        "name": "Adrian DC",
        "email": "radian.dc@gmail.com",
        "time": "Sat Apr 15 19:20:24 2017 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:57:11 2017 -0400"
      },
      "message": "Revert \"Staging: android: binder: More offset validation.\"\n\n * Reason: Align with upstream to allow further updating\n\nThis reverts commit 8880d5bb53b74a4549c295dfbfe8fd10e8474cfb.\nChange-Id: I4233e31409dcbe09930d48a531b2f5b5ffacde98\n"
    },
    {
      "commit": "76fbb1d23a7fd3e95fc248ce79355554e00ad065",
      "tree": "347853136d3171ea7888f1b21a4de3f0b15e1dfc",
      "parents": [
        "80c46722a4787f0c69f588e7d0d21c9a3d9dfafc"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Oct 25 11:19:28 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Thu Sep 07 05:56:57 2017 -0400"
      },
      "message": "BACKPORT: Backport ioctl for getting descriptors.\n\nThis is needed for MTP to know if writes are aligned to packet size.\n\nChange-Id: If504511e649d46eb8d52f1fafeda071dddeec263\nSigned-off-by: Jerry Zhang \u003czhangjerry@google.com\u003e\n"
    },
    {
      "commit": "dc2517b4e0b8bfe2295ba3d4e189d4cdd1bef8aa",
      "tree": "8469779899b8e30678136f728de65eabde5ffc3d",
      "parents": [
        "2464470d78ebd2be6b151473eece13c168f40527"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon May 15 03:17:24 2017 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Wed Jul 19 19:32:57 2017 -0400"
      },
      "message": "hp: fix serial number generation\n\n we currently rely on an external binary to do this task,\n this eliminates it and passes the value to android properly.\n\nChange-Id: I17df630c92b88a958e15ef397bd23040547c44ef\n"
    },
    {
      "commit": "cbf97cd88b016e0682556c3a505ed77ab212d021",
      "tree": "6441fa4edc6a4ebd81755c29266ebf9c1c88aab3",
      "parents": [
        "11d7833f5e7848157beada49c6474d125d927dba"
      ],
      "author": {
        "name": "Sultanxda",
        "email": "sultanxda@gmail.com",
        "time": "Tue May 02 10:27:13 2017 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jul 16 00:26:49 2017 -0500"
      },
      "message": "mmc: queue: Configure the I/O sched switcher for mmc block devices\n\nChange the I/O scheduler to noop when the screen turns off for mmc block\ndevices.\n\nSigned-off-by: Sultanxda \u003csultanxda@gmail.com\u003e\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "6e3c746857d1b6a7319e55f89dad5dd717bc6ade",
      "tree": "c0be902d63f3b5e9c0f5cef7e6630d23e58e5cd2",
      "parents": [
        "49ee54b8dcf7a94c616c27f90d7f4e21f1d8be83"
      ],
      "author": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Tue May 29 15:07:12 2012 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jul 16 00:26:02 2017 -0500"
      },
      "message": "fbdev: add events for early fb event support\n\nAdd FB_EARLY_EVENT_BLANK and FB_R_EARLY_EVENT_BLANK event mode supports.\nfirst, fb_notifier_call_chain() is called with FB_EARLY_EVENT_BLANK and\nfb_blank() of specific fb driver is called and then\nfb_notifier_call_chain() is called with FB_EVENT_BLANK again at\nfb_blank().  and if fb_blank() was failed then fb_nitifier_call_chain()\nwould be called with FB_R_EARLY_EVENT_BLANK to revert the previous\neffects.\n\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49ee54b8dcf7a94c616c27f90d7f4e21f1d8be83",
      "tree": "510e865859fd3b3aff054644fa2c91eb8f79467a",
      "parents": [
        "4a68c6192e2334c81d08405b45e16ee010b6fce1"
      ],
      "author": {
        "name": "Pranav Vashi",
        "email": "neobuddy89@gmail.com",
        "time": "Sun Mar 20 12:23:13 2016 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jul 16 00:20:07 2017 -0500"
      },
      "message": "shamu: Add state notifier driver\n\nChange-Id: If72898db089457de5437fdc5829166adf770f0b5\nSigned-off-by: Pranav Vashi \u003cneobuddy89@gmail.com\u003e\n"
    },
    {
      "commit": "4a68c6192e2334c81d08405b45e16ee010b6fce1",
      "tree": "6355e436ed3663ee264e192e379c6ec605883fe4",
      "parents": [
        "b606ba6608fa775ac96657d880001cf17f12eec8"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Mar 12 22:03:03 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jul 16 00:05:29 2017 -0500"
      },
      "message": "ath6kl: Fix a debugfs crash for USB devices\n\nCredit distribution stats is currently implemented\nonly for SDIO. This fixes a crash in debugfs for\nUSB interface.\n\nBUG: unable to handle kernel NULL pointer dereference at   (null)\nIP: [\u003cf91c2048\u003e] read_file_credit_dist_stats+0x38/0x330 [ath6kl_core]\n*pde \u003d b62bd067\nOops: 0000 [#1] SMP\n\nEIP: 0060:[\u003cf91c2048\u003e] EFLAGS: 00210246 CPU: 0\nEIP is at read_file_credit_dist_stats+0x38/0x330 [ath6kl_core]\nEAX: 00000000 EBX: e6f7a9c0 ECX: e7b148b8 EDX: 00000000\nESI: 000000c8 EDI: e7b14000 EBP: e6e09f64 ESP: e6e09f30\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess cat (pid: 4058, ti\u003de6e08000 task\u003de50cf230 task.ti\u003de6e08000)\nStack:\n00008000 00000000 e6e09f64 c1132d3c 00004e71 e50cf230 00008000 089e4000\ne7b148b8 00000000 e6f7a9c0 00008000 089e4000 e6e09f8c c11331fc e6e09f98\n00000001 e6e09f7c f91c2010 e6e09fac e6f7a9c0 089e4877 089e4000 e6e09fac\n\n\tCall Trace:\n\t[\u003cc1132d3c\u003e] ? rw_verify_area+0x6c/0x120\n\t[\u003cc11331fc\u003e] vfs_read+0x8c/0x160\n\t[\u003cf91c2010\u003e] ? read_file_war_stats+0x130/0x130 [ath6kl_core]\n\t[\u003cc113330d\u003e] sys_read+0x3d/0x70\n\t[\u003cc15755b4\u003e] syscall_call+0x7/0xb\n\t[\u003cc1570000\u003e] ? fill_powernow_table_pstate+0x127/0x127\n\nCc: Ryan Hsu \u003cryanhsu@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "b606ba6608fa775ac96657d880001cf17f12eec8",
      "tree": "b561aa71df7234824c498b8c04e3355b6a0ff53e",
      "parents": [
        "75ec771580e1f41044bcd932bd59d41993b2eb38"
      ],
      "author": {
        "name": "Andrei Epure",
        "email": "epure.andrei@gmail.com",
        "time": "Sun Mar 10 14:39:58 2013 +0200"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun Jul 16 00:05:21 2017 -0500"
      },
      "message": "ath: changed kmalloc to kmemdup\n\nSigned-off-by: Andrei Epure \u003cepure.andrei@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "16c59e878759398b3943acb0248020b08fa72ba1",
      "tree": "46a84ad878ffcb2d1146d2c09ed98d2302c6d17c",
      "parents": [
        "d1134dd9af2d2c098bf5f00ea7913ef1b3eebebc"
      ],
      "author": {
        "name": "Zhao Wei Liew",
        "email": "zhaoweiliew@gmail.com",
        "time": "Fri Jan 08 21:06:51 2016 +0800"
      },
      "committer": {
        "name": "Nick Reuter (elginsk8r)",
        "email": "nreuter85@gmail.com",
        "time": "Sun May 28 23:11:46 2017 -0700"
      },
      "message": "cpufreq: Add cpufreq limit driver\n\nThis allows userspace to specify a min/max limit to the CPU\nfrequency, working around the standard scaling_[max|min]_freq\nsysfs interfaces.\n\nInitially based on Paul\u0027s cpufreq_limit driver.\n\nChange-Id: I87dd8a0f67aadce0ca0f5cb668d7ee16c616deb0\nSigned-off-by: Zhao Wei Liew \u003czhaoweiliew@gmail.com\u003e\n"
    },
    {
      "commit": "0edd2a6fd7919142db29009757e121d2381478be",
      "tree": "a23343a0d81822e1456bb938aefb54a680ec946f",
      "parents": [
        "e4c44f0c698b7725e1a5877d62f63cc7444c3fb1"
      ],
      "author": {
        "name": "Vinu Deokaran",
        "email": "vinud@codeaurora.org",
        "time": "Mon Jan 18 10:43:05 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri May 26 23:32:04 2017 -0500"
      },
      "message": "msm: fb: change base pipe info from pointer to structure\n\nThe base pipe info was stored in a pointer, which will be overwritten\nby the overlay_set. And it causes SMMU fault when driver uses this\ninfo to restore HW programming.\n\nChange-Id: I94db77a7a568dc9f77b5029aac5c71818c4ac2d1\nSigned-off-by: Vinu Deokaran \u003cvinud@codeaurora.org\u003e\n"
    },
    {
      "commit": "e4c44f0c698b7725e1a5877d62f63cc7444c3fb1",
      "tree": "730d56a0fd1d025205fd20d45c84799c1f803442",
      "parents": [
        "42066effc22e6918d86773a2f53b768929daa479"
      ],
      "author": {
        "name": "Edward Lee",
        "email": "eleekimk@codeaurora.org",
        "time": "Fri Feb 12 11:42:05 2016 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri May 26 23:28:55 2017 -0500"
      },
      "message": "msm: gpu Fix sync object race condition\n\nAdding a spinlock before comparing timestamp of a timeline\n\nChange-Id: I54b40aebc3114431cb1bc7f9317380d57c7a4189\nSigned-off-by: Edward Lee \u003celeekimk@codeaurora.org\u003e\n"
    },
    {
      "commit": "42066effc22e6918d86773a2f53b768929daa479",
      "tree": "a267453e60be1d04cadd1a772f1683181933ee63",
      "parents": [
        "004af88d1d426e16b39bdf17b5c4454a9902345c"
      ],
      "author": {
        "name": "Rajesh Kemisetti",
        "email": "rajeshk@codeaurora.org",
        "time": "Wed Jul 03 00:14:09 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Fri May 26 23:27:53 2017 -0500"
      },
      "message": "msm: kgsl: Skip perf counters and Sync lock for A2xx.\n\nFix includes two changes:\n\n- Skip Perf counters for A2xx since these are intended only for A3xx.\n- Don\u0027t use GPU-CPU sync lock for A2xx to avoid bootup failure.\n\nChange-Id: I9e1d349b95dd0f6470ab507167b53540f1f1acf7\nSigned-off-by: Rajesh Kemisetti \u003crajeshk@codeaurora.org\u003e\n"
    },
    {
      "commit": "35d28baf4461294e15e25de83eb4cb0868c60694",
      "tree": "94a46b1a4f4699466cf866c9b9005ba5742237c0",
      "parents": [
        "1eb8220caf64bb362521645f4f1646e98060ecbf"
      ],
      "author": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sat May 20 15:11:29 2017 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Sun May 21 17:59:51 2017 -0500"
      },
      "message": "mm: add adaptive kernel same page merging\n\n taken from samsung msm8916 kernel and adapted to 3.4\n\nChange-Id: I7d4fa845126492c466ec5c8ac1adc6771cf06301\n"
    },
    {
      "commit": "cf4f37ef8cdedd4b98ed27cdc9f059efd21441da",
      "tree": "583f6589ce79a8a8a50e83e79b959149ddadc657",
      "parents": [
        "95b88a84f1ce61bb020958fb8d6642a496b7529d"
      ],
      "author": {
        "name": "Chris Fries",
        "email": "cfries@motorola.com",
        "time": "Thu Dec 04 10:55:40 2014 -0600"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sat Jan 21 12:16:45 2017 -0500"
      },
      "message": "zram: Add LZ4 support\n\nAdd LZ4 compressor support.  Enable it with\nCONFIG_ZRAM_LZ4_COMPRESS\u003dy\n\nSigned-off-by: Chris Fries \u003ccfries@motorola.com\u003e\nChange-Id: I29ae3771cb550d5ced829b16ca821e122055c325\nReviewed-on: http://gerrit.mot.com/718470\nSLTApproved: Slta Waiver \u003csltawvr@motorola.com\u003e\nTested-by: Jira Key \u003cjirakey@motorola.com\u003e\nSubmit-Approved: Jira Key \u003cjirakey@motorola.com\u003e\n"
    },
    {
      "commit": "eb83494dbc95f427b8861b2998668e4e9c138bef",
      "tree": "4e2c92f20442389fa5e16a20ae9018da78835c0b",
      "parents": [
        "4983479fd9293bb6fdfbe95d7323a4d34948bff7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 16 13:42:06 2016 -0500"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Jan 16 08:25:19 2017 -0500"
      },
      "message": "sg_write()/bsg_write() is not fit to be called under KERNEL_DS\n\nBoth damn things interpret userland pointers embedded into the payload;\nworse, they are actually traversing those.  Leaving aside the bad\nAPI design, this is very much _not_ safe to call with KERNEL_DS.\nBail out early if that happens.\n\nChange-Id: I74658c269c42a4f2023e829a1c8e0ec0804cef9b\nCc: stable@vger.kernel.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8b3369338c1ad55de6c8dc2454d8a487e03e1858",
      "tree": "968b3de83a461cb0144001947186e5b200e6dad5",
      "parents": [
        "0d0a6f4ce18f86b72828da7f47ff9630a1227149"
      ],
      "author": {
        "name": "Raviv Shvili",
        "email": "rshvili@codeaurora.org",
        "time": "Wed May 18 10:45:12 2016 -0700"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Mon Jan 16 08:24:53 2017 -0500"
      },
      "message": "mmc: core : fix arbitrary read/write to user space\n\nIn the MMC card debug_fs the read and write handlers use the strlcat\nand sscanf, without checking the pointer given.\nSince the pointer is not checked it is possible to write\neverywhere (ring 0 or 3).\nIn order to fix it, an access_ok function is being used to verify\nthe buffer\u0027s pointer supplied by user is valid.\n\nBug: 28769136\nCRs-fixed: 545716\nChange-Id: Ia710b6af5a95974fc930ca902e8ff18afa4e17ba\nSigned-off-by: Raviv Shvili \u003crshvili@codeaurora.org\u003e\n"
    },
    {
      "commit": "0d0a6f4ce18f86b72828da7f47ff9630a1227149",
      "tree": "157a0b2bb5f2483360911a1acdf77b32f7a2fa7b",
      "parents": [
        "04a2e061db5602d158e862e7de99f86f65265feb"
      ],
      "author": {
        "name": "Dave Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Jul 07 16:23:57 2015 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Sun Jan 15 18:24:01 2017 -0500"
      },
      "message": "mdp4: pcc: fix PCC disablement\n\nMDP_PP_OPS_DISABLE flag doesn\u0027t exist on A family, using it actually\ncompletely disables PCC\n\nChange-Id: Ib174ca08f634f9b256178f977bd5d59db751ef7c\n"
    },
    {
      "commit": "86f7dab0bd15f276c146c088ce059f4e81623153",
      "tree": "a86a26f1881cc2f7339ef8118a60b66a6e1af4df",
      "parents": [
        "98da2ef09ec6912df120e30fa77d36d384f75428"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Mon Nov 04 15:51:51 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:26:22 2017 -0600"
      },
      "message": "staging: zsmalloc: Ensure handle is never 0 on success\n\nzsmalloc encodes a handle using the pfn and an object\nindex. On hardware platforms with physical memory starting\nat 0x0 the pfn can be 0. This causes the encoded handle to be\n0 and is incorrectly interpreted as an allocation failure.\n\nThis issue affects all current and future SoCs with physical\nmemory starting at 0x0. All MSM8974 SoCs which includes\nGoogle Nexus 5 devices are affected.\n\nTo prevent this false error we ensure that the encoded handle\nwill not be 0 when allocation succeeds.\n\nChange-Id: I5ad31712be4dd5105ebee81fa95927039c0f6935\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "98da2ef09ec6912df120e30fa77d36d384f75428",
      "tree": "fa51f9d29e525929a379e6302b32114fae159b70",
      "parents": [
        "296a15b0c9d17087d87e01815a76d04685ee26e9"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Thu Oct 31 17:53:41 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:26:13 2017 -0600"
      },
      "message": "staging: zram: Rate limit memory allocation errors\n\nIf an error occurs allocating memory for zram we will not be able\nto fullfill the request to store the page in zram. The swap subsystem\nstill continues to try to swap out pages to zram even when this error\noccurs since there is currently no facility to stop the swap subsystem\nfrom swapping out during such errors. This can cause the system to be\noverflowed with logging errors.\n\nReduce the amount of logging to prevent the kernel log\nfrom being filled with these error messages.\n\nChange-Id: I54b920337749ece59d9ca78fa8b29345ec7b976b\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "296a15b0c9d17087d87e01815a76d04685ee26e9",
      "tree": "5eff87f80b7d0e877a1fbfa5d7dfd1599a8d4df3",
      "parents": [
        "2775c6bc0a4c89f49b9afc404c53a63a9a857c3b"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Thu Sep 05 09:17:58 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:26:08 2017 -0600"
      },
      "message": "zram: Change ratio to 90% for bad compress\n\nChange the ratio for determining whether or not we should store\npages as uncompressed in zram. This will allow zram to fit more\ndata since more of the pages will be stored as compressed.\n\nChange-Id: I37170cafff7e8a4cc44f1622fe52a6cbff85f218\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "2775c6bc0a4c89f49b9afc404c53a63a9a857c3b",
      "tree": "584488c4f784bb0c9760a07fe8552f8d379b5e7a",
      "parents": [
        "cee9403d29fc631e8e5b433e71b4067b6b297696"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Fri Nov 01 17:08:26 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:26:03 2017 -0600"
      },
      "message": "zram: Disable allocation failure logging\n\nDisable the logging of errors when allocations fail\nfor zram pages. This avoid excessive logging when system is\nvery low on memory.\n\nChange-Id: Ifabcf8f1b9c3e3717599d6a0a924f7b2061f00ea\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "cee9403d29fc631e8e5b433e71b4067b6b297696",
      "tree": "d756bbd56c4aa83ec156b610d5666787d197192b",
      "parents": [
        "ea55e4381cd3eb0c136886e1f8d655c396123788"
      ],
      "author": {
        "name": "Olav Haugan",
        "email": "ohaugan@codeaurora.org",
        "time": "Tue Nov 12 17:52:47 2013 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:58 2017 -0600"
      },
      "message": "staging: zsmalloc: Rename page_mapcount_reset\n\nThe page_mapcount_reset function was renamed from\nreset_page_mapcount when back-porting zsmalloc from 3.10 kernel.\nRevert this change to enable compilation of zsmalloc.\n\nChange-Id: Iba09fc3f0294dae746d2e2b026e0015711c22f01\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ea55e4381cd3eb0c136886e1f8d655c396123788",
      "tree": "43e6efc5f5a39475baf842bb02fba5a4d7a1cf83",
      "parents": [
        "5b3572c94fda48fb9c982ec715ebe328fbbb4e71"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Mon Aug 12 15:13:56 2013 +0900"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:52 2017 -0600"
      },
      "message": "zram: don\u0027t grab mutex in zram_slot_free_noity\n\n[1] introduced down_write in zram_slot_free_notify to prevent race\nbetween zram_slot_free_notify and zram_bvec_[read|write]. The race\ncould happen if somebody who has right permission to open swap device\nis reading swap device while it is used by swap in parallel.\n\nHowever, zram_slot_free_notify is called with holding spin_lock of\nswap layer so we shouldn\u0027t avoid holing mutex. Otherwise, lockdep\nwarns it.\n\nThis patch adds new list to handle free slot and workqueue\nso zram_slot_free_notify just registers slot index to be freed and\nregisters the request to workqueue. If workqueue is expired,\nit holds mutex_lock so there is no problem any more.\n\nIf any I/O is issued, zram handles pending slot-free request\ncaused by zram_slot_free_notify right before handling issued\nrequest because workqueue wouldn\u0027t be expired yet so zram I/O\nrequest handling function can miss it.\n\nLastly, when zram is reset, flush_work could handle all of pending\nfree request so we shouldn\u0027t have memory leak.\n\nNOTE: If zram_slot_free_notify\u0027s kmalloc with GFP_ATOMIC would be\nfailed, the slot will be freed when next write I/O write the slot.\n\n[1] [57ab0485, zram: use zram-\u003elock to protect zram_free_page()\n    in swap free notify path]\n\n* from v2\n  * refactoring\n\n* from v1\n  * totally redesign\n\nChange-Id: Ic69dce098c89bb7cb5563566b802375320b90a76\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: a0c516cbfc7452c8cbd564525fef66d9f20b46d1\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "5b3572c94fda48fb9c982ec715ebe328fbbb4e71",
      "tree": "28d27ac0614a771ff8f869a73d1342aa2ffc93e1",
      "parents": [
        "8fb0c9b1f7b27192a08b5e09e6474cb64c0c64ca"
      ],
      "author": {
        "name": "Minchan Kim",
        "email": "minchan@kernel.org",
        "time": "Mon Aug 12 15:13:55 2013 +0900"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:47 2017 -0600"
      },
      "message": "zram: fix invalid memory access\n\n[1] tried to fix invalid memory access on zram-\u003edisk but it didn\u0027t\nfix properly because get_disk failed during module exit path.\n\nActually, we don\u0027t need to reset zram-\u003edisk\u0027s capacity to zero\nin module exit path so that this patch introduces new argument\n\"reset_capacity\" on zram_reset_divice and it only reset it when\nreset_store is called.\n\n[1] 6030ea9b,  zram: avoid invalid memory access in zram_exit()\n\nChange-Id: I6616ac8f82aab6d03a47f3cfb91d28a825e6e3a6\nCc: Nitin Gupta \u003cngupta@vflare.org\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 2b86ab9cc29fcd435cde9378c3b9ffe8b5c76128\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "8fb0c9b1f7b27192a08b5e09e6474cb64c0c64ca",
      "tree": "564c1e6a72014772b19a5ba4be69becb4a06508a",
      "parents": [
        "519e3d8e55d8ad97597b582b6a27a7289252c265"
      ],
      "author": {
        "name": "Kumar Gaurav",
        "email": "kumargauravgupta3@gmail.com",
        "time": "Thu Aug 08 23:53:24 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:42 2017 -0600"
      },
      "message": "Staging: zram: zram_drv.c: Fixed Error of trailing whitespace\n\nFixed by removing trailing whitespace\n\nChange-Id: If43b8acf92d4c504c443c8e4c7995de3e410aca0\nSigned-off-by: Kumar Gaurav \u003ckumargauravgupta3@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: a539c72a195c081d950475c2945cb82d80be9b66\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "519e3d8e55d8ad97597b582b6a27a7289252c265",
      "tree": "5007dcfa774803f1ad9ec57d899cfd4ae7f57e1b",
      "parents": [
        "59123791ba470ed10a8ff46952f95fb6cf27ab8b"
      ],
      "author": {
        "name": "Sunghan Suh",
        "email": "sunghan.suh@samsung.com",
        "time": "Wed Jul 03 20:10:05 2013 +0900"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:34 2017 -0600"
      },
      "message": "zram: prevent data loss in error cases of function zram_bvec_write()\n\nIn function zram_bvec_write(), previous data at the index is\nalready freed by function zram_free_page().\nWhen failed to compress or zs_malloc, there is no way to restore old data.\nTherefore, free previous data when it\u0027s about to update.\n\nAlso, no need to check whether table is not empty outside of\nfunction zram_free_page(), because the function properly checks inside.\n\nChange-Id: I8cb3daf146a99d3b5999c7a42e5e2a260f4c3a48\nSigned-off-by: Sunghan Suh \u003csunghan.suh@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: f40ac2ae1b506484dd9261a24bbf3e86b2206ff8\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "59123791ba470ed10a8ff46952f95fb6cf27ab8b",
      "tree": "634570261acc6791c4fd693b65bf299ee8d167d1",
      "parents": [
        "bcd4a8433002651cd5ebb75981654968f5af5ea5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Jul 12 14:20:52 2013 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:28 2017 -0600"
      },
      "message": "staging: zram: Add auto loading of module if user opens /dev/zram.\n\nGreg spotted that said driver is not subscribing to the automagic\nmechanism of auto-loading if a user tries to open /dev/zram.\n\nThis fixes it.\n\nChange-Id: Ib169a11a1a2717967350015d58d77f431ab5b973\nCC: Minchan Kim \u003cminchan@kernel.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: c70bda992c12e593e411c02a52e4bd6985407539\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "bcd4a8433002651cd5ebb75981654968f5af5ea5",
      "tree": "6c8d81e9bceb7ba41ba169091d09792fb5c4983c",
      "parents": [
        "2eb3602f9636d7db27146a349f3f44faac2ef9d0"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Wed Jun 26 15:28:39 2013 +0300"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:10 2017 -0600"
      },
      "message": "staging: zram: protect zram_reset_device() call\n\nCommit 9b3bb7abcdf2df0f1b2657e6cbc9d06bc2b3b36f (remove\nzram_sysfs file (v2)) accidentally made zram_reset_device()\nracy. Protect zram_reset_device() call with zram-\u003elock.\n\nChange-Id: I93ce19f9b262584f4ef805dce5ed4de9b3968a30\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nAcked-by: Jerome Marchand \u003cjmarchand@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 644d478793c6594277f8ae76954da4ace7ac6f96\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "2eb3602f9636d7db27146a349f3f44faac2ef9d0",
      "tree": "33e5fba9829e8a85c22d70d35015f4701f548e11",
      "parents": [
        "c5f2a5b1f1f764d9566aff959eeb621eb8fc7d0c"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Sat Jun 22 17:21:00 2013 +0300"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:25:02 2017 -0600"
      },
      "message": "zram: allow request end to coincide with disksize\n\nPass valid_io_request() checks if request end coincides with disksize\n(end equals bound), only fail if we attempt to read beyond the bound.\n\nmkfs.ext2 produces numerous errors:\n[ 2164.632747] quiet_error: 1 callbacks suppressed\n[ 2164.633260] Buffer I/O error on device zram0, logical block 153599\n[ 2164.633265] lost page write due to I/O error on zram0\n\nChange-Id: I71f9f52ec11897d0462d3ff54a853040faf36dcd\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 75c7caf5a052ffd8db3312fa7864ee2d142890c4\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "c5f2a5b1f1f764d9566aff959eeb621eb8fc7d0c",
      "tree": "9a5500ddedc71ff0860d473fc9b15584c02381f6",
      "parents": [
        "cb623140b8a0703e56026504103dd44e3827fd76"
      ],
      "author": {
        "name": "Sunghan Suh",
        "email": "sunghan.suh@samsung.com",
        "time": "Fri Jul 12 16:08:13 2013 +0900"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:56 2017 -0600"
      },
      "message": "staging: zsmalloc: access page-\u003eprivate by using page_private macro\n\nChange-Id: Ia09720c7787bc03c69d01874437bdc619cae8c7e\nSigned-off-by: Sunghan Suh \u003csunghan.suh@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: e842b976a88a39b447fc34bd0fcb3c0be0a1d9d9\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "cb623140b8a0703e56026504103dd44e3827fd76",
      "tree": "9a1ee58926d752bbe8b36760f66767f57a113f40",
      "parents": [
        "c3217bbaf8d9b2bdc9861844731ac59c32509ba6"
      ],
      "author": {
        "name": "Sara Bird",
        "email": "sara.bird.iar@gmail.com",
        "time": "Mon May 20 15:18:14 2013 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:49 2017 -0600"
      },
      "message": "staging/zsmalloc: Fixed up incorrect formatted comments\n\nThe existing comments are using an odd style. Fixed them up to adhere\nto the StyleGuide. No code changes.\n\nChange-Id: I24a720787c00a79883cb268ebf1257b525655f7d\nSigned-off-by: Sara Bird \u003csara.bird.iar@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 396b7fd6f9668c04f20ee6daca3054f5c5ec1056\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "c3217bbaf8d9b2bdc9861844731ac59c32509ba6",
      "tree": "9ec0dcc945e41ee3cac4f7161bee6b9f843bb92b",
      "parents": [
        "ccdf6bb9f800f8ca351df0fb81fd9937f9b472be"
      ],
      "author": {
        "name": "Marlies Ruck",
        "email": "marlies.ruck@gmail.com",
        "time": "Wed May 15 16:56:49 2013 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:43 2017 -0600"
      },
      "message": "Staging: Fixes string split across lines in zsmalloc zsmalloc-main\n\nFixes the following checkpatch warning:\nWARNING: quoted string split across lines\n\nChange-Id: Ia192b2d0213de838d61f77db233169c802a4419f\nSigned-off-by: Marlies Ruck \u003cmarlies.ruck@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 93ad5ab50476aa7e2b33aac31f41d0efc9f729d7\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ccdf6bb9f800f8ca351df0fb81fd9937f9b472be",
      "tree": "4607fc91d35a3769971738ba811e78ba9aa3f374",
      "parents": [
        "13bd19e2cb582c36ab71a48c52c69bb7d7611bbd"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Sat Jun 22 03:21:18 2013 +0300"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:35 2017 -0600"
      },
      "message": "zram: remove zram_sysfs file (v2)\n\nMove zram sysfs code to zram drv and remove zram_sysfs.c\nfile. This gives ability to make static a number of previously\nexported zram functions, used from zram sysfs, e.g. internal zram\nzram_meta_alloc/free(). We also can drop zram_drv wrapper\nfunctions, used from zram sysfs:\ne.g. zram_reset_device()/__zram_reset_device() pair.\n\nv2: as suggested by Greg K-H, move MODULE description to the\nbottom of the file.\n\nChange-Id: I2338b812daa1fef0ec7015082ecccb8ec6c84b8f\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 9b3bb7abcdf2df0f1b2657e6cbc9d06bc2b3b36f\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "13bd19e2cb582c36ab71a48c52c69bb7d7611bbd",
      "tree": "2bc037e3af505e3844463db278c8a4fe19188bba",
      "parents": [
        "caf5feddc7a0d1be0fe803695d0d12f2844c15b7"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:31 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:19 2017 -0600"
      },
      "message": "zram: use atomic64_xxx() to replace zram_stat64_xxx()\n\nUse atomic64_xxx() to replace open-coded zram_stat64_xxx().\nSome architectures have native support of atomic64 operations,\nso we can get rid of the spin_lock() in zram_stat64_xxx().\nOn the other hand, for platforms use generic version of atomic64\nimplement, it may cause an extra save/restore of the interrupt\nflag.  So it\u0027s a tradeoff.\n\nChange-Id: Ic1e5f79328b998ec2d0b571851199dfd2d5560a6\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: da5cc7d338f97886ebf35be92995460289379b73\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "caf5feddc7a0d1be0fe803695d0d12f2844c15b7",
      "tree": "af5e7bb43121309059d73ee0203afb6789248c0b",
      "parents": [
        "7b59c013466394100b29201de87eb5c7cd23942e"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:28 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:12 2017 -0600"
      },
      "message": "zram: simplify and optimize dev_to_zram()\n\nSimplify and optimize dev_to_zram() without walking the zram_devices\narray.\n\nChange-Id: I7d2031baabfd880ee8479abf3657358cd7db57cb\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 80de574dca050b734d8413a98a983fba3d06240b\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "7b59c013466394100b29201de87eb5c7cd23942e",
      "tree": "767321febe3e209a4d379b6a2860ade835d4778d",
      "parents": [
        "88d1fddf9d47438164f78011f5edfafd992210dd"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:27 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:24:06 2017 -0600"
      },
      "message": "zram: protect sysfs handler from invalid memory access\n\nUse zram-\u003einit_lock to protect access to zram-\u003emeta, otherwise it\nmay cause invalid memory access if zram-\u003emeta has been freed by\nzram_reset_device().\n\nThis issue may be triggered by:\nThread 1:\nwhile true; do cat mem_used_total; done\nThread 2:\nwhile true; do echo 8M \u003e disksize; echo 1 \u003e reset; done\n\nChange-Id: Id6105b37f083cfd41d9885a251aeef61f72bb92f\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 5863e10b441e7ea4b492f930f1be180a97d026f3\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "88d1fddf9d47438164f78011f5edfafd992210dd",
      "tree": "9c86c6d201ce07bc113aa216787d888a416ccfdd",
      "parents": [
        "29a62d36783ddbb8e6e1b12d1f6643c3a3e787c2"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:30 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:59 2017 -0600"
      },
      "message": "zram: optimize memory operations with clear_page()/copy_page()\n\nSome architectures provides architecture-specific, optimized version of\nclear_page()/copy_page(), which may have better performance than\nmemset()/memcpy(). So use clear_page()/copy_page() to optimize zram\nperformance if possible.\n\nChange-Id: I6b4530f16d45d0005ff498f48b03f727e73044cb\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 42e99bd975fdd24d2bf1a24ebb8b0b42bab8ba65\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "29a62d36783ddbb8e6e1b12d1f6643c3a3e787c2",
      "tree": "5fcbc4ee9839285f9042a20e718d098e0113c3d7",
      "parents": [
        "98ef6165f289f113e0e788431b39445fbe5ca83c"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:29 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:55 2017 -0600"
      },
      "message": "zram: kill unused zram_get_num_devices()\n\nNow there\u0027s no caller of zram_get_num_devices(), so kill it.\nAnd change zram_devices to static because it\u0027s only used in zram_drv.c.\n\nChange-Id: Iaf686cf9ae9673325ba481f001df689cedfa2c66\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 0f0e3ba346c8d8d2cb409b157df79805931a1c2c\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "98ef6165f289f113e0e788431b39445fbe5ca83c",
      "tree": "4649f6d23bcde866261a3c753dfeecd8c83a3637",
      "parents": [
        "5d5b4d642962a2462161beda29233336e823345c"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:26 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:47 2017 -0600"
      },
      "message": "zram: avoid access beyond the zram device\n\nFunction valid_io_request() should verify the entire request are within\nthe zram device address range. Otherwise it may cause invalid memory\naccess when accessing/modifying zram-\u003emeta-\u003etable[index] because the\n\u0027index\u0027 is out of range. Then it may access non-exist memory, randomly\nmodify memory belong to other subsystems, which is hard to track down.\n\nChange-Id: Ic6630e8ed5945b7c0f4f63ccc378f9780dfc4567\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 12a7ad3b810e77137d0caf97a6dd97591e075b30\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "5d5b4d642962a2462161beda29233336e823345c",
      "tree": "81f86299c611955eaebea9c079898a3505763775",
      "parents": [
        "a8e493d8beb22a0c28133ce7d86496830a12cfdc"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:25 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:42 2017 -0600"
      },
      "message": "zram: avoid double free in function zram_bvec_write()\n\nWhen doing a patial write and the whole page is filled with zero,\nzram_bvec_write() will free uncmem twice.\n\nChange-Id: I233f44846f29dbf11e05d277506137bc7f11bbd9\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 65c484609a3b25c35e4edcd5f2c38f98f5226093\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "a8e493d8beb22a0c28133ce7d86496830a12cfdc",
      "tree": "da78d80727c747bcafe2faa4551382e696c9222b",
      "parents": [
        "f4b0881d900146baf40d3086b522012079257c67"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:24 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:37 2017 -0600"
      },
      "message": "zram: destroy all devices on error recovery path in zram_init()\n\nOn error recovery path of zram_init(), it leaks the zram device object\ncausing the failure. So change create_device() to free allocated\nresources on error path.\n\nChange-Id: Ia8508ab9aad3201c6fc12634b8e134d78d7d1423\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 39a9b8ac9333e4268ecff7da6c9d1ab3823ff243\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "f4b0881d900146baf40d3086b522012079257c67",
      "tree": "f3596bda14abfc08fd8d59a1dec5e00a5bf99e82",
      "parents": [
        "a2000c472de817c236b5a88fff4b7a9695f7ca07"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:23 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:27 2017 -0600"
      },
      "message": "zram: use zram-\u003elock to protect zram_free_page() in swap free notify path\n\nzram_slot_free_notify() is free-running without any protection from\nconcurrent operations. So there are race conditions between\nzram_bvec_read()/zram_bvec_write() and zram_slot_free_notify(),\nand possible consequences include:\n1) Trigger BUG_ON(!handle) on zram_bvec_write() side.\n2) Access to freed pages on zram_bvec_read() side.\n3) Break some fields (bad_compress, good_compress, pages_stored)\n   in zram-\u003estats if the swap layer makes concurrently call to\n   zram_slot_free_notify().\n\nSo enhance zram_slot_free_notify() to acquire writer lock on zram-\u003elock\nbefore calling zram_free_page().\n\nChange-Id: I805806668d91aaf4c8be7359cb1fd9c877c41f72\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 57ab048532c0d975538cebd4456491b5c34248f4\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "a2000c472de817c236b5a88fff4b7a9695f7ca07",
      "tree": "5260cfc7c16d74e531f4ac55a26df0234eb82268",
      "parents": [
        "a20bf6b90498f6224fca4d5c6577568bfb3f0e62"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Fri Jun 07 00:07:22 2013 +0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:22 2017 -0600"
      },
      "message": "zram: avoid invalid memory access in zram_exit()\n\nMemory for zram-\u003edisk object may have already been freed after returning\nfrom destroy_device(zram), then it\u0027s unsafe for zram_reset_device(zram)\nto access zram-\u003edisk again.\n\nWe can\u0027t solve this bug by flipping the order of destroy_device(zram)\nand zram_reset_device(zram), that will cause deadlock issues to the\nzram sysfs handler.\n\nSo fix it by holding an extra reference to zram-\u003edisk before calling\ndestroy_device(zram).\n\nChange-Id: I1022247325ab2ec31a094587e13d5c4c759e5a36\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 6030ea9b35971a4200062f010341ab832e878ac9\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "a20bf6b90498f6224fca4d5c6577568bfb3f0e62",
      "tree": "9b7c96e7508e118dbba70983ccc1a09d6e7cdb4e",
      "parents": [
        "6101577a6a8c812594bf244cc0bbc70f65042af6"
      ],
      "author": {
        "name": "Marlies Ruck",
        "email": "marlies.ruck@gmail.com",
        "time": "Thu May 16 14:30:39 2013 -0400"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:23:14 2017 -0600"
      },
      "message": "Staging: Fixes string split across lines in zram\n\nFixes the following checkpatch warning in zram_drv.c:\nWARNING: quoted string split across lines\n\nChange-Id: Ie74672146a958c2636052f20a6340f67f2641cde\nSigned-off-by: Marlies Ruck \u003cmarlies.ruck@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nGit-commit: 596b3dd4c8e172db7806372c9d0347a4e7d28bc5\nGit-repo: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git\nSigned-off-by: Olav Haugan \u003cohaugan@codeaurora.org\u003e\n"
    },
    {
      "commit": "6101577a6a8c812594bf244cc0bbc70f65042af6",
      "tree": "271c8a1d017bfe20984ce870433560302d3e2735",
      "parents": [
        "47ee8840b85c0404513bbd1c124d79229dd4aac1"
      ],
      "author": {
        "name": "Larry Bassel",
        "email": "lbassel@codeaurora.org",
        "time": "Fri Oct 11 15:36:02 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:22:51 2017 -0600"
      },
      "message": "zram: use 3.10 version of zram\n\ncommit 25eeb667599b192ea850a062d69383ee864c06ab\nAuthor: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nDate:   Wed Mar 13 15:06:16 2013 +0800\n\n    zram: fix zram_bvec_read duplicate dump failure message and stat accumulation\n\n    When zram decompress fails, the code unnecessarily dumps failure messages and\n    does stat accumulation in function zram_decompress_page(), this work is already\n    done in function zram_decompress_page, the patch skips the redundant work.\n\n    Signed-off-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 78110bb8dc4a7ff331bfa3cfe7d4e287cfb3f22b\nAuthor: Joe Perches \u003cjoe@perches.com\u003e\nDate:   Mon Feb 11 09:41:29 2013 -0800\n\n    staging: Remove unnecessary OOM messages\n\n    alloc failures already get standardized OOM\n    messages and a dump_stack.\n\n    For the affected mallocs around these OOM messages:\n\n    Converted kzallocs with multiplies to kcalloc.\n    Converted kmallocs with multiplies to kmalloc_array.\n    Converted a kmalloc/strlen/strncpy to kstrdup.\n    Moved a spin_lock below a removed OOM message and\n    removed a now unnecessary spin_unlock.\n    Neatened alignment and whitespace.\n\n    Signed-off-by: Joe Perches \u003cjoe@perches.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 1e927711c5ecabe76010ed9249f8f3747829f04f\nAuthor: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nDate:   Fri Feb 8 10:15:10 2013 +0800\n\n    staging: zram: __zram_reset_device() can be static\n\n    Signed-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\n    Cc: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 8b3cc3edb745cbc131560d19e3f32d81c07454b1\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Feb 6 08:48:53 2013 +0900\n\n    zram: get rid of lockdep warning\n\n    Lockdep complains about recursive deadlock of zram-\u003einit_lock.\n    [1] made it false positive because we can\u0027t request IO to zram\n    before setting disksize. Anyway, we should shut lockdep up to\n    avoid many reporting from user.\n\n    [1] : zram: force disksize setting before using zram\n\n    Acked-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 152bce6bdd6e6866ff83166ac75177d001c4360d\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Feb 6 08:45:22 2013 +0900\n\n    zram: fix warning of print format\n\n    kbuild bot whinges due to print format mistmatch caused by\n    zram: force disksize setting before using zram.\n\n    This patch fixes it.\n\n    Reported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 3de738cd30306f754ea35d35b5dad29fdbec84c9\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Jan 30 11:41:41 2013 +0900\n\n    zram: give up lazy initialization of zram metadata\n\n    1) User of zram normally do mkfs.xxx or mkswap before using\n       the zram block device(ex, normally, do it at booting time)\n       It ends up allocating such metadata of zram before real usage so\n       benefit of lazy initialzation would be mitigated.\n\n    2) Some user want to use zram when memory pressure is high.(ie, load zram\n       dynamically, NOT booting time). It does make sense because people don\u0027t\n       want to waste memory until memory pressure is high(ie, where zram is really\n       helpful time). In this case, lazy initialzation could be failed easily\n       because we will use GFP_NOIO instead of GFP_KERNEL for avoiding deadlock.\n       So the benefit of lazy initialzation would be mitigated, too.\n\n    3) Metadata overhead is not critical and Nitin has a plan to diet it.\n       4K : 12 byte(64bit machine) -\u003e 64G : 192M so 0.3% isn\u0027t big overhead\n       If insane user use such big zram device up to 20, it could consume 6% of ram\n       but efficieny of zram will cover the waste.\n\n    So this patch gives up lazy initialization and instead we initialize metadata\n    at disksize setting time.\n\n    Acked-by: Jerome Marchand \u003cjmarchand@redhat.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 0231c403bb065307493fe997ad170487b4d55eb8\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Jan 30 11:41:40 2013 +0900\n\n    zram: force disksize setting before using zram\n\n    Now zram document syas \"set disksize is optional\"\n    but partly it\u0027s wrong. When you try to use zram firstly after\n    booting, you must set disksize, otherwise zram can\u0027t work because\n    zram gendisk\u0027s size is 0. But once you do it, you can use zram freely\n    after reset because reset doesn\u0027t reset to zero paradoxically.\n    So in this time, disksize setting is optional.:(\n    It\u0027s inconsitent for user behavior and not straightforward.\n\n    This patch forces always setting disksize firstly before using zram.\n    Yes. It changes current behavior so someone could complain when\n    he upgrades zram. Apparently it could be a problem if zram is mainline\n    but it still lives in staging so behavior could be changed for right\n    way to go. Let them excuse.\n\n    Acked-by: Jerome Marchand \u003cjmarchand@redhat.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 7e5a5104c6af709a8d97d5f4711e7c917761d464\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Jan 30 11:41:39 2013 +0900\n\n    zram: Fix deadlock bug in partial read/write\n\n    Now zram allocates new page with GFP_KERNEL in zram I/O path\n    if IO is partial. Unfortunately, It may cause deadlock with\n    reclaim path like below.\n\n    write_page from fs\n    fs_lock\n    allocation(GFP_KERNEL)\n    reclaim\n    pageout\n    \t\t\t\twrite_page from fs\n    \t\t\t\tfs_lock \u003c-- deadlock\n\n    This patch fixes it by using GFP_NOIO.  In read path, we\n    reorganize code flow so that kmap_atomic is called after the\n    GFP_NOIO allocation.\n\n    Cc: stable@vger.kernel.org\n    Acked-by: Jerome Marchand \u003cjmarchand@redhat.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    [ penberg@kernel.org: don\u0027t use GFP_ATOMIC ]\n    Signed-off-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 0d145a501778042d0411c843ed5b468b41f8a171\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jan 30 09:36:52 2013 -0600\n\n    staging: zsmalloc: remove unused pool name\n\n    zs_create_pool() currently takes a name argument which is\n    never used in any useful way.\n\n    This patch removes it.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Rik van Riel \u003criel@redhat.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 8f5f90a872c38b4e78f3cc95e8a25434b98e4db2\nMerge: c0cd2da 949db15\nAuthor: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nDate:   Fri Jan 25 21:25:02 2013 -0800\n\n    Merge 3.8-rc5 into staging-next\n\n    This resolves a merge issue with a iio driver, and the zram code.\n\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d178a07c4bd380492b6aca9e5d3985c19ca88fdb\nAuthor: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\nDate:   Tue Jan 1 21:24:29 2013 -0800\n\n    staging: zram: drop zram_stat_dec/inc functions\n\n    It seems like an overkill to have adding and subtracting\n    1 functions from the 32bit counters. Just do it directly.\n\n    Signed-off-by: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit cad683fb9d53fa2cbcf82660e663fa1180f86797\nAuthor: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\nDate:   Tue Jan 1 21:24:22 2013 -0800\n\n    staging: zram: show correct disksize\n\n    The -\u003edisksize variable stores values in units of bytes,\n    print the correct size in Kb\n\n    Signed-off-by: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit ca3d70bd68455133eabcb8a0ae1b40254d87188b\nAuthor: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\nDate:   Tue Jan 1 21:24:13 2013 -0800\n\n    staging: zram: simplify num_devices paramater\n\n    Simplify dealing with num_devices when initializing zram.\n    Also cleanup some of the output messages.\n\n    Signed-off-by: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 397c60668aa5ae7130b5ad4e73870d7b8a787085\nAuthor: Nitin Gupta \u003cngupta@vflare.org\u003e\nDate:   Wed Jan 2 08:53:41 2013 -0800\n\n    staging: zram: fix invalid memory references during disk write\n\n    Fixes a bug introduced by commit c8f2f0db1 (\"zram: Fix handling\n    of incompressible pages\") which caused invalid memory references\n    during disk write. Invalid references could occur in two cases:\n     - Incoming data expands on compression: In this case, reference was\n    made to kunmap()\u0027ed bio page.\n     - Partial (non PAGE_SIZE) write with incompressible data: In this\n    case, reference was made to a kfree()\u0027ed buffer.\n\n    Fixes bug 50081:\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d50081\n\n    Signed-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Cc: stable \u003cstable@vger.kernel.org\u003e\n    Reported-by: Mihail Kasadjikov \u003chamer.mk@gmail.com\u003e\n    Reported-by: Tomas M \u003ctomas@slax.org\u003e\n    Reviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit dbc320f7490933eb6a073d82aceac75d5e7ce82b\nAuthor: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nDate:   Mon Jan 7 23:28:10 2013 +0900\n\n    staging: Add angle bracket before and after the URL\n\n    Add missing angle bracket before and after the URL.\n\n    Signed-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 26907840e63b3187266db1865e76ea9e98b01b19\nAuthor: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDate:   Tue Oct 30 22:42:31 2012 +0300\n\n    staging: zram: handle mem suffixes in disk size zram_sysfs parameter\n\n    Use memparse() to allow mem suffixes in disksize sysfs number.\n    Examples:\n        echo 256K \u003e /sys/block/zram0/disksize\n        echo 512M \u003e /sys/block/zram0/disksize\n        echo 1G \u003e /sys/block/zram0/disksize\n\n    Signed-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\n    Reviewed-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 37b51fdddf64e7ba0971d070428655f8d6f36578\nAuthor: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDate:   Tue Oct 30 22:40:23 2012 +0300\n\n    staging: zram: factor-out zram_decompress_page() function\n\n    zram_bvec_read() shared decompress functionality with zram_read_before_write() function.\n    Factor-out and make commonly used zram_decompress_page() function, which also simplified\n    error handling in zram_bvec_read().\n\n    Signed-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\n    Reviewed-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit cb1f6268acd7f1bca7153fa9ca187ffb73f60ab8\nMerge: d9ff393 8f0d816\nAuthor: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nDate:   Mon Oct 29 08:37:12 2012 -0700\n\n    Merge 3.7-rc3 into staging-next\n\n    This resolves the conflict with:\n    \tdrivers/staging/comedi/drivers/amplc_dio200.c\n    and syncs up the changes that happened in the staging directory for\n    3.7-rc3.\n\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c8f2f0db1d0294aaf37e8a85bea9bbc4aaf5c0fe\nAuthor: Nitin Gupta \u003cngupta@vflare.org\u003e\nDate:   Wed Oct 10 17:42:18 2012 -0700\n\n    staging: zram: Fix handling of incompressible pages\n\n    Change 130f315a (staging: zram: remove special handle of uncompressed page)\n    introduced a bug in the handling of incompressible pages which resulted in\n    memory allocation failure for such pages.\n\n    When a page expands on compression, say from 4K to 4K+30, we were trying to\n    do zsmalloc(pool, 4K+30). However, the maximum size which zsmalloc can\n    allocate is PAGE_SIZE (for obvious reasons), so such allocation requests\n    always return failure (0).\n\n    For a page that has compressed size larger than the original size (this may\n    happen with already compressed or random data), there is no point storing\n    the compressed version as that would take more space and would also require\n    time for decompression when needed again. So, the fix is to store any page,\n    whose compressed size exceeds a threshold (max_zpage_size), as-it-is i.e.\n    without compression.  Memory required for storing this uncompressed page can\n    then be requested from zsmalloc which supports PAGE_SIZE sized allocations.\n\n    Lastly, the fix checks that we do not attempt to \"decompress\" the page which\n    we stored in the uncompressed form -- we just memcpy() out such pages.\n\n    Signed-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Reported-by: viechweg@gmail.com\n    Reported-by: paerley@gmail.com\n    Reported-by: wu.tommy@gmail.com\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Cc: stable \u003cstable@vger.kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 55dcbbb1bf7eef83bcd3e0ba8de0b359a45804ed\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Oct 10 08:49:52 2012 +0900\n\n    staging: zram: correct obsolete comment on max_zpage_size\n\n    Zram doesn\u0027t use xv_malloc any more so it doesn\u0027t have\n    limitation about zobj_header.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit b74185108668ef966e663878adbad65e03bfcb43\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:52 2012 -0500\n\n    staging: zsmalloc: add mapping modes\n\n    This patch improves mapping performance in zsmalloc by getting\n    usage information from the user in the form of a \"mapping mode\"\n    and using it to avoid unnecessary copying for objects that span\n    pages.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 6e2361720b9da9ec830d407da058ca1827e62b12\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jun 25 11:14:36 2012 -0500\n\n    staging: zram/zcache: swtich Kconfig dependency from X86 to ZSMALLOC\n\n    This patch switches zcache and zram dependency to ZSMALLOC\n    rather than X86.  There is no net change since ZSMALLOC\n    depends on X86, however, this prevent further changes to\n    these files as zsmalloc dependencies change.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 80677c2538283678c7b2ef7ebbd653a3fa54d086\nAuthor: Sam Hansen \u003csolid.se7en@gmail.com\u003e\nDate:   Thu Jun 7 16:03:48 2012 -0700\n\n    staging: zram: conventions, __aligned() attribute\n\n    Using the __aligned() attribute in favor of __attribute__((aligned(size)))\n\n    Signed-off-by: Sam Hansen \u003csolid.se7en@gmail.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 94b8435ff4d46dde75173da45564b0d65889dc64\nAuthor: Sam Hansen \u003csolid.se7en@gmail.com\u003e\nDate:   Thu Jun 7 16:03:47 2012 -0700\n\n    staging: zram: conventions pr_warning -\u003e pr_warn()\n\n    Porting zram to use the pr_warn() function instead of the deprecated\n    pr_warning().\n\n    Signed-off-by: Sam Hansen \u003csolid.se7en@gmail.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 130f315a174d127cbb90d4d1a4a7088dbcf930b5\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Fri Jun 8 15:39:27 2012 +0900\n\n    staging: zram: remove special handle of uncompressed page\n\n    xvmalloc can\u0027t handle PAGE_SIZE page so that zram have to\n    handle it specially but zsmalloc can do it so let\u0027s remove\n    unnecessary special handling code.\n\n    Quote from Nitin\n    \"I think page vs handle distinction was added since xvmalloc could not\n    handle full page allocation. Now that zsmalloc allows full page\n    allocation, we can just use it for both cases. This would also allow\n    removing the ZRAM_UNCOMPRESSED flag. The only downside will be slightly\n    slower code path for full page allocation but this event is anyways\n    supposed to be rare, so should be fine.\"\n\n    1. This patch reduces code very much.\n\n     drivers/staging/zram/zram_drv.c   |  104 +++++--------------------------------\n     drivers/staging/zram/zram_drv.h   |   17 +-----\n     drivers/staging/zram/zram_sysfs.c |    6 +--\n     3 files changed, 15 insertions(+), 112 deletions(-)\n\n    2. change pages_expand with bad_compress so it can count\n       bad compression(above 75%) ratio.\n\n    3. remove zobj_header which is for back-reference for defragmentation\n       because firstly, it\u0027s not used at the moment and zsmalloc can\u0027t handle\n       bigger size than PAGE_SIZE so zram can\u0027t do it any more without redesign.\n\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 374a69191d12a0525b7ffe1197abc30c4795a230\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Fri Jun 8 15:39:26 2012 +0900\n\n    staging: zram: fix random data read\n\n    fd1a30de makes a bug that it uses (struct page *) as zsmalloc\u0027s handle\n    although it\u0027s a uncompressed page so that it can access random page,\n    return random data or even crashed by get_first_page in zs_map_object.\n\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Cc: Jerome Marchand \u003cjmarchan@redhat.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c234434835b1f4bad9bdbae6710044cba387c9e5\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Fri Jun 8 15:39:25 2012 +0900\n\n    staging: zsmalloc: zsmalloc: use unsigned long instead of void *\n\n    We should use unsigned long as handle instead of void * to avoid any\n    confusion. Without this, users may just treat zs_malloc return value as\n    a pointer and try to deference it.\n\n    This patch passed compile test(zram, zcache and ramster) and zram is\n    tested on qemu.\n\n    changelog\n      * from v2\n    \t- remove hval pointed out by Nitin\n    \t- based on next-20120607\n      * from v1\n    \t- change zcache\u0027s zv_create return value\n    \t- baesd on next-20120604\n\n    Cc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Acked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\nChange-Id: I5157794e120bbae7ba1e5d0f122dae4fba4a079b\nSigned-off-by: Larry Bassel \u003clbassel@codeaurora.org\u003e\n"
    },
    {
      "commit": "47ee8840b85c0404513bbd1c124d79229dd4aac1",
      "tree": "60588bc1b69d6f05692ed68c41e596234bbe90e9",
      "parents": [
        "9a28cabe4b646f218eb2df37b22b3818374988a5"
      ],
      "author": {
        "name": "Larry Bassel",
        "email": "lbassel@codeaurora.org",
        "time": "Fri Oct 11 15:32:37 2013 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Mon Jan 09 23:21:53 2017 -0600"
      },
      "message": "zsmalloc: use 3.10 version of zsmalloc\n\ncommit 796ce5a7e4ef88ee0bfbeaa80070a51570650d57\nAuthor: Arnd Bergmann \u003carnd@arndb.de\u003e\nDate:   Tue Apr 23 18:30:48 2013 +0200\n\n    staging/zsmalloc: don\u0027t use pgtable-mapping from modules\n\n    Building zsmalloc as a module does not work on ARM because it uses\n    an interface that is not exported:\n\n    ERROR: \"flush_tlb_kernel_range\" [drivers/staging/zsmalloc/zsmalloc.ko] undefined!\n\n    Since this is only used as a performance optimization and only on ARM,\n    we can avoid the problem simply by not using that optimization when\n    building zsmalloc it is a loadable module.\n\n    flush_tlb_kernel_range is often an inline function, but out of the\n    architectures that use an extern function, only powerpc exports\n    it.\n\n    Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n    Cc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Cc: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d95abbbb291bf5bce078148f53603ce9c0aa1d44\nAuthor: Joerg Roedel \u003cjoro@8bytes.org\u003e\nDate:   Wed Mar 27 01:43:14 2013 +0100\n\n    staging: zsmalloc: Fix link error on ARM\n\n    Testing the arm chromebook config against the upstream\n    kernel produces a linker error for the zsmalloc module from\n    staging. The symbol flush_tlb_kernel_range is not available\n    there. Fix this by removing the reimplementation of\n    unmap_kernel_range in the zsmalloc module and using the\n    function directly. The unmap_kernel_range function is not\n    usable by modules, so also disallow building the driver as a\n    module for now.\n\n    Cc: stable \u003cstable@vger.kernel.org\u003e\n    Signed-off-by: Joerg Roedel \u003cjoro@8bytes.org\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 22b751c3d0376e86a377e3a0aa2ddbbe9d2eefc1\nAuthor: Mel Gorman \u003cmgorman@suse.de\u003e\nDate:   Fri Feb 22 16:34:59 2013 -0800\n\n    mm: rename page struct field helpers\n\n    The function names page_xchg_last_nid(), page_last_nid() and\n    reset_page_last_nid() were judged to be inconsistent so rename them to a\n    struct_field_op style pattern.  As it looked jarring to have\n    reset_page_mapcount() and page_nid_reset_last() beside each other in\n    memmap_init_zone(), this patch also renames reset_page_mapcount() to\n    page_mapcount_reset().  There are others like init_page_count() but as\n    it is used throughout the arch code a rename would likely cause more\n    conflicts than it is worth.\n\n    [akpm@linux-foundation.org: fix zcache]\n    Signed-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n    Suggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\ncommit 0d145a501778042d0411c843ed5b468b41f8a171\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jan 30 09:36:52 2013 -0600\n\n    staging: zsmalloc: remove unused pool name\n\n    zs_create_pool() currently takes a name argument which is\n    never used in any useful way.\n\n    This patch removes it.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Rik van Riel \u003criel@redhat.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 9915518887e83764269d5b617d01782893877ed3\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Mon Jan 28 10:00:08 2013 +0900\n\n    staging: zsmalloc: Fix TLB coherency and build problem\n\n    Recently, Matt Sealey reported he fail to build zsmalloc caused by\n    using of local_flush_tlb_kernel_range which are architecture dependent\n    function so !CONFIG_SMP in ARM couldn\u0027t implement it so it ends up\n    build error following as.\n\n      MODPOST 216 modules\n      LZMA    arch/arm/boot/compressed/piggy.lzma\n      AS      arch/arm/boot/compressed/lib1funcs.o\n    ERROR: \"v7wbi_flush_kern_tlb_range\"\n    [drivers/staging/zsmalloc/zsmalloc.ko] undefined!\n    make[1]: *** [__modpost] Error 1\n    make: *** [modules] Error 2\n    make: *** Waiting for unfinished jobs....\n\n    The reason we used that function is copy method by [1]\n    was really slow in ARM but at that time.\n\n    More severe problem is ARM can prefetch speculatively on other CPUs\n    so under us, other TLBs can have an entry only if we do flush local\n    CPU. Russell King pointed that. Thanks!\n    We don\u0027t have many choices except using flush_tlb_kernel_range.\n\n    My experiment in ARMv7 processor 4 core didn\u0027t make any difference with\n    zsmapbench[2] between local_flush_tlb_kernel_range and flush_tlb_kernel_range\n    but still page-table based is much better than copy-based.\n\n    * bigger is better.\n\n    1. local_flush_tlb_kernel_range: 3918795 mappings\n    2. flush_tlb_kernel_range : 3989538 mappings\n    3. copy-based: 635158 mappings\n\n    This patch replace local_flush_tlb_kernel_range with\n    flush_tlb_kernel_range which are avaialbe in all architectures\n    because we already have used it in vmalloc allocator which are\n    generic one so build problem should go away and performane loss\n    shoud be void.\n\n    [1] f553646, zsmalloc: add page table mapping method\n    [2] https://github.com/spartacus06/zsmapbench\n\n    Cc: stable@vger.kernel.org\n    Cc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Cc: Russell King \u003clinux@arm.linux.org.uk\u003e\n    Cc: Konrad Rzeszutek Wilk \u003ckonrad@darnok.org\u003e\n    Cc: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Cc: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Reported-by: Matt Sealey \u003cmatt@genesi-usa.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d662b8eba94e9f6d4c036719dbf629ef0c9309cf\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Fri Jan 25 11:46:18 2013 -0600\n\n    staging: zsmalloc: make CLASS_DELTA relative to PAGE_SIZE\n\n    Right now ZS_SIZE_CLASS_DELTA is hardcoded to be 16.  This\n    creates 254 classes for systems with 4k pages. However, on\n    PPC64 with 64k pages, it creates 4095 classes which is far\n    too many.\n\n    This patch makes ZS_SIZE_CLASS_DELTA relative to PAGE_SIZE\n    so that regardless of the page size, there will be the same\n    number of classes.\n\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 4bbc0bc06b8b0cced31ee17beb753ad51a2e47e7\nAuthor: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\nDate:   Fri Jan 4 12:14:00 2013 -0800\n\n    staging: zsmalloc: comment zs_create_pool function\n\n    Just as with zs_malloc() and zs_map_object(), it is worth\n    formally commenting the zs_create_pool() function.\n\n    Signed-off-by: Davidlohr Bueso \u003cdavidlohr.bueso@hp.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 0959c63f11c3bbef0a7d6c5011be8d25503f547c\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Aug 8 15:12:17 2012 +0900\n\n    zsmalloc: collapse internal .h into .c\n\n    The patch collapses in the internal zsmalloc_int.h into\n    the zsmalloc-main.c file.\n\n    This is done in preparation for the promotion to mm/ where\n    separate internal headers are discouraged.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Reviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit f553646a67cb215577402cb702b67c8cf8fdb46f\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:56 2012 -0500\n\n    staging: zsmalloc: add page table mapping method\n\n    This patchset provides page mapping via the page table.\n    On some archs, most notably ARM, this method has been\n    demonstrated to be faster than copying.\n\n    The logic controlling the method selection (copy vs page table)\n    is controlled by the definition of USE_PGTABLE_MAPPING which\n    is/can be defined for any arch that performs better with page\n    table mapping.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c60369f011251c60de506994aab088f1afb90bf4\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:55 2012 -0500\n\n    staging: zsmalloc: prevent mappping in interrupt context\n\n    Because we use per-cpu mapping areas shared among the\n    pools/users, we can\u0027t allow mapping in interrupt context\n    because it can corrupt another users mappings.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 6539a36c0cb9ec7f1c1633b535ac83b2bdf0ae6d\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jul 18 11:55:54 2012 -0500\n\n    staging: zsmalloc: s/firstpage/page in new copy map funcs\n\n    firstpage already has precedent and meaning the first page\n    of a zspage.  In the case of the copy mapping functions,\n    it is the first of a pair of pages needing to be mapped.\n\n    This patch just renames the firstpage argument to \"page\" to\n    avoid confusion.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit b74185108668ef966e663878adbad65e03bfcb43\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:52 2012 -0500\n\n    staging: zsmalloc: add mapping modes\n\n    This patch improves mapping performance in zsmalloc by getting\n    usage information from the user in the form of a \"mapping mode\"\n    and using it to avoid unnecessary copying for objects that span\n    pages.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 166cfda752ca22eb6912614993b85f9a997dbd8f\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:51 2012 -0500\n\n    staging: zsmalloc: add details to zs_map_object boiler plate\n\n    Add information on the usage limits of zs_map_object()\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 103123305c4f695cbb11555d51a32ea14d6bed05\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:50 2012 -0500\n\n    staging: zsmalloc: add single-page object fastpath in unmap\n\n    Improve zs_unmap_object() performance by adding a fast path for\n    objects that don\u0027t span pages.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 5f601902c61e6cda627ec71c10609021067ed0fa\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Mon Jul 2 16:15:49 2012 -0500\n\n    staging: zsmalloc: remove x86 dependency\n\n    This patch replaces the page table assisted object mapping\n    method, which has x86 dependencies, with a arch-independent\n    method that does a simple copy into a temporary per-cpu\n    buffer.\n\n    While a copy seems like it would be worse than mapping the pages,\n    tests demonstrate the copying is always faster and, in the case of\n    running inside a KVM guest, roughly 4x faster.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 069f101fa463351f528773d73b74e9b606b3f66a\nAuthor: Ben Hutchings \u003cben@decadent.org.uk\u003e\nDate:   Wed Jun 20 02:31:11 2012 +0100\n\n    staging: zsmalloc: Finish conversion to a separate module\n\n    ZSMALLOC is tristate, but the code has no MODULE_LICENSE and since it\n    depends on GPL-only symbols it cannot be loaded as a module.  This in\n    turn breaks zram which now depends on it.  I assume it\u0027s meant to be\n    Dual BSD/GPL like the other z-stuff.\n\n    There is also no module_exit, which will make it impossible to unload.\n    Add the appropriate module_init and module_exit declarations suggested\n    by comments.\n\n    Reported-by: Christian Ohm \u003cchr.ohm@gmx.net\u003e\n    References: http://bugs.debian.org/677273\n    Cc: stable@vger.kernel.org # v3.4\n    Signed-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\n    Reviewed-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit b4b700c5a61c6e6db976f60d4eb6ad369e838aa9\nAuthor: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nDate:   Wed Jun 13 16:03:42 2012 -0500\n\n    staging: zsmalloc: fix uninit\u0027ed variable warning\n\n    This patch fixes an uninitialized variable warning in\n    alloc_zspage().  It also fixes the secondary issue of\n    prev_page leaving scope on each loop iteration.  The only\n    reason this ever worked was because prev_page was occupying\n    the same space on the stack on each iteration.\n\n    Signed-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Reported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 2db51dae56240b52fe08ddbb1a2eb47fe7cfd044\nAuthor: Nitin Gupta \u003cngupta@vflare.org\u003e\nDate:   Sat Jun 9 17:41:14 2012 -0700\n\n    staging: zsmalloc documentation\n\n    Documentation of various struct page fields\n    used by zsmalloc.\n\n    Changes for v2:\n    \t- Regroup descriptions as suggested by Konrad\n\n    Signed-off-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Acked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Reviewed-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit c234434835b1f4bad9bdbae6710044cba387c9e5\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Fri Jun 8 15:39:25 2012 +0900\n\n    staging: zsmalloc: zsmalloc: use unsigned long instead of void *\n\n    We should use unsigned long as handle instead of void * to avoid any\n    confusion. Without this, users may just treat zs_malloc return value as\n    a pointer and try to deference it.\n\n    This patch passed compile test(zram, zcache and ramster) and zram is\n    tested on qemu.\n\n    changelog\n      * from v2\n    \t- remove hval pointed out by Nitin\n    \t- based on next-20120607\n      * from v1\n    \t- change zcache\u0027s zv_create return value\n    \t- baesd on next-20120604\n\n    Cc: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\n    Acked-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\n    Acked-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 00a61d8618bb7314113eb3ba27c12631cd85c298\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Thu May 3 15:40:40 2012 +0900\n\n    staging: zsmalloc: add/fix function comment\n\n    Add/fix the comment.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit 2e3b61547191a5934ff6c789aaa4d7e9a9e52f5a\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Thu May 3 15:40:39 2012 +0900\n\n    staging: zsmalloc: rename zspage_order with zspage_pages\n\n    zspage_order defines how many pages are needed to make a zspage.\n    So _order_ is rather awkward naming. It already deceive Jonathan\n    - http://lwn.net/Articles/477067/\n    \" For each size, the code calculates an optimum number of pages (up to 16)\"\n\n    Let\u0027s change from _order_ to _pages_ and some function names.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit d210267741fb2a8b6d741d9040703683a39087f4\nMerge: 69964ea 5bb196a\nAuthor: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nDate:   Wed May 2 11:48:07 2012 -0700\n\n    Merge 3.4-rc5 into staging-next\n\n    This resolves the conflict in:\n    \tdrivers/staging/vt6656/ioctl.c\n\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\ncommit a27545bf0bab9027e5c040901b68956551d9f63e\nAuthor: Minchan Kim \u003cminchan@kernel.org\u003e\nDate:   Wed Apr 25 15:23:09 2012 +0900\n\n    zsmalloc: use PageFlag macro instead of [set|test]_bit\n\n    MM code always uses PageXXX to handle page flags.\n    Let\u0027s keep the consistency.\n\n    Signed-off-by: Minchan Kim \u003cminchan@kernel.org\u003e\n    Acked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\n    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\nChange-Id: I542f0b9eaf0264e1c9e38f9669fec8ea0debae7c\nSigned-off-by: Larry Bassel \u003clbassel@codeaurora.org\u003e\n"
    },
    {
      "commit": "25efb8d3adad04177bba843bcb3217471bbdd449",
      "tree": "4809863bc8d74329dbb88c2308a3f431fee1d05e",
      "parents": [
        "16441c1460c8012be6b1287c1b17f34f5a7b6bc0"
      ],
      "author": {
        "name": "Steve Pfetsch",
        "email": "spfetsch@google.com",
        "time": "Fri Oct 14 15:36:59 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Dec 28 11:44:00 2016 -0600"
      },
      "message": "drivers: video: Add bounds checking in fb_cmap_to_user\n\nVerify that unsigned int value will not become negative before cast to\nsigned int.\n\nBug: 31651010\nChange-Id: I548a200f678762042617f11100b6966a405a3920\n"
    },
    {
      "commit": "16441c1460c8012be6b1287c1b17f34f5a7b6bc0",
      "tree": "98e4af1d894a8415a74de5624667a4831db7f53f",
      "parents": [
        "8c26bbecc1ef217c119b49b468b4a08f585322e4"
      ],
      "author": {
        "name": "Ping Li",
        "email": "pingli@codeaurora.org",
        "time": "Wed Feb 25 18:39:36 2015 -0800"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Dec 28 11:43:50 2016 -0600"
      },
      "message": "fbcmap: Remove unnecessary condition check\n\nIn fb_set_user_cmap function, cmap-\u003estart variable is an unsigned\ninteger, it doesn\u0027t need a condition check with the sign.\n\nChange-Id: I355ddb7edcc085ee52e4054833b687640376eee3\nSigned-off-by: Ping Li \u003cpingli@codeaurora.org\u003e\n"
    },
    {
      "commit": "8c26bbecc1ef217c119b49b468b4a08f585322e4",
      "tree": "6d218b3d0a51f15808ceb3076ab5dc9306990728",
      "parents": [
        "68990a7045b3562a4b2cdf4c88be12579c5893ed"
      ],
      "author": {
        "name": "Pawan Kumar",
        "email": "pavaku@codeaurora.org",
        "time": "Thu Oct 31 16:19:44 2013 +0530"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Wed Dec 28 11:43:44 2016 -0600"
      },
      "message": "fbmem: Check failure of FBIOPUTCMAP ioctl\n\nOn FBIOPUTCMAP ioctl failure deallocate\nfb cmap. Put null check for cmap red, green,\nblue component.\n\nChange-Id: I10468ee30d0e76c256cf3d7a6ffe14db7fd4511b\nSigned-off-by: Pawan Kumar \u003cpavaku@codeaurora.org\u003e\n"
    },
    {
      "commit": "e4f8aea9525a44dd4929846a3ce62f4f881c5f6b",
      "tree": "214488c840c5e7606788f1329346f862a977667b",
      "parents": [
        "e288860462907d4c6e3dcfd093a08a50f47d2a9a"
      ],
      "author": {
        "name": "Brent Taylor",
        "email": "motobud@gmail.com",
        "time": "Tue Jun 09 14:11:19 2015 +0300"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:27:58 2016 -0500"
      },
      "message": "ath6kl: Fix multiple clients associating in AP mode\n\nWhen one client is associated and connected to an ar6003 hw version\n2.0 with firmware 3.1.1.149, and another client tries to connect, the\nfirst client\u0027s MAC address is lost in the station list because the\n\"aid\" is always \"1\".  The structure \"wmi_connect_event\" has the \"aid\"\nas the second byte in the message, but it should be the first byte.\n\nThis patch has been tested with linux-3.10.40\n\nSigned-off-by: Brent Taylor \u003cmotobud@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "e288860462907d4c6e3dcfd093a08a50f47d2a9a",
      "tree": "860e78d5704e703909557e9470c031f567323280",
      "parents": [
        "b7930d7cc2c337f73faa9758f0b9c2f6f135d691"
      ],
      "author": {
        "name": "Chaehyun Lim",
        "email": "chaehyun.lim@gmail.com",
        "time": "Sun Sep 18 15:30:24 2016 +0900"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:27:06 2016 -0500"
      },
      "message": "ath6kl: fix return value in ath6kl_wmi_set_pvb_cmd\n\nWhen building with W\u003d1, we got one warning as belows:\ndrivers/net/wireless/ath/ath6kl/wmi.c:3509:6: warning: variable ‘ret’\nset but not used [-Wunused-but-set-variable]\n\nAt the end of ath6kl_wmi_set_pvb_cmd, it is returned by 0 regardless of\nreturn value of ath6kl_wmi_cmd_send.\nThis patch fixes return value from 0 to ret that has result of\nath6kl_wmi_cmd_send execution.\n\nSigned-off-by: Chaehyun Lim \u003cchaehyun.lim@gmail.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "b7930d7cc2c337f73faa9758f0b9c2f6f135d691",
      "tree": "c5511ab54b2a2d1e81c994258457769c1fdd59f1",
      "parents": [
        "8668f55cb8052992c7436e4993223ab649599cf0"
      ],
      "author": {
        "name": "Heinrich Schuchardt",
        "email": "xypron.glpk@gmx.de",
        "time": "Wed May 18 02:24:17 2016 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:26:26 2016 -0500"
      },
      "message": "ath6kl: simplify logical condition\n\nx \u003c\u003d 7 implies x \u003c 8.\n\nSigned-off-by: Heinrich Schuchardt \u003cxypron.glpk@gmx.de\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "8668f55cb8052992c7436e4993223ab649599cf0",
      "tree": "acacdb630c66e53ea702f0bc8853d20f4643624e",
      "parents": [
        "fe26af3ec4f5d9c9806cea4dd43746274caa9716"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Tue Mar 11 12:58:02 2014 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:21:56 2016 -0500"
      },
      "message": "ath6kl: remove spaces before semicolon\n\nFixes checkpatch warning:\n\nCHECK: space prohibited before semicolon\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "fe26af3ec4f5d9c9806cea4dd43746274caa9716",
      "tree": "ed865db69685ee9e66c2aacaffc66a6eeac6e2f5",
      "parents": [
        "e3c7f33db3eee1b40e260da1e365fd9a07956a1c"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Tue Mar 19 15:25:20 2013 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:20:10 2016 -0500"
      },
      "message": "ath6kl: fix size_t printf warnings\n\nMy new tracing code for ath6kl introduced these warnings on 64-bit:\n\ntrace.h:38:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 4 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:61:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 4 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:84:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 6 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:119:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 7 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:173:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 3 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:193:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 5 has type \u0027size_t\u0027 [-Wformat]\ntrace.h:221:1: warning: format \u0027%d\u0027 expects argument of type \u0027int\u0027,\n\tbut argument 5 has type \u0027size_t\u0027 [-Wformat]\n\nFix them by using %zd.\n\nReported-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3c7f33db3eee1b40e260da1e365fd9a07956a1c",
      "tree": "224c2760b0a035ee9d975f0b25d334c4228a489d",
      "parents": [
        "f854cbd456bc9c46e7c09cdc45a81bc0fcd46df8"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Tue Mar 11 12:58:01 2014 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 17:18:45 2016 -0500"
      },
      "message": "ath6kl: use braces on both arms of if statement\n\nFixes checkpatch warning:\n\nCHECK: braces {} should be used on all arms of this statement\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "f854cbd456bc9c46e7c09cdc45a81bc0fcd46df8",
      "tree": "fe0f62146f523d8818df7d28eeb5ad06656fdedd",
      "parents": [
        "767f8bbff8f37a9daff93a0abf6c246d2f69b02a"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Tue Mar 11 12:58:00 2014 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 16:38:34 2016 -0500"
      },
      "message": "ath6kl: fix struct hif_scatter_req list handling\n\nJason noticed that with Yocto GCC 4.8.1 ath6kl crashes with this iperf command:\n\niperf -c $TARGET_IP -i 5 -t 50 -w 1M\n\nThe crash was:\n\nUnable to handle kernel paging request at virtual address 1a480000\npgd \u003d 80004000\n[1a480000] *pgd\u003d00000000\nInternal error: Oops: 805 [#1] SMP ARM\nModules linked in: ath6kl_sdio ath6kl_core [last unloaded: ath6kl_core]\nCPU: 0 PID: 1953 Comm: kworker/u4:0 Not tainted 3.10.9-1.0.0_alpha+dbf364b #1\nWorkqueue: ath6kl ath6kl_sdio_write_async_work [ath6kl_sdio]\ntask: dcc9a680 ti: dc9ae000 task.ti: dc9ae000\nPC is at v7_dma_clean_range+0x20/0x38\nLR is at dma_cache_maint_page+0x50/0x54\npc : [\u003c8001a6f8\u003e]    lr : [\u003c800170fc\u003e]    psr: 20000093\nsp : dc9afcf8  ip : 8001a748  fp : 00000004\nr10: 00000000  r9 : 00000001  r8 : 00000000\nr7 : 00000001  r6 : 00000000  r5 : 80cb7000  r4 : 03f9a480\nr3 : 0000001f  r2 : 00000020  r1 : 1a480000  r0 : 1a480000\nFlags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\nControl: 10c53c7d  Table: 6cc5004a  DAC: 00000015\nProcess kworker/u4:0 (pid: 1953, stack limit \u003d 0xdc9ae238)\nStack: (0xdc9afcf8 to 0xdc9b0000)\nfce0:                                                       80c9b29c 00000000\nfd00: 00000000 80017134 8001a748 dc302ac0 00000000 00000000 dc454a00 80c12ed8\nfd20: dc115410 80017238 00000000 dc454a10 00000001 80017588 00000001 00000000\nfd40: 00000000 dc302ac0 dc9afe38 dc9afe68 00000004 80c12ed8 00000000 dc454a00\nfd60: 00000004 80436f88 00000000 00000000 00000600 0000ffff 0000000c 80c113c4\nfd80: 80c9b29c 00000001 00000004 dc115470 60000013 dc302ac0 dc46e000 dc302800\nfda0: dc9afe10 dc302b78 60000013 dc302ac0 dc46e000 00000035 dc46e5b0 80438c90\nfdc0: dc9afe10 dc302800 dc302800 dc9afe68 dc9afe38 80424cb4 00000005 dc9afe10\nfde0: dc9afe20 80424de8 dc9afe10 dc302800 dc46e910 80424e90 dc473c00 dc454f00\nfe00: 000001b5 7f619d64 dcc7c830 00000000 00000000 dc9afe38 dc9afe68 00000000\nfe20: 00000000 00000000 dc9afe28 dc9afe28 80424d80 00000000 00000035 9cac0034\nfe40: 00000000 00000000 00000000 00000000 000001b5 00000000 00000000 00000000\nfe60: dc9afe68 dc9afe10 3b9aca00 00000000 00000080 00000034 00000000 00000100\nfe80: 00000000 00000000 dc9afe10 00000004 dc454a00 00000000 dc46e010 dc46e96c\nfea0: dc46e000 dc46e964 00200200 00100100 dc46e910 7f619ec0 00000600 80c0e770\nfec0: dc15a900 dcc7c838 00000000 dc46e954 8042d434 dcc44680 dc46e954 dc004400\nfee0: dc454500 00000000 00000000 dc9ae038 dc004400 8003c450 dcc44680 dc004414\nff00: dc46e954 dc454500 00000001 dcc44680 dc004414 dcc44698 dc9ae000 dc9ae030\nff20: 00000001 dc9ae000 dc004400 8003d158 8003d020 00000000 00000000 80c53941\nff40: dc9aff64 dcb71ea0 00000000 dcc44680 8003d020 00000000 00000000 00000000\nff60: 00000000 80042480 00000000 00000000 000000f8 dcc44680 00000000 00000000\nff80: dc9aff80 dc9aff80 00000000 00000000 dc9aff90 dc9aff90 dc9affac dcb71ea0\nffa0: 800423cc 00000000 00000000 8000e018 00000000 00000000 00000000 00000000\nffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000\nffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000\n[\u003c8001a6f8\u003e] (v7_dma_clean_range+0x20/0x38) from [\u003c800170fc\u003e] (dma_cache_maint_page+0x50/0x54)\n[\u003c800170fc\u003e] (dma_cache_maint_page+0x50/0x54) from [\u003c80017134\u003e] (__dma_page_cpu_to_dev+0x34/0x9c)\n[\u003c80017134\u003e] (__dma_page_cpu_to_dev+0x34/0x9c) from [\u003c80017238\u003e] (arm_dma_map_page+0x64/0x68)\n[\u003c80017238\u003e] (arm_dma_map_page+0x64/0x68) from [\u003c80017588\u003e] (arm_dma_map_sg+0x7c/0xf4)\n[\u003c80017588\u003e] (arm_dma_map_sg+0x7c/0xf4) from [\u003c80436f88\u003e] (sdhci_send_command+0x894/0xe00)\n[\u003c80436f88\u003e] (sdhci_send_command+0x894/0xe00) from [\u003c80438c90\u003e] (sdhci_request+0xc0/0x1ec)\n[\u003c80438c90\u003e] (sdhci_request+0xc0/0x1ec) from [\u003c80424cb4\u003e] (mmc_start_request+0xb8/0xd4)\n[\u003c80424cb4\u003e] (mmc_start_request+0xb8/0xd4) from [\u003c80424de8\u003e] (__mmc_start_req+0x60/0x84)\n[\u003c80424de8\u003e] (__mmc_start_req+0x60/0x84) from [\u003c80424e90\u003e] (mmc_wait_for_req+0x10/0x20)\n[\u003c80424e90\u003e] (mmc_wait_for_req+0x10/0x20) from [\u003c7f619d64\u003e] (ath6kl_sdio_scat_rw.isra.10+0x1dc/0x240 [ath6kl_sdio])\n[\u003c7f619d64\u003e] (ath6kl_sdio_scat_rw.isra.10+0x1dc/0x240 [ath6kl_sdio]) from [\u003c7f619ec0\u003e] (ath6kl_sdio_write_async_work+0x5c/0x104 [ath6kl_sdio])\n[\u003c7f619ec0\u003e] (ath6kl_sdio_write_async_work+0x5c/0x104 [ath6kl_sdio]) from [\u003c8003c450\u003e] (process_one_work+0x10c/0x370)\n[\u003c8003c450\u003e] (process_one_work+0x10c/0x370) from [\u003c8003d158\u003e] (worker_thread+0x138/0x3fc)\n[\u003c8003d158\u003e] (worker_thread+0x138/0x3fc) from [\u003c80042480\u003e] (kthread+0xb4/0xb8)\n[\u003c80042480\u003e] (kthread+0xb4/0xb8) from [\u003c8000e018\u003e] (ret_from_fork+0x14/0x3c)\nCode: e1a02312 e2423001 e1c00003 f57ff04f (ee070f3a)\n---[ end trace 0c038f0b8e0b67a3 ]---\nKernel panic - not syncing: Fatal exception\n\nJason\u0027s analysis:\n\n  \"The GCC 4.8.1 compiler will not do the for-loop till scat_entries, instead,\n   it only run one round loop. This may be caused by that the GCC 4.8.1 thought\n   that the scat_list only have one item and then no need to do full iteration,\n   but this is simply wrong by looking at the assebly code. This will cause the sg\n   buffer not get set when scat_entries \u003e 1 and thus lead to kernel panic.\n\n   Note: This issue not observed with GCC 4.7.2, only found on the GCC 4.8.1)\"\n\nFix this by using the normal [0] style for defining unknown number of list\nentries following the struct. This also fixes corruption with scat_q_depth, which\nwas mistankely added to the end of struct and overwritten if there were more\nthan item in the scat list.\n\nReported-by: Jason Liu \u003cr64343@freescale.com\u003e\nTested-by: Jason Liu \u003cr64343@freescale.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "767f8bbff8f37a9daff93a0abf6c246d2f69b02a",
      "tree": "4164d003ded9b6f0082b3703557e28d0527af001",
      "parents": [
        "2acb2152cde162151debe02581b35ccacd1f20ab"
      ],
      "author": {
        "name": "Eric Bentley",
        "email": "eric.bentley@lairdtech.com",
        "time": "Tue Aug 30 02:16:19 2016 -0400"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 16:29:06 2016 -0500"
      },
      "message": "ath6kl: Allow the radio to report 0 dbm txpower without timing out\n\nThe ath6kl driver attempts to get the txpower value from the radio by first\nclearing the existing stored value and then watching the value to become\nnon-zero.\n\nAPs allow setting client power to values from -127..127, but this radio\nis not capable of setting values less then 0 and so will report txpower\nas 0dbm for both negative and 0 client power values.\n\nWhen the radio has txpower set to 0dbm txpower (equivalent to 1mw) the\nath6kl_cfg80211_get_txpower() function will remain in the\nwait_event_interruptible_timeout() loop waiting for the value to be\nnon-zero, and will eventually timeout. This results in a 5 second delay in\nresponse. However, the correct value of zero is eventually returned.\n\nThe 6004 defaults to 63dbm which is then limited by regulatory and\nhardware limits with max of 18dbm (6003 max is 16dbm), therefore we can\nuse values larger then these to be able to determine when the value has\nbeen updated.\n\nTo correct the issue, set the value to a nonsensical value (255) and wait\nfor it to change to the valid value.\n\nTested on both 6003 and 6004 based radios.  Return value of zero is\ncorrectly returned in an expected amount of time (similar to when\nreturning non-zero values) when AP client power is set to both 0 and\nnegative values.\n\nSigned-off-by: Eric Bentley \u003ceric.bentley@lairdtech.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "2acb2152cde162151debe02581b35ccacd1f20ab",
      "tree": "940447cf9e87abb749817ff92c07c1033b198c69",
      "parents": [
        "e818ba5bb46162d36e2d890df450f8e95017987b"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Tue Mar 11 12:58:03 2014 +0200"
      },
      "committer": {
        "name": "William Bellavance",
        "email": "flintman@flintmancomputers.com",
        "time": "Fri Dec 09 16:25:53 2016 -0500"
      },
      "message": "ath6kl: update Kconfig descriptions\n\nThe help text were either out of date, too small or didn\u0027t exist at all. Also\nmove cfg80211 dependency to ath6kl_core module as it has all the calls to\ncfg80211.\n\nFixes checkpatch warning:\n\nWARNING: please write a paragraph that describes the config symbol fully\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "2de4b42ba87cd1423af77780ca40e3cd1ad4f3f6",
      "tree": "d7133b5e5eb39f3b7089a677f847d6eb14d0148c",
      "parents": [
        "2c588c2ed12773d683e4b064806a703c584bd113"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Nov 27 14:30:21 2015 -0500"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 21:18:23 2016 -0600"
      },
      "message": "BACKPORT: tty: Prevent ldisc drivers from re-using stale tty fields\n\n(cherry picked from commit dd42bf1197144ede075a9d4793123f7689e164bc)\n\nLine discipline drivers may mistakenly misuse ldisc-related fields\nwhen initializing. For example, a failure to initialize tty-\u003ereceive_room\nin the N_GIGASET_M101 line discipline was recently found and fixed [1].\nNow, the N_X25 line discipline has been discovered accessing the previous\nline discipline\u0027s already-freed private data [2].\n\nHarden the ldisc interface against misuse by initializing revelant\ntty fields before instancing the new line discipline.\n\n[1]\n    commit fd98e9419d8d622a4de91f76b306af6aa627aa9c\n    Author: Tilman Schmidt \u003ctilman@imap.cc\u003e\n    Date:   Tue Jul 14 00:37:13 2015 +0200\n\n    isdn/gigaset: reset tty-\u003ereceive_room when attaching ser_gigaset\n\n[2] Report from Sasha Levin \u003csasha.levin@oracle.com\u003e\n    [  634.336761] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [  634.338226] BUG: KASAN: use-after-free in x25_asy_open_tty+0x13d/0x490 at addr ffff8800a743efd0\n    [  634.339558] Read of size 4 by task syzkaller_execu/8981\n    [  634.340359] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    [  634.341598] BUG kmalloc-512 (Not tainted): kasan: bad access detected\n    ...\n    [  634.405018] Call Trace:\n    [  634.405277] dump_stack (lib/dump_stack.c:52)\n    [  634.405775] print_trailer (mm/slub.c:655)\n    [  634.406361] object_err (mm/slub.c:662)\n    [  634.406824] kasan_report_error (mm/kasan/report.c:138 mm/kasan/report.c:236)\n    [  634.409581] __asan_report_load4_noabort (mm/kasan/report.c:279)\n    [  634.411355] x25_asy_open_tty (drivers/net/wan/x25_asy.c:559 (discriminator 1))\n    [  634.413997] tty_ldisc_open.isra.2 (drivers/tty/tty_ldisc.c:447)\n    [  634.414549] tty_set_ldisc (drivers/tty/tty_ldisc.c:567)\n    [  634.415057] tty_ioctl (drivers/tty/tty_io.c:2646 drivers/tty/tty_io.c:2879)\n    [  634.423524] do_vfs_ioctl (fs/ioctl.c:43 fs/ioctl.c:607)\n    [  634.427491] SyS_ioctl (fs/ioctl.c:622 fs/ioctl.c:613)\n    [  634.427945] entry_SYSCALL_64_fastpath (arch/x86/entry/entry_64.S:188)\n\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nChange-Id: Ibed6feadfb9706d478f93feec3b240aecfc64af3\nBug: 30951112\n"
    },
    {
      "commit": "dde4cb291be2786380b29a7ae19454d5c2c1b2e0",
      "tree": "ecc3dddf2cc70789d7cb0c55b63f61873e62ec60",
      "parents": [
        "c0c3b188fcc1d19a11375ae820a4023e618003b3"
      ],
      "author": {
        "name": "Calvin Owens",
        "email": "calvinowens@fb.com",
        "time": "Fri Oct 30 16:57:00 2015 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 21:17:59 2016 -0600"
      },
      "message": "sg: Fix double-free when drives detach during SG_IO\n\nIn sg_common_write(), we free the block request and return -ENODEV if\nthe device is detached in the middle of the SG_IO ioctl().\n\nUnfortunately, sg_finish_rem_req() also tries to free srp-\u003erq, so we\nend up freeing rq-\u003ecmd in the already free rq object, and then free\nthe object itself out from under the current user.\n\nThis ends up corrupting random memory via the list_head on the rq\nobject. The most common crash trace I saw is this:\n\n  ------------[ cut here ]------------\n  kernel BUG at block/blk-core.c:1420!\n  Call Trace:\n  [\u003cffffffff81281eab\u003e] blk_put_request+0x5b/0x80\n  [\u003cffffffffa0069e5b\u003e] sg_finish_rem_req+0x6b/0x120 [sg]\n  [\u003cffffffffa006bcb9\u003e] sg_common_write.isra.14+0x459/0x5a0 [sg]\n  [\u003cffffffff8125b328\u003e] ? selinux_file_alloc_security+0x48/0x70\n  [\u003cffffffffa006bf95\u003e] sg_new_write.isra.17+0x195/0x2d0 [sg]\n  [\u003cffffffffa006cef4\u003e] sg_ioctl+0x644/0xdb0 [sg]\n  [\u003cffffffff81170f80\u003e] do_vfs_ioctl+0x90/0x520\n  [\u003cffffffff81258967\u003e] ? file_has_perm+0x97/0xb0\n  [\u003cffffffff811714a1\u003e] SyS_ioctl+0x91/0xb0\n  [\u003cffffffff81602afb\u003e] tracesys+0xdd/0xe2\n    RIP [\u003cffffffff81281e04\u003e] __blk_put_request+0x154/0x1a0\n\nThe solution is straightforward: just set srp-\u003erq to NULL in the\nfailure branch so that sg_finish_rem_req() doesn\u0027t attempt to re-free\nit.\n\nAdditionally, since sg_rq_end_io() will never be called on the object\nwhen this happens, we need to free memory backing -\u003ecmd if it isn\u0027t\nembedded in the object itself.\n\nKASAN was extremely helpful in finding the root cause of this bug.\n\nChange-Id: Iabfddfe352e91c9c93ae8f5adf19320db092c5c4\nSigned-off-by: Calvin Owens \u003ccalvinowens@fb.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\n"
    },
    {
      "commit": "e885207ed04f4a9afaeb01100db38c40acf1f3f5",
      "tree": "21625f3c1700521763b0f7b7c9a08ce525b1f145",
      "parents": [
        "b59ed3efbf8722d55d0c42565a7d16a7349f0d68"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@redhat.com",
        "time": "Tue Jan 19 12:34:58 2016 +0100"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 21:17:44 2016 -0600"
      },
      "message": "HID: core: prevent out-of-bound readings\n\nPlugging a Logitech DJ receiver with KASAN activated raises a bunch of\nout-of-bound readings.\n\nThe fields are allocated up to MAX_USAGE, meaning that potentially, we do\nnot have enough fields to fit the incoming values.\nAdd checks and silence KASAN.\n\nChange-Id: Ib12c522a820cf99709f02180a4bc76cfbcc91810\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c6e4ed211830a58596e20b8d8bf430f465a94b89",
      "tree": "3a71475f74cfab3032e22c3d104d76095ce8bcbc",
      "parents": [
        "f82f895743ccb7e186e70dc2c515f6032bf0e9eb"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Aug 12 16:04:28 2016 -0700"
      },
      "committer": {
        "name": "Nick Reuter",
        "email": "nreuter85@gmail.com",
        "time": "Thu Dec 08 21:17:21 2016 -0600"
      },
      "message": "ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct\n\nPrevents leaking pointers between processes\n\nBUG: 30768347\nChange-Id: Id898076926f658a1b8b27a3ccb848756b36de4ca\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nGit-repo: https://android.googlesource.com/kernel/msm.git\nGit-commit: 11032d745836280574827bb1db5e64a94945180e\nSigned-off-by: Dennis Cagle \u003cd-cagle@codeaurora.org\u003e\n"
    }
  ],
  "next": "a291f5dfbce40571d23f7439904f14161a15ea2f"
}
