)]}'
{
  "commit": "2cec6b014da6fb4a40ba1c6556cdf9681ed3f89e",
  "tree": "812d44f58c5b0a596db203d75bfd7891d884b8b1",
  "parents": [
    "761172fbf672c5784b2a0d71ca2f4389eb7a2c21"
  ],
  "author": {
    "name": "andrew hendry",
    "email": "andrew.hendry@gmail.com",
    "time": "Sat Apr 17 14:17:32 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Apr 21 16:31:50 2010 -0700"
  },
  "message": "X25 fix dead unaccepted sockets\n\n1, An X25 program binds and listens\n2, calls arrive waiting to be accepted\n3, Program exits without accepting\n4, Sockets time out but don\u0027t get correctly cleaned up\n5, cat /proc/net/x25/socket shows the dead sockets with bad inode fields.\n\nThis line borrowed from AX25 sets the dying socket so the timers clean up later.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cbddd0cb83f1a2445ba26f60225b0fa15a6a21b2",
      "old_mode": 33188,
      "old_path": "net/x25/af_x25.c",
      "new_id": "36e84e13c6aa9f6167d9b6ba2cf48b72829c2d58",
      "new_mode": 33188,
      "new_path": "net/x25/af_x25.c"
    }
  ]
}
