)]}'
{
  "commit": "e9dc86534051b78e41e5b746cccc291b57a3a311",
  "tree": "1cd4a1dde4c51b6311749428a22cc8a8f5436825",
  "parents": [
    "e730c15519d09ea528b4d2f1103681fa5937c0e6"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Wed Sep 12 13:02:17 2007 +0200"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Oct 10 16:49:09 2007 -0700"
  },
  "message": "[NET]: Make device event notification network namespace safe\n\nEvery user of the network device notifiers is either a protocol\nstack or a pseudo device.  If a protocol stack that does not have\nsupport for multiple network namespaces receives an event for a\ndevice that is not in the initial network namespace it quite possibly\ncan get confused and do the wrong thing.\n\nTo avoid problems until all of the protocol stacks are converted\nthis patch modifies all netdev event handlers to ignore events on\ndevices that are not in the initial network namespace.\n\nAs the rest of the code is made network namespace aware these\nchecks can be removed.\n\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": "4017696ada637d0633998daf750a668336b5189c",
      "old_mode": 33188,
      "old_path": "arch/ia64/hp/sim/simeth.c",
      "new_id": "08b117e2c54bdade231aa96c29cac4f4ce1bc728",
      "new_mode": 33188,
      "new_path": "arch/ia64/hp/sim/simeth.c"
    },
    {
      "type": "modify",
      "old_id": "e4e5fdc0430b78514794469ff7c63a46988f33cb",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bond_main.c",
      "new_id": "cf97d8a6326e21544ebe5d04b186b273fc9335ee",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bond_main.c"
    },
    {
      "type": "modify",
      "old_id": "85fb8e7efacf0a2bdbf127a10510f342c01f788c",
      "old_mode": 33188,
      "old_path": "drivers/net/hamradio/bpqether.c",
      "new_id": "df09210f7351ff03a681898c3ed10a1e829fea1b",
      "new_mode": 33188,
      "new_path": "drivers/net/hamradio/bpqether.c"
    },
    {
      "type": "modify",
      "old_id": "60c0e4e17875685dcca9657994023f9b08de99aa",
      "old_mode": 33188,
      "old_path": "drivers/net/pppoe.c",
      "new_id": "c5c70e4b1d3616a2c7902d7bca22fe7e62d03183",
      "new_mode": 33188,
      "new_path": "drivers/net/pppoe.c"
    },
    {
      "type": "modify",
      "old_id": "66be20c292b6dcd8855ec84830a15e7850c70baa",
      "old_mode": 33188,
      "old_path": "drivers/net/wan/dlci.c",
      "new_id": "61041d5186ac087c79dd3dbe7cd39f318f15aebe",
      "new_mode": 33188,
      "new_path": "drivers/net/wan/dlci.c"
    },
    {
      "type": "modify",
      "old_id": "3b57350eacca7a6e9a671e1fd9e469a83e7f5c55",
      "old_mode": 33188,
      "old_path": "drivers/net/wan/hdlc.c",
      "new_id": "ee23b91f23d9b860ee2a6b5947e33ec683e20e79",
      "new_mode": 33188,
      "new_path": "drivers/net/wan/hdlc.c"
    },
    {
      "type": "modify",
      "old_id": "ca8b3c3cb931850c8df19de6de82054e0cf2abde",
      "old_mode": 33188,
      "old_path": "drivers/net/wan/lapbether.c",
      "new_id": "699b93406dfbe10c83d2d81c2ab5d036b2deb29c",
      "new_mode": 33188,
      "new_path": "drivers/net/wan/lapbether.c"
    },
    {
      "type": "modify",
      "old_id": "2a546919d6fbd72e10ea6c01dc908e84eb012aa4",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan.c",
      "new_id": "d0d36fdedbe988123e5458c5271351b98ba55498",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan.c"
    },
    {
      "type": "modify",
      "old_id": "9267f4818795d3d469f68b667c8ab0fe9792d592",
      "old_mode": 33188,
      "old_path": "net/appletalk/aarp.c",
      "new_id": "e9a51a69870ef1b01f983241ac2188b4a3625696",
      "new_mode": 33188,
      "new_path": "net/appletalk/aarp.c"
    },
    {
      "type": "modify",
      "old_id": "c1f1367cad483c5eba04f72a4d14938b9e9cdf7c",
      "old_mode": 33188,
      "old_path": "net/appletalk/ddp.c",
      "new_id": "36fcdbf923c4362e457141a19fe9827b3abd333c",
      "new_mode": 33188,
      "new_path": "net/appletalk/ddp.c"
    },
    {
      "type": "modify",
      "old_id": "806ea98567c6fb2bf20d583198e94cfa5d5e4d41",
      "old_mode": 33188,
      "old_path": "net/atm/clip.c",
      "new_id": "741742f0079715604430491a71de39288e429ff0",
      "new_mode": 33188,
      "new_path": "net/atm/clip.c"
    },
    {
      "type": "modify",
      "old_id": "7c85aa551d5e98977e7e9f91a0a6949f31bf9544",
      "old_mode": 33188,
      "old_path": "net/atm/mpc.c",
      "new_id": "0968430a7f58274dfb459737c0eb4db660e3d311",
      "new_mode": 33188,
      "new_path": "net/atm/mpc.c"
    },
    {
      "type": "modify",
      "old_id": "def6c42ad165bfde1b82e652d173cb341031e96a",
      "old_mode": 33188,
      "old_path": "net/ax25/af_ax25.c",
      "new_id": "8d13a8bca0e01128cd5a220d9c8f457254858435",
      "new_mode": 33188,
      "new_path": "net/ax25/af_ax25.c"
    },
    {
      "type": "modify",
      "old_id": "c8451d3a070c5f937c72d8409f70e4ca39882e0e",
      "old_mode": 33188,
      "old_path": "net/bridge/br_notify.c",
      "new_id": "07ac3ae68d8ff089000a78c19024a5d40c3baf9a",
      "new_mode": 33188,
      "new_path": "net/bridge/br_notify.c"
    },
    {
      "type": "modify",
      "old_id": "c6a05879d58cd3c87fb854541bb3c3440d858de9",
      "old_mode": 33188,
      "old_path": "net/core/dst.c",
      "new_id": "32267a16e01e0a2999f6f4ea0a444afdf879e293",
      "new_mode": 33188,
      "new_path": "net/core/dst.c"
    },
    {
      "type": "modify",
      "old_id": "8c5474e16683aa22971b1bed0390354b728a0f64",
      "old_mode": 33188,
      "old_path": "net/core/fib_rules.c",
      "new_id": "9eabe1ae01dc3ca147487558ce322ef4dc028129",
      "new_mode": 33188,
      "new_path": "net/core/fib_rules.c"
    },
    {
      "type": "modify",
      "old_id": "33d7247fb19d9c951e292243aed49c3e727205bd",
      "old_mode": 33188,
      "old_path": "net/core/pktgen.c",
      "new_id": "d7c30ce095a18ea02077495d6dd928975ec77b9e",
      "new_mode": 33188,
      "new_path": "net/core/pktgen.c"
    },
    {
      "type": "modify",
      "old_id": "dca9e80ba574b2fe2a164f9a4fc7ab360d8f3520",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "41859508bedd8d7455daa4702ea3e1928989bb06",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    },
    {
      "type": "modify",
      "old_id": "aca4c4930eb6aaaac698582416026327a20ad175",
      "old_mode": 33188,
      "old_path": "net/decnet/af_decnet.c",
      "new_id": "83398da5d7636bd1455ac464f788c4efd3860a45",
      "new_mode": 33188,
      "new_path": "net/decnet/af_decnet.c"
    },
    {
      "type": "modify",
      "old_id": "7de3006af206c7feb0dc42de79e2690ee8d9331b",
      "old_mode": 33188,
      "old_path": "net/econet/af_econet.c",
      "new_id": "f877f3b5c72529d635c277f3f04055545fbb0690",
      "new_mode": 33188,
      "new_path": "net/econet/af_econet.c"
    },
    {
      "type": "modify",
      "old_id": "bde129708e2282e310d10e56157a77e389a4a5ea",
      "old_mode": 33188,
      "old_path": "net/ipv4/arp.c",
      "new_id": "a11e7a5c1da4312ccebb28adf4e4f4cf93532394",
      "new_mode": 33188,
      "new_path": "net/ipv4/arp.c"
    },
    {
      "type": "modify",
      "old_id": "5dbe5803b7d591968a6c1376f37f25692ea1c302",
      "old_mode": 33188,
      "old_path": "net/ipv4/devinet.c",
      "new_id": "c5eb1a29a5cfbbf1a3e9183fe46511890f549637",
      "new_mode": 33188,
      "new_path": "net/ipv4/devinet.c"
    },
    {
      "type": "modify",
      "old_id": "eff6bce453eed8c178f70863a934dc5207c2c17b",
      "old_mode": 33188,
      "old_path": "net/ipv4/fib_frontend.c",
      "new_id": "cefb55ec3d627166a02efee2181ae75aec998b90",
      "new_mode": 33188,
      "new_path": "net/ipv4/fib_frontend.c"
    },
    {
      "type": "modify",
      "old_id": "35683e1a42e8e884b3e23f66389740297f6e8c0d",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipmr.c",
      "new_id": "036598835c636ee6de233cbc09f235ea3f4ebe53",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipmr.c"
    },
    {
      "type": "modify",
      "old_id": "cb5e61a1d7ab97c52e0b3a5e8b433aae27ba28ab",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ip_queue.c",
      "new_id": "d91856097f257705a0d883b5bd8ae747b773e663",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ip_queue.c"
    },
    {
      "type": "modify",
      "old_id": "7c4e4be7c8b3e40de45716346e8abf19022e8eb5",
      "old_mode": 33188,
      "old_path": "net/ipv4/netfilter/ipt_MASQUERADE.c",
      "new_id": "3e0b562b2db704571b044b928e6bea712b9167b7",
      "new_mode": 33188,
      "new_path": "net/ipv4/netfilter/ipt_MASQUERADE.c"
    },
    {
      "type": "modify",
      "old_id": "cd2db728d183d031dd9cfa3232d3555950908c8b",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "1a6783646520aa341c6d1e6b4d2d552711ed16cd",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "5b596659177cbbd8bd5e6c2db62b803af4ca1817",
      "old_mode": 33188,
      "old_path": "net/ipv6/ndisc.c",
      "new_id": "d2d44dc22f194f80e969aa3ba351cbe5d8fa80d8",
      "new_mode": 33188,
      "new_path": "net/ipv6/ndisc.c"
    },
    {
      "type": "modify",
      "old_id": "dfc58fbdb68b346f1a280149c31435ba159f5b67",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6_queue.c",
      "new_id": "64536a3ef2f6c2b30205d0080704435d68d6b87e",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6_queue.c"
    },
    {
      "type": "modify",
      "old_id": "f7b4d383c60958a8daebc38c1188cfacc69254ef",
      "old_mode": 33188,
      "old_path": "net/ipx/af_ipx.c",
      "new_id": "24921f12e9af21863fb7aa7144ae946f541d50a7",
      "new_mode": 33188,
      "new_path": "net/ipx/af_ipx.c"
    },
    {
      "type": "modify",
      "old_id": "bb65a38c816c79d88561feaacaa6734df57a6a5e",
      "old_mode": 33188,
      "old_path": "net/netfilter/nfnetlink_queue.c",
      "new_id": "5a8e8ff766414438ad0a3ea9f3c338b9af3905d5",
      "new_mode": 33188,
      "new_path": "net/netfilter/nfnetlink_queue.c"
    },
    {
      "type": "modify",
      "old_id": "e969d1bc765c1d673d5c1eba1c1f23b9bed976c4",
      "old_mode": 33188,
      "old_path": "net/netrom/af_netrom.c",
      "new_id": "3a4d479ea64e493c342f9fde022f28adbbeb29c1",
      "new_mode": 33188,
      "new_path": "net/netrom/af_netrom.c"
    },
    {
      "type": "modify",
      "old_id": "cae1ee4f2ad68a7f1d13552dd97c5787fc71479c",
      "old_mode": 33188,
      "old_path": "net/packet/af_packet.c",
      "new_id": "ad0052524e88574f33bbf6f537cfe4cc584f5215",
      "new_mode": 33188,
      "new_path": "net/packet/af_packet.c"
    },
    {
      "type": "modify",
      "old_id": "67e06ab7f85458e356a567030669f6a5c6d3c9a7",
      "old_mode": 33188,
      "old_path": "net/rose/af_rose.c",
      "new_id": "509defe53ee53fb5b49f37c0b2372edfa83cc68b",
      "new_mode": 33188,
      "new_path": "net/rose/af_rose.c"
    },
    {
      "type": "modify",
      "old_id": "d2ed23704189d3c59238c20fc4c25510512cb9a6",
      "old_mode": 33188,
      "old_path": "net/tipc/eth_media.c",
      "new_id": "406f0d26fa812a81d940e48826cbc00017745acc",
      "new_mode": 33188,
      "new_path": "net/tipc/eth_media.c"
    },
    {
      "type": "modify",
      "old_id": "2e9931571a4d29f092e07725465ec3a28563981e",
      "old_mode": 33188,
      "old_path": "net/x25/af_x25.c",
      "new_id": "fc416f9606a9e259e22f2e641c602107e06b9200",
      "new_mode": 33188,
      "new_path": "net/x25/af_x25.c"
    },
    {
      "type": "modify",
      "old_id": "36dd31c40f4ab7b0efb69a8a83a0bbe1fa22bbfd",
      "old_mode": 33188,
      "old_path": "net/xfrm/xfrm_policy.c",
      "new_id": "50682d3cd7a97c9bd66d6f5125d5f59cadd3179e",
      "new_mode": 33188,
      "new_path": "net/xfrm/xfrm_policy.c"
    },
    {
      "type": "modify",
      "old_id": "b10c34e8a74344f97afce95012a41ebaf7157242",
      "old_mode": 33188,
      "old_path": "security/selinux/netif.c",
      "new_id": "e87ab948104c05a263163752dbbe173c9403f144",
      "new_mode": 33188,
      "new_path": "security/selinux/netif.c"
    }
  ]
}
