)]}'
{
  "commit": "8cdaaa15da58806ac3c75d96c40aef9e31445a25",
  "tree": "bdeee63b026525963143d3ffe07d93110c25297c",
  "parents": [
    "ca9b907d140a5f249250d19f956129dbbbf84f73"
  ],
  "author": {
    "name": "David L Stevens",
    "email": "dlstevens@us.ibm.com",
    "time": "Fri Jul 08 17:39:23 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Jul 08 17:39:23 2005 -0700"
  },
  "message": "[IPV4]: multicast API \"join\" issues\n\n1) Changes IP_ADD_SOURCE_MEMBERSHIP and MCAST_JOIN_SOURCE_GROUP to ignore\n   EADDRINUSE errors on a \"courtesy join\" -- prior membership or not\n   is ok for these.\n\n2) Adds \"leave group\" equivalence of (INCLUDE, empty) filters in the \n   delta-based API. Without this, mixing delta-based API calls that\n   end in an (INCLUDE, empty) filter would not allow a subsequent\n   regular IP_ADD_MEMBERSHIP. It also frees socket buffer memory that\n   isn\u0027t needed for both the multicast group record and source filter.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "111eb678cbac20c80cf6cbc99324cde3f6450d89",
      "old_mode": 33188,
      "old_path": "net/ipv4/igmp.c",
      "new_id": "e21ebe7599078b0a5fdda868fa69df0fc98ef00b",
      "new_mode": 33188,
      "new_path": "net/ipv4/igmp.c"
    },
    {
      "type": "modify",
      "old_id": "f8b172f89811d2b6fa2d9a762e1a20d47679b36b",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_sockglue.c",
      "new_id": "fc7c481d0d79378981841ff6989bcaebc0b14f23",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_sockglue.c"
    }
  ]
}
