)]}'
{
  "commit": "08d3ffcc0cfaba36f6b86fd568cc3bc773061fa6",
  "tree": "52464f06f9bfb54a148f380eb244ed4d7f703159",
  "parents": [
    "3d82475ad46c0b65f2618b5f2bbb4cadbb5ac5d8"
  ],
  "author": {
    "name": "Hangbin Liu",
    "email": "liuhangbin@gmail.com",
    "time": "Fri Jul 20 14:04:27 2018 +0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Jul 21 22:58:17 2018 -0700"
  },
  "message": "multicast: do not restore deleted record source filter mode to new one\n\nThere are two scenarios that we will restore deleted records. The first is\nwhen device down and up(or unmap/remap). In this scenario the new filter\nmode is same with previous one. Because we get it from in_dev-\u003emc_list and\nwe do not touch it during device down and up.\n\nThe other scenario is when a new socket join a group which was just delete\nand not finish sending status reports. In this scenario, we should use the\ncurrent filter mode instead of restore old one. Here are 4 cases in total.\n\nold_socket        new_socket       before_fix       after_fix\n  IN(A)             IN(A)           ALLOW(A)         ALLOW(A)\n  IN(A)             EX( )           TO_IN( )         TO_EX( )\n  EX( )             IN(A)           TO_EX( )         ALLOW(A)\n  EX( )             EX( )           TO_EX( )         TO_EX( )\n\nFixes: 24803f38a5c0b (igmp: do not remove igmp souce list info when set link down)\nFixes: 1666d49e1d416 (mld: do not remove mld souce list info when set link down)\nSigned-off-by: Hangbin Liu \u003cliuhangbin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3c899a630a0fe696207f8749f5ceb510daa445e",
      "old_mode": 33188,
      "old_path": "net/ipv4/igmp.c",
      "new_id": "28fef7d15959f85e407ac9de3b426b734f5bd003",
      "new_mode": 33188,
      "new_path": "net/ipv4/igmp.c"
    },
    {
      "type": "modify",
      "old_id": "2699be7202be205a1709104a3969a83684743e57",
      "old_mode": 33188,
      "old_path": "net/ipv6/mcast.c",
      "new_id": "f60f310785fd6989ac37dfd05a35c60e58b7986a",
      "new_mode": 33188,
      "new_path": "net/ipv6/mcast.c"
    }
  ]
}
