)]}'
{
  "commit": "8ad227ff89a7e6f05d07cd0acfd95ed3a24450ca",
  "tree": "90cb532df2523a011e47844434cc423664441d71",
  "parents": [
    "86a9bad3ab6b6f858fd4443b48738cabbb6d094c"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Apr 19 02:04:31 2013 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Fri Apr 19 14:46:06 2013 -0400"
  },
  "message": "net: vlan: add 802.1ad support\n\nAdd support for 802.1ad VLAN devices. This mainly consists of checking for\nETH_P_8021AD in addition to ETH_P_8021Q in a couple of places and check\noffloading capabilities based on the used protocol.\n\nConfiguration is done using \"ip link\":\n\n# ip link add link eth0 eth0.1000 \\\n\ttype vlan proto 802.1ad id 1000\n# ip link add link eth0.1000 eth0.1000.1000 \\\n\ttype vlan proto 802.1q id 1000\n\n52:54:00:12:34:56 \u003e 92:b1:54:28:e4:8c, ethertype 802.1Q (0x8100), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)\n    20.1.0.2 \u003e 20.1.0.1: ICMP echo request, id 3003, seq 8, length 64\n92:b1:54:28:e4:8c \u003e 52:54:00:12:34:56, ethertype 802.1Q-QinQ (0x88a8), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 47944, offset 0, flags [none], proto ICMP (1), length 84)\n    20.1.0.1 \u003e 20.1.0.2: ICMP echo reply, id 3003, seq 8, length 64\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8086ff9988b10b73113137871a7a0cc908b63e57",
      "old_mode": 33188,
      "old_path": "include/linux/if_vlan.h",
      "new_id": "a78f9390da87b9adb234a57198fa9ce225ccf0f7",
      "new_mode": 33188,
      "new_path": "include/linux/if_vlan.h"
    },
    {
      "type": "modify",
      "old_id": "785913b8983da6f35e27d2f3bdea1a913a2f4c73",
      "old_mode": 33188,
      "old_path": "include/linux/netdev_features.h",
      "new_id": "cbaa027ef5a772e583593b6b3ab538dd3feff62a",
      "new_mode": 33188,
      "new_path": "include/linux/netdev_features.h"
    },
    {
      "type": "modify",
      "old_id": "9922704f08af5ff251f76902855cf5940f9187f3",
      "old_mode": 33188,
      "old_path": "include/uapi/linux/if_link.h",
      "new_id": "e3163544f3391be88ce4a98b1673a763d4e304c9",
      "new_mode": 33188,
      "new_path": "include/uapi/linux/if_link.h"
    },
    {
      "type": "modify",
      "old_id": "8f7517df41a5a1d5d101d33b1e81517006019d8d",
      "old_mode": 33188,
      "old_path": "net/8021q/Kconfig",
      "new_id": "b85a91fa61f1eb0d24b20387e607596833e54595",
      "new_mode": 33188,
      "new_path": "net/8021q/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "245de9653db0b8752da5ed7c6861e74a2769e45a",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan.h",
      "new_id": "abc9cb631c47ec44accd90c04137dffe944d284e",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan.h"
    },
    {
      "type": "modify",
      "old_id": "bdb0b9d2e9cfbdc0c914d0233fbaf44f2b67821e",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan_core.c",
      "new_id": "ebfa2fceb88b4f51f9a58bc2a80e6d7cb1241794",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan_core.c"
    },
    {
      "type": "modify",
      "old_id": "a1a956ab39a593a0db539bbd25f96f6d126b4232",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan_netlink.c",
      "new_id": "309129732285fd610159446bade5ede27c835d1c",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "3a12ee132b596869336c8eadc24dd3e155377ab1",
      "old_mode": 33188,
      "old_path": "net/core/dev.c",
      "new_id": "fad4c385f7a1d7cd9820ef0cbdddcd1dc322d521",
      "new_mode": 33188,
      "new_path": "net/core/dev.c"
    }
  ]
}
