)]}'
{
  "commit": "a1b2289cef92ef0e9a92afcd2e1ea71d5bcaaf64",
  "tree": "c3d9ab6e1ff17de869d3497dd44be5d70340c97f",
  "parents": [
    "3f2eb0287ebd62ec8d6d544f830285302279e6bf"
  ],
  "author": {
    "name": "Sherry Yang",
    "email": "sherryy@android.com",
    "time": "Tue Oct 03 16:15:00 2017 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Oct 03 17:54:24 2017 -0700"
  },
  "message": "android: binder: drop lru lock in isolate callback\n\nDrop the global lru lock in isolate callback before calling\nzap_page_range which calls cond_resched, and re-acquire the global lru\nlock before returning.  Also change return code to LRU_REMOVED_RETRY.\n\nUse mmput_async when fail to acquire mmap sem in an atomic context.\n\nFix \"BUG: sleeping function called from invalid context\"\nerrors when CONFIG_DEBUG_ATOMIC_SLEEP is enabled.\n\nAlso restore mmput_async, which was initially introduced in commit\nec8d7c14ea14 (\"mm, oom_reaper: do not mmput synchronously from the oom\nreaper context\"), and was removed in commit 212925802454 (\"mm: oom: let\noom_reap_task and exit_mmap run concurrently\").\n\nLink: http://lkml.kernel.org/r/20170914182231.90908-1-sherryy@android.com\nFixes: f2517eb76f1f2 (\"android: binder: Add global lru shrinker to binder\")\nSigned-off-by: Sherry Yang \u003csherryy@android.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReported-by: Kyle Yan \u003ckyan@codeaurora.org\u003e\nAcked-by: Arve Hjønnevåg \u003carve@android.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.com\u003e\nCc: Martijn Coenen \u003cmaco@google.com\u003e\nCc: Todd Kjos \u003ctkjos@google.com\u003e\nCc: Riley Andrews \u003criandrews@android.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Hillf Danton \u003chdanton@sina.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andy Lutomirski \u003cluto@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Hoeun Ryu \u003choeun.ryu@gmail.com\u003e\nCc: Christopher Lameter \u003ccl@linux.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@oracle.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fe165844e4708a3646a69384fe55db592fbe87f",
      "old_mode": 33188,
      "old_path": "drivers/android/binder_alloc.c",
      "new_id": "064f5e31ec55253e830740b4f99f3ba15ee20f1f",
      "new_mode": 33188,
      "new_path": "drivers/android/binder_alloc.c"
    },
    {
      "type": "modify",
      "old_id": "3a19c253bdb1c52faaed181db73077d6eec6e989",
      "old_mode": 33188,
      "old_path": "include/linux/sched/mm.h",
      "new_id": "ae53e413fb1311ddc1a9c826e1634fa86f083599",
      "new_mode": 33188,
      "new_path": "include/linux/sched/mm.h"
    },
    {
      "type": "modify",
      "old_id": "10646182440fa4c3a3a8da7d9fdb7b45f01aab26",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "e702cb9ffbd85ab7ff388c17654f729614d0b296",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
