)]}'
{
  "log": [
    {
      "commit": "ec9b6add7d81f902f6094e71f595da4a362f3348",
      "tree": "5636180fcd749cfce604d238357ccc2ff63bb770",
      "parents": [
        "c8fff1cf4e4e5e420c929469a09427aa37342928"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Mar 03 20:49:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 20:49:34 2008 -0800"
      },
      "message": "[PPPOL2TP]: Add missing sock_put() in pppol2tp_tunnel_closeall()\n\nEvery skb removed from session-\u003ereorder_q needs sock_put().\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8fff1cf4e4e5e420c929469a09427aa37342928",
      "tree": "4697944066307c29bbb03c538a5953ae9a42ccbe",
      "parents": [
        "8e8440f53593b5f9c695f18b493b535873dbb9da"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Mar 03 20:48:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 20:48:53 2008 -0800"
      },
      "message": "Subject: [PPPOL2TP] add missing sock_put() in pppol2tp_recv_dequeue()\n\nEvery skb removed from session-\u003ereorder_q needs sock_put().\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0efeaa335ce494680d1884f267eed7642dee3ca8",
      "tree": "fa39e28d361c0859ea5b84e16f0c70805172a28b",
      "parents": [
        "fefa864530766d8da2b8606235387c5173fb2309"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Feb 09 23:17:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:17:51 2008 -0800"
      },
      "message": "pppol2tp: fix printk warnings\n\ndrivers/net/pppol2tp.c: In function `pppol2tp_seq_tunnel_show\u0027:\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 4)\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 5)\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 6)\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 7)\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 8)\ndrivers/net/pppol2tp.c:2295: warning: long long unsigned int format, __u64 arg (arg 9)\ndrivers/net/pppol2tp.c: In function `pppol2tp_seq_session_show\u0027:\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 5)\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 6)\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 7)\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 8)\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 9)\ndrivers/net/pppol2tp.c:2328: warning: long long unsigned int format, __u64 arg (arg 10)\n\nNot all platforms implement u64 with unsigned long long.  eg: powerpc.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "731a0609df9cef35ae861d31004f50a02ebde6c2",
      "tree": "411fcdb49b7d20ebbbfd3c58b4c76362f51bab03",
      "parents": [
        "9ec138101f8a79007bc571174976a7814ed616f8"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Feb 05 16:30:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 16:30:50 2008 -0800"
      },
      "message": "[PPPOL2TP]: Label unused warning when CONFIG_PROC_FS is not set.\n\nWhen CONFIG_PROC_FS is not set and CONFIG_PPPOL2TP is set,\nwe have the following warning in build:\n  drivers/net/pppol2tp.c: In function \u0027pppol2tp_init\u0027:\n  drivers/net/pppol2tp.c:2472: warning: label\n\u0027out_unregister_pppox_proto\u0027 defined but not used\n\nThis patches fixes this warning by adding appropriate #ifdef.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2450022afa9f140464c934ecb28c45583335672a",
      "tree": "d368f90c14e2fb7b63ce2ece6c03a8679e3ee72c",
      "parents": [
        "60403fdadabdf1bb1a0f0e2a482860be1c45904f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:59 2008 -0800"
      },
      "message": "drivers/net: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "91781004b9c029ee55b7aa9ef950a373ba865dc6",
      "tree": "f6dbfc665cdab40b2ce3ad82222115c5509beab5",
      "parents": [
        "6a9fb9479f2672fa392711735de9e642395c9a14"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Mon Nov 05 23:32:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Nov 07 04:08:56 2007 -0800"
      },
      "message": "[PPP]: L2TP: Fix oops in transmit and receive paths\n\nChanges made on 18-sep to fix skb handling in the pppol2tp driver\nbroke the transmit and receive paths. Users are only running into this\nnow because distros are now using 2.6.23 and I must have messed up\nwhen I tested the change.\n\nFor receive, we now do our own calculation of how much to pull from\nthe skb (variable length L2TP header) rather than using\nskb_transport_offset(). Also, if the skb isn\u0027t a data packet, it must\nbe passed back to UDP with skb-\u003edata pointing to the UDP header.\n\nFor transmit, make sure skb-\u003esk is set up because ip_queue_xmit()\nneeds it.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6257ff2177ff02d7f260a7a501876aa41cb9a9f6",
      "tree": "9d9f80ccf16f3d4ef062e896f62974c5496193ad",
      "parents": [
        "154adbc8469ff21fbf5c958446ee92dbaab01be1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Nov 01 00:39:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 01 00:39:31 2007 -0700"
      },
      "message": "[NET]: Forget the zero_it argument of sk_alloc()\n\nFinally, the zero_it argument can be completely removed from\nthe callers and from the function prototype.\n\nBesides, fix the checkpatch.pl warnings about using the\nassignments inside if-s.\n\nThis patch is rather big, and it is a part of the previous one.\nI splitted it wishing to make the patches more readable. Hope \nthis particular split helped.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8d7ae42d02e483ad94035cca851e4f7fbecb40",
      "tree": "81f8cc0ee49ef99cc67dfed3dc7b7ecb510abf8b",
      "parents": [
        "457c4cbc5a3dde259d2a1f15d5f9785290397267"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 08 23:24:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:07 2007 -0700"
      },
      "message": "[NET]: Make socket creation namespace safe.\n\nThis patch passes in the namespace a new socket should be created in\nand has the socket code do the appropriate reference counting.  By\nvirtue of this all socket create methods are touched.  In addition\nthe socket create methods are modified so that they will fail if\nyou attempt to create a socket in a non-default network namespace.\n\nFailing if we attempt to create a socket outside of the default\nnetwork namespace ensures that as we incrementally make the network stack\nnetwork namespace aware we will not export functionality that someone\nhas not audited and made certain is network namespace safe.\nAllowing us to partially enable network namespaces before all of the\nexotic protocols are supported.\n\nAny protocol layers I have missed will fail to compile because I now\npass an extra parameter into the socket creation code.\n\n[ Integrated AF_IUCV build fixes from Andrew Morton... -DaveM ]\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d5e3a4155b6f42f6f6f0a2cc95ca0adbabe1af",
      "tree": "82cf55e9144b5aba570c6a8e240fd1daf6c4a88d",
      "parents": [
        "7a70e39b6633ad85936b029463134ee2599600f1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Sep 19 10:46:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:18 2007 -0700"
      },
      "message": "[PPP] L2TP: Fix skb handling in pppol2tp_xmit\n\nThis patch makes pppol2tp_xmit call skb_cow_head so that we don\u0027t modify\ncloned skb data.  It also gets rid of skb2 we only need to preserve the\noriginal skb for congestion notification, which is only applicable for\nppp_async and ppp_sync.\n\nThe other semantic change made here is the removal of socket accounting\nfor data tranmitted out of pppol2tp_xmit.  The original code leaked any\nexisting socket skb accounting.  We could fix this by dropping the\noriginal skb owner.  However, this is undesirable as the packet has not\nphysically left the host yet.\n\nIn fact, all other tunnels in the kernel do not account skb\u0027s passing\nthrough to their own socket.  In partciular, ESP over UDP does not do\nso and it is the closest tunnel type to PPPoL2TP.  So this patch simply\nremoves the socket accounting in pppol2tp_xmit.  The accounting still\napplies to control packets of course.\n\nI\u0027ve also added a reminder that the outgoing checksum here doesn\u0027t work.\nI suppose existing deployments don\u0027t actually enable checksums.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a70e39b6633ad85936b029463134ee2599600f1",
      "tree": "7304a9000724a93683299ef7c5aa644725a3e0fb",
      "parents": [
        "a14d6abc947a5504e8d0f934da57b5bc4cea59ca"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 18 13:18:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:17 2007 -0700"
      },
      "message": "[PPP] L2TP: Fix skb handling in pppol2tp_recv_core\n\nThe function pppol2tp_recv_core doesn\u0027t handle non-linear packets properly.\nIt also fails to check the remote offset field.\n\nThis patch fixes these problems.  It also removes an unnecessary check on\nthe UDP header which has already been performed by the UDP layer.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a14d6abc947a5504e8d0f934da57b5bc4cea59ca",
      "tree": "b84b2f958ce2e64357e3972b1dd6b1b38113ce39",
      "parents": [
        "21d0c83302fb742b7ffb6089d40196166102f5ed"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Sep 18 13:18:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:17 2007 -0700"
      },
      "message": "[PPP] L2TP: Disallow non-UDP datagram sockets\n\nWith the addition of UDP-Lite we need to refine the socket check so\nthat only genuine UDP sockets are allowed through.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af3b162afd9fce69a94d79bd5b1f9c7c302212f4",
      "tree": "a68bb80b4453fb17e2ba8eea5a27e490aa7ae6d6",
      "parents": [
        "6aa8b04975e71fb3d67bec7fbe2995b9bf54a06e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Jul 26 17:35:09 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:11:57 2007 -0700"
      },
      "message": "misannotation in pppol2tp\n\nAddress of auto variable is not a userland pointer.  A good thing, too,\nsince if pppol2tp_tunnel_getsockopt() would _really_ get a userland pointer\nas argument, it would be an instant roothole...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f77ae9390438409b535f3b1854672e54120cd38b",
      "tree": "78abc13739257460d7d6e4ed97c840cf41b53fb7",
      "parents": [
        "7d4372b5ae2f891e8bfa96c98d450255f58b4dc1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 18 02:04:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 18 02:04:39 2007 -0700"
      },
      "message": "[PPPOL2TP]: Reset meta-data in xmit function\n\nReset netfilter data and IP CB, fix dst_entry leak.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d4372b5ae2f891e8bfa96c98d450255f58b4dc1",
      "tree": "bca14a197cdef0057e4008152649b43a42d0daba",
      "parents": [
        "99acaeb92fc2d52900f00b8e926d9ad81b6e93bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jul 18 02:04:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 18 02:04:09 2007 -0700"
      },
      "message": "[PPPOL2TP]: Fix use-after-free\n\nDon\u0027t use skb-\u003elen after passing it to ip_queue_xmit.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38d15b656258b52a659fcf3e181f85b51bd1851f",
      "tree": "4fdd8b20afa4532d1a7ac4dc698c0ccc9361f3a2",
      "parents": [
        "3557baabf28088f49bdf72a048fd33ab62e205b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jun 27 15:52:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:16:00 2007 -0700"
      },
      "message": "[PPPOL2TP]: Use proper printf format specifier for size_t.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3557baabf28088f49bdf72a048fd33ab62e205b1",
      "tree": "c0e2f8f03b037758a9fd790adf9bfa1580109910",
      "parents": [
        "cf14a4d06742d59ecb2d837a3f53bb24d1ff9acb"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Wed Jun 27 15:49:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:59 2007 -0700"
      },
      "message": "[L2TP]: PPP over L2TP driver core\n\nThis driver handles only L2TP data frames; control frames are handled\nby a userspace application. It implements L2TP using the PPPoX socket\nfamily. There is a PPPoX socket for each L2TP session in an L2TP\ntunnel.  PPP data within each session is passed through the kernel\u0027s\nPPP subsystem via this driver. Kernel parameters of each socket can be\nread or modified using ioctl() or [gs]etsockopt() calls.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
