)]}'
{
  "commit": "97c53cacf00d1f5aa04adabfebcc806ca8b22b10",
  "tree": "6b7223df312aa27a5017c4d7c4d1e500a33ed8d8",
  "parents": [
    "b854272b3c732316676e9128f7b9e6f1e1ff88b0"
  ],
  "author": {
    "name": "Denis V. Lunev",
    "email": "den@openvz.org",
    "time": "Mon Nov 19 22:26:51 2007 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jan 28 14:54:25 2008 -0800"
  },
  "message": "[NET]: Make rtnetlink infrastructure network namespace aware (v3)\n\nAfter this patch none of the netlink callback support anything\nexcept the initial network namespace but the rtnetlink infrastructure\nnow handles multiple network namespaces.\n\nChanges from v2:\n- IPv6 addrlabel processing\n\nChanges from v1:\n- no need for special rtnl_unlock handling\n- fixed IPv6 ndisc\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e20dcc89a836b636e9fa311707b4bed3342e0ae1",
      "old_mode": 33188,
      "old_path": "include/linux/rtnetlink.h",
      "new_id": "b014f6b7fe2918784d1095c6cd8c25f3668862a9",
      "new_mode": 33188,
      "new_path": "include/linux/rtnetlink.h"
    },
    {
      "type": "modify",
      "old_id": "5dd6d90b37eb778dfffde65e4998b0bdb8c8d13b",
      "old_mode": 33188,
      "old_path": "include/net/net_namespace.h",
      "new_id": "90802a668c235f20f9b40f63db4b001d7123de3b",
      "new_mode": 33188,
      "new_path": "include/net/net_namespace.h"
    },
    {
      "type": "modify",
      "old_id": "a4ffa2b63cd56e5222c8be089f94e1a5ae33b8e9",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netlink.c",
      "new_id": "f5d69336d97b037eff3e912cd3e596b639e0ef0c",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "3b20b6f0982e5c5820c60225cc02e703b16bf8e1",
      "old_mode": 33188,
      "old_path": "net/core/fib_rules.c",
      "new_id": "0af0538343da2bf878c8cb958ed55200d03413ca",
      "new_mode": 33188,
      "new_path": "net/core/fib_rules.c"
    },
    {
      "type": "modify",
      "old_id": "29f0a4d2008fce7ebea0e381044e7b3b1de2ba42",
      "old_mode": 33188,
      "old_path": "net/core/neighbour.c",
      "new_id": "a8b72c1c7c8ad7218ef26276e467a1c080fb61a2",
      "new_mode": 33188,
      "new_path": "net/core/neighbour.c"
    },
    {
      "type": "modify",
      "old_id": "4edc3dac4ccdf98459918e5736bb6a708d378925",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "9efaf35934f4078552f8c6a39260a3832865ef68",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    },
    {
      "type": "modify",
      "old_id": "94256845a05786ca3e0621920cd1769ae9d8ed6c",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_dev.c",
      "new_id": "39c89c682047270991780019a7f2e79f12f6f035",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_dev.c"
    },
    {
      "type": "modify",
      "old_id": "28aeba15cf123ab8412c0099d0cfe4111a251776",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_route.c",
      "new_id": "5d742f1420d944ed5f83d3157e218f2f981f67ad",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_route.c"
    },
    {
      "type": "modify",
      "old_id": "a3bdb8dd1fb233bd46ffc974752c066346702823",
      "old_mode": 33188,
      "old_path": "net/decnet/dn_table.c",
      "new_id": "e09d915dbd776598bb66d5e142beeef8cbe4fcd8",
      "new_mode": 33188,
      "new_path": "net/decnet/dn_table.c"
    },
    {
      "type": "modify",
      "old_id": "c0eb26a0d0bc082f595352792ee49a4b0f1aa6ef",
      "old_mode": 33188,
      "old_path": "net/ipv4/devinet.c",
      "new_id": "6e75c884e1afdc87f47839904efce712be267d5c",
      "new_mode": 33188,
      "new_path": "net/ipv4/devinet.c"
    },
    {
      "type": "modify",
      "old_id": "1351a2617dcef072ee0adebdd59ea1007b9a4bbd",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_semantics.c",
      "new_id": "33ec96001d90c18934da49eb70af058c20e45744",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_semantics.c"
    },
    {
      "type": "modify",
      "old_id": "8e5d47a606021a1eb677f7c58d6c715d47452677",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipmr.c",
      "new_id": "11879283ad523cead9417f9d9c9386f9e09b7450",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipmr.c"
    },
    {
      "type": "modify",
      "old_id": "1d2839571d2f8852b74fba174c68b641314cb477",
      "old_mode": 33188,
      "old_path": "net/ipv4/route.c",
      "new_id": "e4b6fb4b1f4f983953c354eff95ec8af57241f56",
      "new_mode": 33188,
      "new_path": "net/ipv4/route.c"
    },
    {
      "type": "modify",
      "old_id": "26de8ee5095b5ad51e5cc5a96144e4c4dfc71b78",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "6c8b193474ba500b2f0a5a62d2e9d2d590c82e17",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "b9b5d57071424dd9da65c2cabc563907cf07977b",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrlabel.c",
      "new_id": "6f1ca607eddaeadff6b24d79fc522f8ee8ebe6e2",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrlabel.c"
    },
    {
      "type": "modify",
      "old_id": "b2531f80317e405bae41c93ff6d80cef240ab0c7",
      "old_mode": 33188,
      "old_path": "net/ipv6/ndisc.c",
      "new_id": "b87f9d245e2e6b00619c2c4e84eddcbefb2d8a5f",
      "new_mode": 33188,
      "new_path": "net/ipv6/ndisc.c"
    },
    {
      "type": "modify",
      "old_id": "5e1c5796761b3c108e625af12a55b020bf5ffc7a",
      "old_mode": 33188,
      "old_path": "net/ipv6/route.c",
      "new_id": "d7ec4c9ffc4baa35a091d907652dae923715210d",
      "new_mode": 33188,
      "new_path": "net/ipv6/route.c"
    },
    {
      "type": "modify",
      "old_id": "852829139c670d45581308fa2dd097862537248d",
      "old_mode": 33188,
      "old_path": "net/sched/act_api.c",
      "new_id": "81506474a4f769bde9cb0e5349d2977962923cce",
      "new_mode": 33188,
      "new_path": "net/sched/act_api.c"
    },
    {
      "type": "modify",
      "old_id": "fdab6a530bba89dd65787627461c05fe830f1007",
      "old_mode": 33188,
      "old_path": "net/sched/cls_api.c",
      "new_id": "80dccac769d0bbd32aedc61b01bdc7757315bea7",
      "new_mode": 33188,
      "new_path": "net/sched/cls_api.c"
    },
    {
      "type": "modify",
      "old_id": "f30e3f7ad885b50238b3682875558e6a8f9c6358",
      "old_mode": 33188,
      "old_path": "net/sched/sch_api.c",
      "new_id": "273c628be0540350554f39068489e145eab1b85c",
      "new_mode": 33188,
      "new_path": "net/sched/sch_api.c"
    },
    {
      "type": "modify",
      "old_id": "47e80cc2077c23fd207ce01478f8761f4c0baa05",
      "old_mode": 33188,
      "old_path": "net/wireless/wext.c",
      "new_id": "db03ed5ce05564a879c531ba2d1c6aeddd116f73",
      "new_mode": 33188,
      "new_path": "net/wireless/wext.c"
    }
  ]
}
