)]}'
{
  "commit": "42a359e31a0e438b5b978a8f0fecdbd3c86bb033",
  "tree": "fc6a6a11e1187e163ba694bf4ab5cf48aa528f34",
  "parents": [
    "d14ad81f800a57d3f21f8e98556c728968883e9a"
  ],
  "author": {
    "name": "Jeff Dike",
    "email": "jdike@addtoit.com",
    "time": "Sun Jul 15 23:38:55 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Jul 16 09:05:38 2007 -0700"
  },
  "message": "uml: SIGIO support cleanup\n\nCleanup of the SIGWINCH support.\n\nSome code and comment reformatting.\n\nThe stack used for SIGWINCH threads was leaked.  This is now fixed by storing\nit with the pid and other information, and freeing it when the thread is\nkilled.\n\nIf something goes wrong with a WIGWINCH thread, and this is discovered in the\ninterrupt handler, the winch record would leak.  It is now freed, except that\nthe IRQ isn\u0027t freed.  This is hard to do from interrupt context.  This has the\nside-effect that the IRQ system maintains a reference to the freed structure,\nbut that shouldn\u0027t cause a problem since the descriptor is disabled.\n\nregister_winch_irq is now much better about cleaning up after an\ninitialization failure.\n\nSigned-off-by: Jeff Dike \u003cjdike@linux.intel.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\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": "5d1289d3341013196c211fda633c69f73435adfc",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/chan_user.c",
      "new_id": "8b81bd5f20f2ff4c6fb6b11414d0bfdc0bd79679",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/chan_user.c"
    },
    {
      "type": "modify",
      "old_id": "1fb3e51108b9057bfbb2b3ff66ea67c4a3b397fe",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/line.c",
      "new_id": "3e0b68e297f2426a3701c4acc0c62a332c0b85ee",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/line.c"
    },
    {
      "type": "modify",
      "old_id": "714b713e2e72745614a8f52feb32c53de7206267",
      "old_mode": 33188,
      "old_path": "arch/um/include/chan_user.h",
      "new_id": "5a2263e05bb20cb62bf5b8f7eecc02cde8d324b6",
      "new_mode": 33188,
      "new_path": "arch/um/include/chan_user.h"
    },
    {
      "type": "modify",
      "old_id": "46c00cc429bc70e49ba12bfb97b3c4eb88ff2b32",
      "old_mode": 33188,
      "old_path": "arch/um/os-Linux/skas/process.c",
      "new_id": "ba9af8d62055299dcf005dabe9248d5a381df030",
      "new_mode": 33188,
      "new_path": "arch/um/os-Linux/skas/process.c"
    }
  ]
}
