)]}'
{
  "log": [
    {
      "commit": "d8d1f30b95a635dbd610dcc5eb641aca8f4768cf",
      "tree": "71424d82a96facd5fcf05cc769ef2ba52b584aeb",
      "parents": [
        "592fcb9dfafaa02dd0edc207bf5d3a0ee7a1f8df"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Thu Jun 10 23:31:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 23:31:35 2010 -0700"
      },
      "message": "net-next: remove useless union keyword\n\nremove useless union keyword in rtable, rt6_info and dn_route.\n\nSince there is only one member in a union, the union keyword isn\u0027t useful.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a737028630bb3c2b9efc38b9ddef2e09b06b808",
      "tree": "d1d1a4fbaa71f966f4f9b793a792211d59fda834",
      "parents": [
        "e773aaff8295e7f3428d9cf6f8a476a33de00716"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 01:01:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:33 2010 -0700"
      },
      "message": "l2tp_eth: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_eth_net_ops\",\nallocating space for \"struct l2tp_eth_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e773aaff8295e7f3428d9cf6f8a476a33de00716",
      "tree": "cdfe16f60d218a7e0ffb4dddd3ff1428703e4190",
      "parents": [
        "3b51cc996e81d8a113416d8094fa4a88f8360a51"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Apr 23 00:53:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 23 16:37:32 2010 -0700"
      },
      "message": "l2tp: fix memory allocation\n\nSince .size is set properly in \"struct pernet_operations l2tp_net_ops\",\nallocating space for \"struct l2tp_net\" by hand is not correct, even causes\nmemory leakage.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e15ed4d930297c127d280ca1d0c785be870def4",
      "tree": "e0808d650ae66cf273758496100d3d24739a9e48",
      "parents": [
        "0eecb784942792863b77dfe11e0c7e286e92db85"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Thu Apr 15 16:43:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 15 23:36:37 2010 -0700"
      },
      "message": "net: replace ipfragok with skb-\u003elocal_df\n\nAs Herbert Xu said: we should be able to simply replace ipfragok\nwith skb-\u003elocal_df. commit f88037(sctp: Drop ipfargok in sctp_xmit function)\nhas droped ipfragok and set local_df value properly.\n\nThe patch kills the ipfragok parameter of .queue_xmit().\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4fbf8415c462208e77251779d80dbc81914cebd",
      "tree": "b011c6e12663cb540a7bc829b1049217842a35ae",
      "parents": [
        "3eb14b944f2b5b6efe4e0ae3fe9601db78437d57"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 15 15:37:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 15 15:37:13 2010 -0700"
      },
      "message": "net/l2tp/l2tp_debugfs.c: Convert NIPQUAD to %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bddd0db6248d92adb1f547fd45507af4368d6fa",
      "tree": "4f182b3e880f597f9ee4cb48189da6b4f19b8003",
      "parents": [
        "486f50ca796a2572c42c34dd4378cdc8eeb0b137"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 04 01:02:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 04 01:02:46 2010 -0700"
      },
      "message": "l2tp: unmanaged L2TPv3 tunnels fixes\n\nFollowup to commit 789a4a2c \n(l2tp: Add support for static unmanaged L2TPv3 tunnels)\n\nOne missing init in l2tp_tunnel_sock_create() could access random kernel\nmemory, and a bit field should be unsigned.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f66ef2d0649b220874532dfb83b6b5b368f83591",
      "tree": "b41ef57e89814e50f01e313fb75b9b0aba6fa21a",
      "parents": [
        "f481c0d86227156fb1691b166a11c3f0058e1cb2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:01:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 15:01:37 2010 -0700"
      },
      "message": "l2tp: Fix L2TP_DEBUGFS ifdef tests.\n\nWe have to check CONFIG_L2TP_DEBUGFS_MODULE as well as\nCONFIG_L2TP_DEBUGFS.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f481c0d86227156fb1691b166a11c3f0058e1cb2",
      "tree": "0176ca92aee7daa06c72766e9e6f321b49f201da",
      "parents": [
        "2f77a3f50c4336dd5358aec0abb5247ded168515"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:58:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:58:07 2010 -0700"
      },
      "message": "l2tp: Add missing semicolon to MODULE_ALIAS() in l2tp_netlink.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789a4a2c61d843df67988d69e7c3f3a4bca97e8e",
      "tree": "9f98e9903e34b9a583fa5f8ff03551c77d194c43",
      "parents": [
        "0ad6614048cf722e4d27909665b4846805357f1b"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:08 2010 -0700"
      },
      "message": "l2tp: Add support for static unmanaged L2TPv3 tunnels\n\nThis patch adds support for static (unmanaged) L2TPv3 tunnels, where\nthe tunnel socket is created by the kernel rather than being created\nby userspace. This means L2TP tunnels and sessions can be created\nmanually, without needing an L2TP control protocol implemented in\nuserspace. This might be useful where the user wants a simple ethernet\nover IP tunnel.\n\nA patch to iproute2 adds a new command set under \"ip l2tp\" to make use\nof this feature. This will be submitted separately.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ad6614048cf722e4d27909665b4846805357f1b",
      "tree": "182349ddf6e2b8e8478a5451cd0ed9684c14f0e8",
      "parents": [
        "d9e31d17ceba5f0736f5a34bbc236239cd42b420"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:07 2010 -0700"
      },
      "message": "l2tp: Add debugfs files for dumping l2tp debug info\n\nThe existing pppol2tp driver exports debug info to\n/proc/net/pppol2tp. Rather than adding info to that file for the new\nfunctionality added in this patch series, we add new files in debugfs,\nleaving the old /proc file for backwards compatibility (L2TPv2 only).\n\nCurrently only one file is provided: l2tp/tunnels, which lists\ninternal debug info for all l2tp tunnels and sessions. More files may\nbe added later. The info is for debug and problem analysis only -\nuserspace apps should use netlink to obtain status about l2tp tunnels\nand sessions.\n\nAlthough debugfs does not support net namespaces, the tunnels and\nsessions dumped in l2tp/tunnels are only those in the net namespace of\nthe process reading the file.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e31d17ceba5f0736f5a34bbc236239cd42b420",
      "tree": "d31a8fb8365c85db07b649a5d5aa11069890de23",
      "parents": [
        "e02d494d2c60746ee6583132904ac1791f5bc9a6"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:06 2010 -0700"
      },
      "message": "l2tp: Add L2TP ethernet pseudowire support\n\nThis driver presents a regular net_device for each L2TP ethernet\npseudowire instance. These interfaces are named l2tpethN by default,\nthough userspace can specify an alternative name when the L2TP\nsession is created, if preferred. When the pseudowire is established,\nregular Linux networking utilities may be used to configure the\ninterface, i.e. give it IP address info or add it to a bridge. Any\ndata passed over the interface is carried over an L2TP tunnel.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e02d494d2c60746ee6583132904ac1791f5bc9a6",
      "tree": "68a3c19ce392998693b83f7db96c4ed1bc140406",
      "parents": [
        "309795f4bec2d69cd507a631f82065c2198a0825"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:06 2010 -0700"
      },
      "message": "l2tp: Convert rwlock to RCU\n\nReader/write locks are discouraged because they are slower than spin\nlocks. So this patch converts the rwlocks used in the per_net structs\nto rcu.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "309795f4bec2d69cd507a631f82065c2198a0825",
      "tree": "b3676be9a8f65f0d828a07e3bd6906bf7cd7b664",
      "parents": [
        "f408e0ce40270559ef80f231843c93baa9947bc5"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:05 2010 -0700"
      },
      "message": "l2tp: Add netlink control API for L2TP\n\nIn L2TPv3, we need to create/delete/modify/query L2TP tunnel and\nsession contexts. The number of parameters is significant. So let\u0027s\nuse netlink. Userspace uses this API to control L2TP tunnel/session\ncontexts in the kernel.\n\nThe previous pppol2tp driver was managed using [gs]etsockopt(). This\nAPI is retained for backwards compatibility. Unlike L2TPv2 which\ncarries only PPP frames, L2TPv3 can carry raw ethernet frames or other\nframe types and these do not always have an associated socket\nfamily. Therefore, we need a way to use L2TP sessions that doesn\u0027t\nrequire a socket type for each supported frame type. Hence netlink is\nused.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d76751fad7739014485ba5bd388d4f1b4fd4143",
      "tree": "25a4525bf6b2ec9f052f22ba98cdfd3ff3a86aa3",
      "parents": [
        "e0d4435f93905f517003cfa7328a36ea19788147"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:19:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:04 2010 -0700"
      },
      "message": "l2tp: Add L2TPv3 IP encapsulation (no UDP) support\n\nThis patch adds a new L2TPIP socket family and modifies the core to\nhandle the case where there is no UDP header in the L2TP\npacket. L2TP/IP uses IP protocol 115. Since L2TP/UDP and L2TP/IP\npackets differ in layout, the datapath packet handling code needs\nchanges too. Userspace uses an L2TPIP socket instead of a UDP socket\nwhen IP encapsulation is required.\n\nWe can\u0027t use raw sockets for this because the semantics of raw sockets\ndon\u0027t lend themselves to the socket-per-tunnel model - we need to\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0d4435f93905f517003cfa7328a36ea19788147",
      "tree": "cdf858e601d993405d3fd1f318446dddbf9e6fcb",
      "parents": [
        "f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:04 2010 -0700"
      },
      "message": "l2tp: Update PPP-over-L2TP driver to work over L2TPv3\n\nThis patch makes changes to the L2TP PPP code for L2TPv3.\n\nThe existing code has some assumptions about the L2TP header which are\nbroken by L2TPv3. Also the sockaddr_pppol2tp structure of the original\ncode is too small to support the increased size of the L2TPv3 tunnel\nand session id, so a new sockaddr_pppol2tpv3 structure is needed. In\nthe socket calls, the size of this structure is used to tell if the\noperation is for L2TPv2 or L2TPv3.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7faffa3ff8ef6ae712ef16312b8a2aa7a1c95fe",
      "tree": "2b9d1bd7ed08767a02cd282a876970b34241f7af",
      "parents": [
        "9345471bca96d00d4196b3dcc4a5625f1bfae247"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:03 2010 -0700"
      },
      "message": "l2tp: Add L2TPv3 protocol support\n\nThe L2TPv3 protocol changes the layout of the L2TP packet\nheader. Tunnel and session ids change from 16-bit to 32-bit values,\ndata sequence numbers change from 16-bit to 24-bit values and PPP-specific\nfields are moved into protocol-specific subheaders.\n\nAlthough this patch introduces L2TPv3 protocol support, there are no\nuserspace interfaces to create L2TPv3 sessions yet.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9345471bca96d00d4196b3dcc4a5625f1bfae247",
      "tree": "ea35c7f3bed73c5bdba0fbbdac4566eafcf23edd",
      "parents": [
        "63f96072f9ba430aa348bc987c3d5a4f48bae301"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:03 2010 -0700"
      },
      "message": "l2tp: Add ppp device name to L2TP ppp session data\n\nWhen dumping L2TP PPP sessions using /proc/net/pppol2tp, get the\nassigned PPP device name from PPP using ppp_dev_name().\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd558d186df2c13a22455373858bae634a4795af",
      "tree": "ed05523913473b6ba7658c6e8d72a1642cce1851",
      "parents": [
        "21b4aaa14329db793832e865f15000c5c0192ac3"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:02 2010 -0700"
      },
      "message": "l2tp: Split pppol2tp patch into separate l2tp and ppp parts\n\nThis patch splits the pppol2tp driver into separate L2TP and PPP parts\nto prepare for L2TPv3 support. In L2TPv3, protocols other than PPP can\nbe carried, so this split creates a common L2TP core that will handle\nthe common L2TP bits which protocol support modules such as PPP will\nuse.\n\nNote that the existing pppol2tp module is split into l2tp_core and\nl2tp_ppp by this change.\n\nThere are no feature changes here. Internally, however, there are\nsignificant changes, mostly to handle the separation of PPP-specific\ndata from the L2TP session and to provide hooks in the core for\nmodules like PPP to access.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21b4aaa14329db793832e865f15000c5c0192ac3",
      "tree": "0cafa9589701dec0c39da0fbef5d7c7df0c987dc",
      "parents": [
        "22bedad3ce112d5ca1eaf043d4990fa2ed698c87"
      ],
      "author": {
        "name": "James Chapman",
        "email": "jchapman@katalix.com",
        "time": "Fri Apr 02 06:18:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:56:01 2010 -0700"
      },
      "message": "l2tp: Relocate pppol2tp driver to new net/l2tp directory\n\nThis patch moves the existing pppol2tp driver from drivers/net into a\nnew net/l2tp directory, which is where the upcoming L2TPv3 code will\nlive. The existing CONFIG_PPPOL2TP config option is left in its\ncurrent place to avoid \"make oldconfig\" issues when an existing\npppol2tp user takes this change. (This is the same approach used for\nthe pppoatm driver, which moved to net/atm.)\n\nThere are no code changes. The existing drivers/net/pppol2tp.c is\nsimply moved to net/l2tp.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nReviewed-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
