)]}'
{
  "commit": "ee07c6e7a6f8a25c18f0a6b18152fbd7499245f6",
  "tree": "055d61934deeedf93eefbde3106f6a751c35d932",
  "parents": [
    "5d248c491b38d4f1b2a0bd7721241d68cd0b3067"
  ],
  "author": {
    "name": "Cong Wang",
    "email": "amwang@redhat.com",
    "time": "Fri Dec 07 00:04:48 2012 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Dec 07 14:32:52 2012 -0500"
  },
  "message": "bridge: export multicast database via netlink\n\nV5: fix two bugs pointed out by Thomas\n    remove seq check for now, mark it as TODO\n\nV4: remove some useless #include\n    some coding style fix\n\nV3: drop debugging printk\u0027s\n    update selinux perm table as well\n\nV2: drop patch 1/2, export ifindex directly\n    Redesign netlink attributes\n    Improve netlink seq check\n    Handle IPv6 addr as well\n\nThis patch exports bridge multicast database via netlink\nmessage type RTM_GETMDB. Similar to fdb, but currently bridge-specific.\nWe may need to support modify multicast database too (RTM_{ADD,DEL}MDB).\n\n(Thanks to Thomas for patient reviews)\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3885791e11e6fe32e8b3a2187bc3c308f6ddccf",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/if_bridge.h",
      "new_id": "9a0f6ff0d7e763bd3ec836328bb1377617c87afa",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/if_bridge.h"
    },
    {
      "type": "modify",
      "old_id": "33d29cea37eaa80e2e89b52ad59ee69ea74a4cfc",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/rtnetlink.h",
      "new_id": "354a1e7d32a3f7845da80dc3775738438b6b8edd",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/rtnetlink.h"
    },
    {
      "type": "modify",
      "old_id": "d0359ea8ee7901472adee37ff9f22e62d51ce585",
      "old_mode": 33188,
      "old_path": "net/bridge/Makefile",
      "new_id": "e859098f5ee9b11468e4de7159b9d2cdeaa8e84b",
      "new_mode": 33188,
      "new_path": "net/bridge/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edc0d731f6b2615372203a962378f577377abfef",
      "new_mode": 33188,
      "new_path": "net/bridge/br_mdb.c"
    },
    {
      "type": "modify",
      "old_id": "a2a7a1a790819540030d9749e1adf8e7add5ac0d",
      "old_mode": 33188,
      "old_path": "net/bridge/br_multicast.c",
      "new_id": "68e375ac93bdb5e6c9c4c2d31a281dba2c47e8d5",
      "new_mode": 33188,
      "new_path": "net/bridge/br_multicast.c"
    },
    {
      "type": "modify",
      "old_id": "cd86222cf5e31d6ade5d782a1cce29b1572c1c79",
      "old_mode": 33188,
      "old_path": "net/bridge/br_private.h",
      "new_id": "ae0a6ec0a702a217c6077aeef74f44dddd487f71",
      "new_mode": 33188,
      "new_path": "net/bridge/br_private.h"
    },
    {
      "type": "modify",
      "old_id": "d309e7f472d86ae7010f99edba87ced2c0957727",
      "old_mode": 33188,
      "old_path": "security/selinux/nlmsgtab.c",
      "new_id": "163aaa77d5aa72a902a50b7b250ef01ee973b853",
      "new_mode": 33188,
      "new_path": "security/selinux/nlmsgtab.c"
    }
  ]
}
