)]}'
{
  "commit": "d97106ea52aa57e63ff40d04479016836bbb5a4e",
  "tree": "5969603d7af02a5672f61c84c2017a6e064472f5",
  "parents": [
    "8123b421e8ed944671d7241323ed3198cccb4041"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Sat Aug 09 00:35:05 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Aug 09 00:35:05 2008 -0700"
  },
  "message": "udp: Drop socket lock for encapsulated packets\n\nThe socket lock is there to protect the normal UDP receive path.\nEncapsulation UDP sockets don\u0027t need that protection.  In fact\nthe locking is deadly for them as they may contain another UDP\npacket within, possibly with the same addresses.\n\nAlso the nested bit was copied from TCP.  TCP needs it because\nof accept(2) spawning sockets.  This simply doesn\u0027t apply to UDP\nso I\u0027ve removed it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "383d17359d01f1a81080df5aabef22266c1dd1c4",
      "old_mode": 33188,
      "old_path": "net/ipv4/udp.c",
      "new_id": "8e42fbbd57616316df2692a39379398f9486ac22",
      "new_mode": 33188,
      "new_path": "net/ipv4/udp.c"
    },
    {
      "type": "modify",
      "old_id": "d1477b350f761aa474f47c7444d3327d0a19bbe1",
      "old_mode": 33188,
      "old_path": "net/ipv6/udp.c",
      "new_id": "a6aecf76a71bb05eb8a551e52217fbcaa93d6035",
      "new_mode": 33188,
      "new_path": "net/ipv6/udp.c"
    }
  ]
}
