)]}'
{
  "commit": "ac18e7509e7df327e30d6e073a787d922eaf211d",
  "tree": "26be1582b59956c389a667d5426fdc538072795b",
  "parents": [
    "8d8354d2fb9277f165715a6e1cb92bcc89259975"
  ],
  "author": {
    "name": "Pavel Emelyanov",
    "email": "xemul@openvz.org",
    "time": "Tue Jan 22 06:02:14 2008 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Jan 28 15:10:34 2008 -0800"
  },
  "message": "[NETNS][FRAGS]: Make the inet_frag_queue lookup work in namespaces.\n\nSince fragment management code is consolidated, we cannot have the\npointer from inet_frag_queue to struct net, since we must know what\nking of fragment this is.\n\nSo, I introduce the netns_frags structure. This one is currently\nempty, but will be eventually filled with per-namespace\nattributes. Each inet_frag_queue is tagged with this one.\n\nThe conntrack_reasm is not \"netns-izated\", so it has one static\nnetns_frags instance to keep working in init namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "954def408975a13a11b6e57cbeb3624346f0328c",
      "old_mode": 33188,
      "old_path": "include/net/inet_frag.h",
      "new_id": "8ab6df64a12adce419ad93c757be81902d9f4f47",
      "new_mode": 33188,
      "new_path": "include/net/inet_frag.h"
    },
    {
      "type": "modify",
      "old_id": "3872aa7e294bcadfe6d66106517b4b7e36011d6c",
      "old_mode": 33188,
      "old_path": "include/net/netns/ipv4.h",
      "new_id": "80680e09443c6202d8fd51c8b27d2c52f00b8268",
      "new_mode": 33188,
      "new_path": "include/net/netns/ipv4.h"
    },
    {
      "type": "modify",
      "old_id": "06b4dc034bbd4abfdfb55ac95e2766b976d780cc",
      "old_mode": 33188,
      "old_path": "include/net/netns/ipv6.h",
      "new_id": "057c8e473a755592608c48cfe6539e5a62155a5b",
      "new_mode": 33188,
      "new_path": "include/net/netns/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "737910767ff1a3aac8440043bd33d7f6a0c45bee",
      "old_mode": 33188,
      "old_path": "net/ipv4/inet_fragment.c",
      "new_id": "158c5f60d023967d4592ba3959d28434c43e6aff",
      "new_mode": 33188,
      "new_path": "net/ipv4/inet_fragment.c"
    },
    {
      "type": "modify",
      "old_id": "a53463e594b959fe26829dcfabad860e7fd7e7a5",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_fragment.c",
      "new_id": "56211ef46eed1a86b00f09e29fe65c7aa2b4758d",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_fragment.c"
    },
    {
      "type": "modify",
      "old_id": "d631631189b67edd8afdade2a7bc4fe83b8d69e9",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/nf_conntrack_reasm.c",
      "new_id": "18accd4eab063816eee99592c4c12c0d275d5d88",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/nf_conntrack_reasm.c"
    },
    {
      "type": "modify",
      "old_id": "1815ff0cf6289296c25ad5a224e7c6300ae436a4",
      "old_mode": 33188,
      "old_path": "net/ipv6/reassembly.c",
      "new_id": "ab2d53b81b70b2db90ae4b371c6c277ed0ed6417",
      "new_mode": 33188,
      "new_path": "net/ipv6/reassembly.c"
    }
  ]
}
