)]}'
{
  "commit": "cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb",
  "tree": "78b8058dd7bd8b1cfba243d7d478495e0ba9281b",
  "parents": [
    "342f0234c71b40da785dd6a7ce1dd481ecbfdb81"
  ],
  "author": {
    "name": "James Chapman",
    "email": "jchapman@katalix.com",
    "time": "Wed Jun 27 15:43:43 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Tue Jul 10 22:15:58 2007 -0700"
  },
  "message": "[L2TP]: Changes to existing ppp and socket kernel headers for L2TP\n\nAdd struct sockaddr_pppol2tp to carry L2TP-specific address\ninformation for the PPPoX (PPPoL2TP) socket. Unfortunately we can\u0027t\nuse the union inside struct sockaddr_pppox because the L2TP-specific\ndata is larger than the current size of the union and we must preserve\nthe size of struct sockaddr_pppox for binary compatibility.\n\nAlso add a PPPIOCGL2TPSTATS ioctl to allow userspace to obtain\nL2TP counters and state from the kernel.\n\nAdd new if_pppol2tp.h header.\n\n[ Modified to use aligned_u64 in statistics structure -DaveM ]\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d94451682761a3260fa171cc36600878d46ea48f",
      "old_mode": 33188,
      "old_path": "include/linux/Kbuild",
      "new_id": "127d2d192b5a097d3414bb1338f705e4cc165b41",
      "new_mode": 33188,
      "new_path": "include/linux/Kbuild"
    },
    {
      "type": "modify",
      "old_id": "768372f07caab7928a284acf592174608eb87213",
      "old_mode": 33188,
      "old_path": "include/linux/if_ppp.h",
      "new_id": "0f2f70d4e48c856af3dbbe6c3196366097a0e91d",
      "new_mode": 33188,
      "new_path": "include/linux/if_ppp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "516203b6fdeb7de5fe0306fbf13f69e7d0d28bff",
      "new_mode": 33188,
      "new_path": "include/linux/if_pppol2tp.h"
    },
    {
      "type": "modify",
      "old_id": "6f987be60fe26ed7cf36287f42a60f5a2fc3f557",
      "old_mode": 33188,
      "old_path": "include/linux/if_pppox.h",
      "new_id": "25652545ba6e19683a9efff8172ec83d4b98efd4",
      "new_mode": 33188,
      "new_path": "include/linux/if_pppox.h"
    },
    {
      "type": "modify",
      "old_id": "6e7c9483a6a62b46ab676f540b9dc59fe74d115e",
      "old_mode": 33188,
      "old_path": "include/linux/socket.h",
      "new_id": "fe195c97a89d9d00346312b8c79fb11ed818c0bf",
      "new_mode": 33188,
      "new_path": "include/linux/socket.h"
    }
  ]
}
