)]}'
{
  "commit": "be77e5930725c3e77bcc0fb1def28e016080d0a1",
  "tree": "f0bfe670f5ef785567db3b65afc244b7664200c1",
  "parents": [
    "c25eb3bfb97294d0543a81230fbc237046b4b84c"
  ],
  "author": {
    "name": "Alexey Dobriyan",
    "email": "adobriyan@gmail.com",
    "time": "Sun Nov 23 17:26:26 2008 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Nov 23 17:26:26 2008 -0800"
  },
  "message": "net: fix tunnels in netns after ndo_ changes\n\ndev_net_set() should be the very first thing after alloc_netdev().\n\n\"ndo_\" changes turned simple assignment (which is OK to do before netns\nassignment) into quite non-trivial operation (which is not OK, init_net was\nused). This leads to incomplete initialisation of tunnel device in netns.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000004\nIP: [\u003cc02efdb5\u003e] ip6_tnl_exit_net+0x37/0x4f\n*pde \u003d 00000000 \nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nlast sysfs file: /sys/class/net/lo/operstate\n\nPid: 10, comm: netns Not tainted (2.6.28-rc6 #1) \nEIP: 0060:[\u003cc02efdb5\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at ip6_tnl_exit_net+0x37/0x4f\nEAX: 00000000 EBX: 00000020 ECX: 00000000 EDX: 00000003\nESI: c5caef30 EDI: c782bbe8 EBP: c7909f50 ESP: c7909f48\n DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nProcess netns (pid: 10, ti\u003dc7908000 task\u003dc7905780 task.ti\u003dc7908000)\nStack:\n c03e75e0 c7390bc8 c7909f60 c0245448 c7390bd8 c7390bf0 c7909fa8 c012577a\n 00000000 00000002 00000000 c0125736 c782bbe8 c7909f90 c0308fe3 c782bc04\n c7390bd4 c0245406 c084b718 c04f0770 c03ad785 c782bbe8 c782bc04 c782bc0c\nCall Trace:\n [\u003cc0245448\u003e] ? cleanup_net+0x42/0x82\n [\u003cc012577a\u003e] ? run_workqueue+0xd6/0x1ae\n [\u003cc0125736\u003e] ? run_workqueue+0x92/0x1ae\n [\u003cc0308fe3\u003e] ? schedule+0x275/0x285\n [\u003cc0245406\u003e] ? cleanup_net+0x0/0x82\n [\u003cc0125ae1\u003e] ? worker_thread+0x81/0x8d\n [\u003cc0128344\u003e] ? autoremove_wake_function+0x0/0x33\n [\u003cc0125a60\u003e] ? worker_thread+0x0/0x8d\n [\u003cc012815c\u003e] ? kthread+0x39/0x5e\n [\u003cc0128123\u003e] ? kthread+0x0/0x5e\n [\u003cc0103b9f\u003e] ? kernel_thread_helper+0x7/0x10\nCode: db e8 05 ff ff ff 89 c6 e8 dc 04 f6 ff eb 08 8b 40 04 e8 38 89 f5 ff 8b 44 9e 04 85 c0 75 f0 43 83 fb 20 75 f2 8b 86 84 00 00 00 \u003c8b\u003e 40 04 e8 1c 89 f5 ff e8 98 04 f6 ff 89 f0 e8 f8 63 e6 ff 5b \nEIP: [\u003cc02efdb5\u003e] ip6_tnl_exit_net+0x37/0x4f SS:ESP 0068:c7909f48\n---[ end trace 6c2f2328fccd3e0c ]---\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf5b338f134352d0f7b19b7c2620e92f2a0cfd2a",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_gre.c",
      "new_id": "0101521f366b74546cbb90f60e7e6faac597b430",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_gre.c"
    },
    {
      "type": "modify",
      "old_id": "9eb437cb821a2348512caf0ab360b407ba9e82b0",
      "old_mode": 33188,
      "old_path": "net/ipv4/ipip.c",
      "new_id": "5079dfbc6f38b1423b537cd9f8ba27ab2a08c685",
      "new_mode": 33188,
      "new_path": "net/ipv4/ipip.c"
    },
    {
      "type": "modify",
      "old_id": "358f001d848d4cabae7cf4a52a4b5facbee76097",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_tunnel.c",
      "new_id": "ef249ab5c93c5dda4ab2b1a173f30c06cc4f5a33",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_tunnel.c"
    },
    {
      "type": "modify",
      "old_id": "1ebf99a6776ef85f54512cd19f4f9dbe44208ac3",
      "old_mode": 33188,
      "old_path": "net/ipv6/sit.c",
      "new_id": "d3467e563f0232c3bc1f6879e43c6ef99c80c3a4",
      "new_mode": 33188,
      "new_path": "net/ipv6/sit.c"
    }
  ]
}
