)]}'
{
  "commit": "75f2811c6460ccc59d83c66059943ce9c9f81a18",
  "tree": "49373cf5f5b11358aeb587209ad270496f751609",
  "parents": [
    "396cf9430505cfba529a2f2a037d782719fa5844"
  ],
  "author": {
    "name": "Jesse Gross",
    "email": "jesse@nicira.com",
    "time": "Wed Nov 30 17:05:51 2011 -0800"
  },
  "committer": {
    "name": "Jesse Gross",
    "email": "jesse@nicira.com",
    "time": "Sat Dec 03 09:35:10 2011 -0800"
  },
  "message": "ipv6: Add fragment reporting to ipv6_skip_exthdr().\n\nWhile parsing through IPv6 extension headers, fragment headers are\nskipped making them invisible to the caller.  This reports the\nfragment offset of the last header in order to make it possible to\ndetermine whether the packet is fragmented and, if so whether it is\na first or last fragment.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f35188e002d92a270752a1c4aee02d735d8ce920",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "e4170a22fc6f12325d6757f07cf7430d1fbcbff3",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "7743e0d109ea20b0b5c56445f83b1a1d168ac0ad",
      "old_mode": 33188,
      "old_path": "net/bridge/br_multicast.c",
      "new_id": "375417e633c94330ffe74aafa8b69bb990ff597c",
      "new_mode": 33188,
      "new_path": "net/bridge/br_multicast.c"
    },
    {
      "type": "modify",
      "old_id": "2ed0056a39a88afb27beac4fc0e57c3c00bae347",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_ip6.c",
      "new_id": "99c85668f5518ab9ee8d05a7b085139734893fdd",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_ip6.c"
    },
    {
      "type": "modify",
      "old_id": "6e5a8bb9b940ce3eb03e1dc6840f4e84ef4d1f98",
      "old_mode": 33188,
      "old_path": "net/bridge/netfilter/ebt_log.c",
      "new_id": "88d7d1d1cb1bd1df8b8a0d57eca4b8de35c6cd02",
      "new_mode": 33188,
      "new_path": "net/bridge/netfilter/ebt_log.c"
    },
    {
      "type": "modify",
      "old_id": "37f548b7f6dc73c4489107a59ee48e4928efa8f1",
      "old_mode": 33188,
      "old_path": "net/ipv6/exthdrs_core.c",
      "new_id": "72957f4a7c6c9f6c24056a5c3eb6046b61c7a3ea",
      "new_mode": 33188,
      "new_path": "net/ipv6/exthdrs_core.c"
    },
    {
      "type": "modify",
      "old_id": "9e2bdccf9143e826799274a55656f9ffc21c2c6f",
      "old_mode": 33188,
      "old_path": "net/ipv6/icmp.c",
      "new_id": "01d46bff63c312b7804c8132d6860a1a749eb043",
      "new_mode": 33188,
      "new_path": "net/ipv6/icmp.c"
    },
    {
      "type": "modify",
      "old_id": "a46c64eb0a660b47b132e4b2346e1c112cc05759",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_input.c",
      "new_id": "1ca5d45a12e8973408ececb5ebd4e1daa3e391f9",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_input.c"
    },
    {
      "type": "modify",
      "old_id": "a24e15557843521940693bb7f42033664e0ea69d",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "3221bc675654b196d90d0c96d919dc9b1f0b3e0c",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    },
    {
      "type": "modify",
      "old_id": "b5a2aa58a03acf828fd0eb0247dfafef09335969",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/ip6t_REJECT.c",
      "new_id": "aad2fa41cf460041578f06b4eff7b6d6f3417054",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/ip6t_REJECT.c"
    },
    {
      "type": "modify",
      "old_id": "052579fe389ab774b0d7fa704d1c7b371fc96b8f",
      "old_mode": 33188,
      "old_path": "net/netfilter/ipset/ip_set_getport.c",
      "new_id": "b71a6e7ab0a5a188ec10b4f4ab79977205029a35",
      "new_mode": 33188,
      "new_path": "net/netfilter/ipset/ip_set_getport.c"
    },
    {
      "type": "modify",
      "old_id": "4bca15a0c38547ed7701684034733fe009163df0",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_AUDIT.c",
      "new_id": "ba92824086f3c3843c7158c5a5de86fe0db53dc4",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_AUDIT.c"
    },
    {
      "type": "modify",
      "old_id": "3ecade3966d5f7474704b705ff2f08614299b5f1",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_TCPMSS.c",
      "new_id": "ba722621ed252f1d25857f272a33e46163f328d9",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_TCPMSS.c"
    },
    {
      "type": "modify",
      "old_id": "9dc9ecfdd546298e4bc6dca11a20844367562416",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_TCPOPTSTRIP.c",
      "new_id": "3a295cc734bdacbf4b149b36f078d220cb82e5f8",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_TCPOPTSTRIP.c"
    },
    {
      "type": "modify",
      "old_id": "dfd52bad1523f73535110e0d1b2c9f4a87c6545a",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_hashlimit.c",
      "new_id": "068698f647912e1245819084d3806147fa345f50",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_hashlimit.c"
    },
    {
      "type": "modify",
      "old_id": "fe39f7e913dff490e948ca47b1ce6c14844013d6",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_socket.c",
      "new_id": "c302e30dc50c2951e2e1c54812c38eda1e14af4b",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_socket.c"
    },
    {
      "type": "modify",
      "old_id": "199616bb68d32839fcc4e301686cd64b21bb4269",
      "old_mode": 33188,
      "old_path": "security/lsm_audit.c",
      "new_id": "7bd6f138236b3a010d457ab473ea73fd02641c8c",
      "new_mode": 33188,
      "new_path": "security/lsm_audit.c"
    },
    {
      "type": "modify",
      "old_id": "7e6c2564e741ba496ce21589b7740be638cb3a01",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "cca09bb4650202af6cecc17c0741eee01e899d6a",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    }
  ]
}
