)]}'
{
  "commit": "293035479942400a7fe8e4f72465d4e4e466b91a",
  "tree": "af9890403a554b4cf8389a9116080a0d1aa187fb",
  "parents": [
    "ddeee3ce7fbf0e800f2a26a76d6018b42b337cc2"
  ],
  "author": {
    "name": "Vlad Yasevich",
    "email": "vladislav.yasevich@hp.com",
    "time": "Sun Sep 16 16:02:12 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Sep 16 16:02:12 2007 -0700"
  },
  "message": "[SCTP]: Add RCU synchronization around sctp_localaddr_list\n\nsctp_localaddr_list is modified dynamically via NETDEV_UP\nand NETDEV_DOWN events, but there is not synchronization\nbetween writer (even handler) and readers.  As a result,\nthe readers can access an entry that has been freed and\ncrash the sytem.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Sridhar Samdurala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d529045c16795b6506618b6cd047d614a0513264",
      "old_mode": 33188,
      "old_path": "include/net/sctp/sctp.h",
      "new_id": "c9cc00c857821f328a751d7b3ddaf3209c142d27",
      "new_mode": 33188,
      "new_path": "include/net/sctp/sctp.h"
    },
    {
      "type": "modify",
      "old_id": "c0d5848c33dc1535688799b4020a2f9a7b52d586",
      "old_mode": 33188,
      "old_path": "include/net/sctp/structs.h",
      "new_id": "a89e36197afbad160a1646bb080bb723f38e9649",
      "new_mode": 33188,
      "new_path": "include/net/sctp/structs.h"
    },
    {
      "type": "modify",
      "old_id": "fdb287a9e2e2c8c9b3baa97ca1ee11f8b59093eb",
      "old_mode": 33188,
      "old_path": "net/sctp/bind_addr.c",
      "new_id": "7fc369f9035dd323b0062f123bd1fc264154238e",
      "new_mode": 33188,
      "new_path": "net/sctp/bind_addr.c"
    },
    {
      "type": "modify",
      "old_id": "f8aa23dda1c16a30ba07832b526b2904af3adba2",
      "old_mode": 33188,
      "old_path": "net/sctp/ipv6.c",
      "new_id": "e12fa0a91da4ffada8f50c71fcdd53e19a6aa6ba",
      "new_mode": 33188,
      "new_path": "net/sctp/ipv6.c"
    },
    {
      "type": "modify",
      "old_id": "e98579b788b858cc4dc9834dc743a3ce9b25c504",
      "old_mode": 33188,
      "old_path": "net/sctp/protocol.c",
      "new_id": "7ee120e859135cd0f0477af4821c68e119b59d5b",
      "new_mode": 33188,
      "new_path": "net/sctp/protocol.c"
    },
    {
      "type": "modify",
      "old_id": "33354602ae86ef4b888bb534778f1d50d75af8b0",
      "old_mode": 33188,
      "old_path": "net/sctp/socket.c",
      "new_id": "a3acf78d06bab491604c2ea7096fdf3a5eb72748",
      "new_mode": 33188,
      "new_path": "net/sctp/socket.c"
    }
  ]
}
