)]}'
{
  "commit": "c93cf61fd1d5378134f9b06703f7078067542e00",
  "tree": "5ea9e584aa2c10b9c395730ee5bb944902d3e760",
  "parents": [
    "31efdf0530b6351b0658d35a602a0f2d6bc2ed6f"
  ],
  "author": {
    "name": "Pavel Emelyanov",
    "email": "xemul@openvz.org",
    "time": "Tue Apr 15 00:35:23 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Apr 15 00:35:23 2008 -0700"
  },
  "message": "[NETNS]: The net-subsys IDs generator.\n\nTo make some per-net generic pointers, we need some way to address\nthem, i.e. - IDs. This is simple IDA-based IDs generator for pernet\nsubsystems.\n\nAddressing questions about potential checkpoint/restart problems: \nthese IDs are \"lite-offsets\" within the net structure and are by no \nmeans supposed to be exported to the userspace.\n\nSince it will be used in the nearest future by devices only (tun,\nvlan, tunnels, bridge, etc), I make it resemble the functionality\nof register_pernet_device().\n\nThe new ids is stored in the *id pointer _before_ calling the init\ncallback to make this id available in this callback.\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": "e2aee2689abe1dd8647611746382c2152d55476f",
      "old_mode": 33188,
      "old_path": "include/net/net_namespace.h",
      "new_id": "72fad1a0956b86c5502bb85dc634a79cd6dbf46b",
      "new_mode": 33188,
      "new_path": "include/net/net_namespace.h"
    },
    {
      "type": "modify",
      "old_id": "7b660834a4c207a08b23ff6f63fa8ae719ca4fba",
      "old_mode": 33188,
      "old_path": "net/core/net_namespace.c",
      "new_id": "2197d51aef3bfed67c29d14bcd1e16120fa28510",
      "new_mode": 33188,
      "new_path": "net/core/net_namespace.c"
    }
  ]
}
