)]}'
{
  "commit": "1de2d42e5707f4a4729ad419ef307e15a8f7f968",
  "tree": "cc0a0b2e9262c0ed9070f61cef35b01c4963a664",
  "parents": [
    "f94f1c80ae08921fdef62b0fcaec8c4a3033676c"
  ],
  "author": {
    "name": "Alexei Starovoitov",
    "email": "ast@fb.com",
    "time": "Wed Sep 14 17:04:10 2016 -0700"
  },
  "committer": {
    "name": "Alexei Starovoitov",
    "email": "ast@fb.com",
    "time": "Thu Sep 15 12:50:08 2016 -0700"
  },
  "message": "samples/bpf: add comprehensive ipip, ipip6, ip6ip6 test\n\nthe test creates 3 namespaces with veth connected via bridge.\nFirst two namespaces simulate two different hosts with the same\nIPv4 and IPv6 addresses configured on the tunnel interface and they\ncommunicate with outside world via standard tunnels.\nThird namespace creates collect_md tunnel that is driven by BPF\nprogram which selects different remote host (either first or\nsecond namespace) based on tcp dest port number while tcp dst\nip is the same.\nThis scenario is rough approximation of load balancer use case.\nThe tests check both traditional tunnel configuration and collect_md mode.\n\nSigned-off-by: Alexei Starovoitov \u003cast@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1917d968fb4ce59a69527bfdab247031ad33d81",
      "old_mode": 33188,
      "old_path": "samples/bpf/tcbpf2_kern.c",
      "new_id": "3303bb85593bc62a21afcf4f2864869a40543b4d",
      "new_mode": 33188,
      "new_path": "samples/bpf/tcbpf2_kern.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "196925403ab4f307562a92f2303d8c7bd1bcbd65",
      "new_mode": 33261,
      "new_path": "samples/bpf/test_ipip.sh"
    }
  ]
}
