)]}'
{
  "commit": "dd23aae4f5edf4e1dbd8f7f8013a754ba3253f48",
  "tree": "c7babf45f8132876e8a715f0327cf480c05c6131",
  "parents": [
    "3210f0ecdba6a81c3f8efe6f442d2e1f57db98f9"
  ],
  "author": {
    "name": "Alexey Dobriyan",
    "email": "adobriyan@gmail.com",
    "time": "Tue Sep 11 15:23:55 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Sep 11 17:21:20 2007 -0700"
  },
  "message": "Fix select on /proc files without -\u003epoll\n\nTaneli Vähäkangas \u003cvahakang@cs.helsinki.fi\u003e reported that commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba aka \"Fix rmmod/read/write races\nin /proc entries\" broke SBCL + SLIME combo.\n\nThe old code in do_select() used DEFAULT_POLLMASK, if couldn\u0027t find\n-\u003epoll handler.  The new code makes -\u003epoll always there and returns 0 by\ndefault, which is not correct.  Return DEFAULT_POLLMASK instead.\n\nSteps to reproduce:\n\n\tinstall emacs, SBCL, SLIME\n\temacs\n\tM-x slime\tin *inferior-lisp* buffer\n\t[watch it doing \"Connecting to Swank on port X..\"]\n\nPlease, apply before 2.6.23.\n\nP.S.: why SBCL can\u0027t just read(2) /proc/cpuinfo is a mystery.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: T Taneli Vahakangas \u003cvahakang@cs.helsinki.fi\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.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": "a5b0dfd89a17043b262261b55a55a3a0f284f286",
      "old_mode": 33188,
      "old_path": "fs/proc/inode.c",
      "new_id": "0e4d37c93eea70208a82a5861735817209082fd7",
      "new_mode": 33188,
      "new_path": "fs/proc/inode.c"
    },
    {
      "type": "modify",
      "old_id": "a974082b0824a8a9935abd42c3471b50a9755410",
      "old_mode": 33188,
      "old_path": "fs/select.c",
      "new_id": "46dca31c607ad79fd2e857cb1e3b72a902ee6c0f",
      "new_mode": 33188,
      "new_path": "fs/select.c"
    },
    {
      "type": "modify",
      "old_id": "27690798623fabc8b598509bb9b8ffdd2512bfb3",
      "old_mode": 33188,
      "old_path": "include/linux/poll.h",
      "new_id": "16d813b364ef41c26d5404a53c480e3b0dbef0d3",
      "new_mode": 33188,
      "new_path": "include/linux/poll.h"
    }
  ]
}
