)]}'
{
  "log": [
    {
      "commit": "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3",
      "tree": "e35bab914ce853527e1531dc7681a13a08720ed6",
      "parents": [
        "77a538d5aa25a8866606a1faa4300c9aa2a59dfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "message": "net-sched: change tcf_destroy_chain() to clear start of filter list\n\nPass double tcf_proto pointers to tcf_destroy_chain() to make it\nclear the start of the filter list for more consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23976efedd5ecb420b87455787c537eb4aed1981",
      "tree": "902550e2716af5682de8219da1f228e13a5f0adb",
      "parents": [
        "1bcca3c463e4930cef9986b05165bb0b3eb46f63"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Jun 28 02:50:13 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:53 2008 -0400"
      },
      "message": "mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n\nThis patch makes mac80211 refuse a WEP key whose length is not WEP40 nor\nWEP104.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9f75f45a6b46a0ab4eb0857d437a0845871f314",
      "tree": "5c893f3b63d52e5b52fbb7644a833cffdb2c5af2",
      "parents": [
        "735ce972fbc8a65fb17788debd7bbe7b4383cc62"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "message": "netns: Don\u0027t receive new packets in a dead network namespace.\n\nAlexey Dobriyan \u003cadobriyan@gmail.com\u003e writes:\n\u003e Subject: ICMP sockets destruction vs ICMP packets oops\n\n\u003e After icmp_sk_exit() nuked ICMP sockets, we get an interrupt.\n\u003e icmp_reply() wants ICMP socket.\n\u003e\n\u003e Steps to reproduce:\n\u003e\n\u003e \tlaunch shell in new netns\n\u003e \tmove real NIC to netns\n\u003e \tsetup routing\n\u003e \tping -i 0\n\u003e \texit from shell\n\u003e\n\u003e BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n\u003e IP: [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e PGD 17f3cd067 PUD 17f3ce067 PMD 0 \n\u003e Oops: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003e CPU 0 \n\u003e Modules linked in: usblp usbcore\n\u003e Pid: 0, comm: swapper Not tainted 2.6.26-rc6-netns-ct #4\n\u003e RIP: 0010:[\u003cffffffff803fce17\u003e]  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e RSP: 0018:ffffffff8057fc30  EFLAGS: 00010286\n\u003e RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffff81017c7db900\n\u003e RDX: 0000000000000034 RSI: ffff81017c7db900 RDI: ffff81017dc41800\n\u003e RBP: ffffffff8057fc40 R08: 0000000000000001 R09: 000000000000a815\n\u003e R10: 0000000000000000 R11: 0000000000000001 R12: ffffffff8057fd28\n\u003e R13: ffffffff8057fd00 R14: ffff81017c7db938 R15: ffff81017dc41800\n\u003e FS:  0000000000000000(0000) GS:ffffffff80525000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003e CR2: 0000000000000000 CR3: 000000017fcda000 CR4: 00000000000006e0\n\u003e DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e Process swapper (pid: 0, threadinfo ffffffff8053a000, task ffffffff804fa4a0)\n\u003e Stack:  0000000000000000 ffff81017c7db900 ffffffff8057fcf0 ffffffff803fcfe4\n\u003e  ffffffff804faa38 0000000000000246 0000000000005a40 0000000000000246\n\u003e  000000000001ffff ffff81017dd68dc0 0000000000005a40 0000000055342436\n\u003e Call Trace:\n\u003e  \u003cIRQ\u003e  [\u003cffffffff803fcfe4\u003e] icmp_reply+0x44/0x1e0\n\u003e  [\u003cffffffff803d3a0a\u003e] ? ip_route_input+0x23a/0x1360\n\u003e  [\u003cffffffff803fd645\u003e] icmp_echo+0x65/0x70\n\u003e  [\u003cffffffff803fd300\u003e] icmp_rcv+0x180/0x1b0\n\u003e  [\u003cffffffff803d6d84\u003e] ip_local_deliver+0xf4/0x1f0\n\u003e  [\u003cffffffff803d71bb\u003e] ip_rcv+0x33b/0x650\n\u003e  [\u003cffffffff803bb16a\u003e] netif_receive_skb+0x27a/0x340\n\u003e  [\u003cffffffff803be57d\u003e] process_backlog+0x9d/0x100\n\u003e  [\u003cffffffff803bdd4d\u003e] net_rx_action+0x18d/0x250\n\u003e  [\u003cffffffff80237be5\u003e] __do_softirq+0x75/0x100\n\u003e  [\u003cffffffff8020c97c\u003e] call_softirq+0x1c/0x30\n\u003e  [\u003cffffffff8020f085\u003e] do_softirq+0x65/0xa0\n\u003e  [\u003cffffffff80237af7\u003e] irq_exit+0x97/0xa0\n\u003e  [\u003cffffffff8020f198\u003e] do_IRQ+0xa8/0x130\n\u003e  [\u003cffffffff80212ee0\u003e] ? mwait_idle+0x0/0x60\n\u003e  [\u003cffffffff8020bc46\u003e] ret_from_intr+0x0/0xf\n\u003e  \u003cEOI\u003e  [\u003cffffffff80212f2c\u003e] ? mwait_idle+0x4c/0x60\n\u003e  [\u003cffffffff80212f23\u003e] ? mwait_idle+0x43/0x60\n\u003e  [\u003cffffffff8020a217\u003e] ? cpu_idle+0x57/0xa0\n\u003e  [\u003cffffffff8040f380\u003e] ? rest_init+0x70/0x80\n\u003e Code: 10 5b 41 5c 41 5d 41 5e c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 53\n\u003e 48 83 ec 08 48 8b 9f 78 01 00 00 e8 2b c7 f1 ff 89 c0 \u003c48\u003e 8b 04 c3 48 83 c4 08\n\u003e 5b c9 c3 66 66 66 66 66 2e 0f 1f 84 00\n\u003e RIP  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e  RSP \u003cffffffff8057fc30\u003e\n\u003e CR2: 0000000000000000\n\u003e ---[ end trace ea161157b76b33e8 ]---\n\u003e Kernel panic - not syncing: Aiee, killing interrupt handler!\n\nReceiving packets while we are cleaning up a network namespace is a\nracy proposition. It is possible when the packet arrives that we have\nremoved some but not all of the state we need to fully process it.  We\nhave the choice of either playing wack-a-mole with the cleanup routines\nor simply dropping packets when we don\u0027t have a network namespace to\nhandle them.\n\nSince the check looks inexpensive in netif_receive_skb let\u0027s just\ndrop the incoming packets.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f630e43a215a3129d0c1173cae0bce6ea4855cf7",
      "tree": "9bd9c07a59622dfb166624f79d2d71f7e076aa13",
      "parents": [
        "aea7427f70cce5fa8f99ce447b213e9e3b49f24c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "message": "ipv6: Drop packets for loopback address from outside of the box.\n\n[ Based upon original report and patch by Karsten Keil.  Karsten\n  has verified that this fixes the TAHI test case \"ICMPv6 test\n  v6LC.5.1.2 Part F\". -DaveM ]\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68b80f11380889996aa7eadba29dbbb5c29a5864",
      "tree": "e6425d1ee4d15713678e60cd03bd5f514385e6e5",
      "parents": [
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "message": "netfilter: nf_nat: fix RCU races\n\nFix three ct_extend/NAT extension related races:\n\n- When cleaning up the extension area and removing it from the bysource hash,\n  the nat-\u003ect pointer must not be set to NULL since it may still be used in\n  a RCU read side\n\n- When replacing a NAT extension area in the bysource hash, the nat-\u003ect\n  pointer must be assigned before performing the replacement\n\n- When reallocating extension storage in ct_extend, the old memory must\n  not be freed immediately since it may still be used by a RCU read side\n\nPossibly fixes https://bugzilla.redhat.com/show_bug.cgi?id\u003d449315\nand/or http://bugzilla.kernel.org/show_bug.cgi?id\u003d10875\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5",
      "tree": "68d9c2923765e12853368e8edb27b241142e0c48",
      "parents": [
        "f23d60de719e639690b2dc5c2d0e4243ff614b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:31:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:35 2008 -0700"
      },
      "message": "tcp: Revert \u0027process defer accept as established\u0027 changes.\n\nThis reverts two changesets, ec3c0982a2dd1e671bad8e9d26c28dcba0039d87\n(\"[TCP]: TCP_DEFER_ACCEPT updates - process as established\") and\nthe follow-on bug fix 9ae27e0adbf471c7a6b80102e38e1d5a346b3b38\n(\"tcp: Fix slab corruption with ipv6 and tcp6fuzz\").\n\nThis change causes several problems, first reported by Ingo Molnar\nas a distcc-over-loopback regression where connections were getting\nstuck.\n\nIlpo Järvinen first spotted the locking problems.  The new function\nadded by this code, tcp_defer_accept_check(), only has the\nchild socket locked, yet it is modifying state of the parent\nlistening socket.\n\nFixing that is non-trivial at best, because we can\u0027t simply just grab\nthe parent listening socket lock at this point, because it would\ncreate an ABBA deadlock.  The normal ordering is parent listening\nsocket --\u003e child socket, but this code path would require the\nreverse lock ordering.\n\nNext is a problem noticed by Vitaliy Gusev, he noted:\n\n----------------------------------------\n\u003e--- a/net/ipv4/tcp_timer.c\n\u003e+++ b/net/ipv4/tcp_timer.c\n\u003e@@ -481,6 +481,11 @@ static void tcp_keepalive_timer (unsigned long data)\n\u003e \t\tgoto death;\n\u003e \t}\n\u003e\n\u003e+\tif (tp-\u003edefer_tcp_accept.request \u0026\u0026 sk-\u003esk_state \u003d\u003d TCP_ESTABLISHED) {\n\u003e+\t\ttcp_send_active_reset(sk, GFP_ATOMIC);\n\u003e+\t\tgoto death;\n\nHere socket sk is not attached to listening socket\u0027s request queue. tcp_done()\nwill not call inet_csk_destroy_sock() (and tcp_v4_destroy_sock() which should\nrelease this sk) as socket is not DEAD. Therefore socket sk will be lost for\nfreeing.\n----------------------------------------\n\nFinally, Alexey Kuznetsov argues that there might not even be any\nreal value or advantage to these new semantics even if we fix all\nof the bugs:\n\n----------------------------------------\nHiding from accept() sockets with only out-of-order data only\nis the only thing which is impossible with old approach. Is this really\nso valuable? My opinion: no, this is nothing but a new loophole\nto consume memory without control.\n----------------------------------------\n\nSo revert this thing for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a",
      "tree": "df8770ef69c71a0d6935154add3ff3f4bb8dbc3a",
      "parents": [
        "45d465bc237ab1e1ebb4c65b9b318830dafb7509"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "message": "inet{6}_request_sock: Init -\u003eopt and -\u003epktopts in the constructor\n\nWei Yongjun noticed that we may call reqsk_free on request sock objects where\nthe opt fields may not be initialized, fix it by introducing inet_reqsk_alloc\nwhere we initialize -\u003eopt to NULL and set -\u003epktopts to NULL in\ninet6_reqsk_alloc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45d465bc237ab1e1ebb4c65b9b318830dafb7509",
      "tree": "322df11c032408bdb53405e1a31cb4ee2d07453a",
      "parents": [
        "6b6707a50c7598a83820077393f8823ab791abf8"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Jun 10 12:37:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:37:42 2008 -0700"
      },
      "message": "ipv4: Remove unused declaration from include/net/tcp.h.\n\n- The tcp_unhash() method in /include/net/tcp.h is no more needed, as the\nunhash method in tcp_prot structure is now inet_unhash (instead of\ntcp_unhash in the\npast); see tcp_prot structure in net/ipv4/tcp_ipv4.c.\n\n- So, this patch removes tcp_unhash() declaration from include/net/tcp.h\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9031d9d87b24e24cd32ea15b5f4220a1e8da909",
      "tree": "9033b439bfead85c115f9952fc060424788e8759",
      "parents": [
        "8b750ce54bd8ab5f75d519ee450e1b0c5226ebe9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:40:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:40:15 2008 -0700"
      },
      "message": "sctp: Fix ECN markings for IPv6\n\nCommit e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c (\"[IPV6]: Use\nappropriate sock tclass setting for routing lookup.\") also changed the\nway that ECN capable transports mark this capability in IPv6.  As a\nresult, SCTP was not marking ECN capablity because the traffic class\nwas never set.  This patch brings back the markings for IPv6 traffic.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62aeaff5ccd96462b7077046357a6d7886175a57",
      "tree": "8ea18997997a8724222c86f659b559e12bcf4a86",
      "parents": [
        "a6465234814efda9ed1dccdba852953f7508e827"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "message": "sctp: Start T3-RTX timer when fast retransmitting lowest TSN\n\nWhen we are trying to fast retransmit the lowest outstanding TSN, we\nneed to restart the T3-RTX timer, so that subsequent timeouts will\ncorrectly tag all the packets necessary for retransmissions.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6465234814efda9ed1dccdba852953f7508e827",
      "tree": "d2aa1f6c5776b0bd85a1ae9652ab47b18a4ba744",
      "parents": [
        "159c6bea37c54dfae44409467e0f17600722d541"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:38:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:38:43 2008 -0700"
      },
      "message": "sctp: Correctly implement Fast Recovery cwnd manipulations.\n\nCorrectly keep track of Fast Recovery state and do not reduce\ncongestion window multiple times during sucht state.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aed5a833fb18123d7cfc6ce3810ab97efd4869b3",
      "tree": "7077b2dce8fe2990cdf10ef8e1990c1eeafd3bc1",
      "parents": [
        "a6604471db5e7a33474a7f16c64d6b118fae3e74",
        "9596cc826e2e52bfc318ca37a6c52fe3d72990a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:10:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:10:21 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6-misc-20080605a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-fix\n"
    },
    {
      "commit": "36d926b94a9908937593e5669162305a071b9cc3",
      "tree": "c298f82a8d8b87ab4ebf7b514b394763889108b0",
      "parents": [
        "49d074f4009a7b5ce9c17b040f978abcb4d7f6f6"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Jun 04 15:49:07 2008 +0400"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:38 2008 +0900"
      },
      "message": "[IPV6]: inet_sk(sk)-\u003ecork.opt leak\n\nIPv6 UDP sockets wth IPv4 mapped address use udp_sendmsg to send the data\nactually. In this case ip_flush_pending_frames should be called instead\nof ip6_flush_pending_frames.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "91e1908f569dd96a25a3947de8771e6cc93999dd",
      "tree": "552e4ac3dfc4aa0ba3ce8d2a329fb55d4fac72af",
      "parents": [
        "187e38384c4abfbbb1b880fab234d16c2df23a25"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jun 04 13:02:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:36 2008 +0900"
      },
      "message": "[IPV6] NETNS: Handle ancillary data in appropriate namespace.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4bed72e4f5502ea3322f0a00794815fa58951abe",
      "tree": "fd652d01822746a84d5812bbe2ee0661fbd3b86f",
      "parents": [
        "baa2bfb8aef24bb7fe1875b256918724b3884662"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 27 17:37:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:34 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Allow longer lifetime on 64bit archs.\n\n- Allow longer lifetimes (\u003e\u003d 0x7fffffff/HZ) on 64bit archs\n  by using unsigned long.\n- Shadow this arithmetic overflow workaround by introducing\n  helper functions: addrconf_timeout_fixup() and\n  addrconf_finite_timeout().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e51171019bb0e1f9fb57c25bd2e38ce652eaea27",
      "tree": "6adf7c9e23c54de5a2b361c8e59d692a29e7541e",
      "parents": [
        "7dccf1f4e1696c79bff064c3770867cc53cbc71c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu May 29 19:55:05 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:30 2008 +0900"
      },
      "message": "[SCTP]: Fix NULL dereference of asoc.\n\nCommit 7cbca67c073263c179f605bdbbdc565ab29d801d (\"[IPV6]: Support\nSource Address Selection API (RFC5014)\") introduced NULL dereference\nof asoc to sctp_v6_get_saddr in net/sctp/ipv6.c.\nPointed out by Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "bc3ed28caaef55e7e3a9316464256353c5f9b1df",
      "tree": "3aed4521aa2d74a36ee2b192c2e229fd23fbe732",
      "parents": [
        "1f9d11c7c99da706e33646c3a9080dd5a8ef9a0b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jun 03 16:36:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 03 16:36:54 2008 -0700"
      },
      "message": "netlink: Improve returned error codes\n\nMake nlmsg_trim(), nlmsg_cancel(), genlmsg_cancel(), and\nnla_nest_cancel() void functions.\n\nReturn -EMSGSIZE instead of -1 if the provided message buffer is not\nbig enough.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9a2f2e450b0f770bb4347ae8d48eb2dea701e24",
      "tree": "7f2d25b44259bdeb8dd35448bbf16f68aa1d5dd2",
      "parents": [
        "071f92d05967a0c8422f1c8587ce0b4d90a8b447"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu May 22 10:48:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 22 10:48:59 2008 -0700"
      },
      "message": "netlink: Fix nla_parse_nested_compat() to call nla_parse() directly\n\nThe purpose of nla_parse_nested_compat() is to parse attributes which\ncontain a struct followed by a stream of nested attributes.  So far,\nit called nla_parse_nested() to parse the stream of nested attributes\nwhich was wrong, as nla_parse_nested() expects a container attribute\nas data which holds the attribute stream.  It needs to call\nnla_parse() directly while pointing at the next possible alignment\npoint after the struct in the beginning of the attribute.\n\nWith this patch, I can no longer reproduce the reported leftover\nwarnings.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44dc19c829c057dc78a5ffacaf851ac4c301eb58",
      "tree": "7da34731e9dfaefaf14f9119158db864b7677a12",
      "parents": [
        "0686caa35ed17cf5b9043f453957e702a7eb588d",
        "229ce3abb6d6d4598de8ef1ed1e2da8163a9bbc0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 16:29:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 16:29:40 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "0686caa35ed17cf5b9043f453957e702a7eb588d",
      "tree": "b66dc89205c0db48747b9d5e46afbd3fb5f42e55",
      "parents": [
        "e6da97e7df385a1674cf9f72c31b7a0e46e2620d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon May 19 16:25:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 19 16:25:42 2008 -0700"
      },
      "message": "ndisc: Add missing strategies for per-device retrans timer/reachable time settings.\n\nNoticed from Al Viro \u003cviro@ftp.linux.org.uk\u003e via David Miller\n\u003cdavem@davemloft.net\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f561feb386d6adefbad63c59a1fcd298ac6a79c",
      "tree": "9f2979c3539314b58f9a417b26347b7b09dd2722",
      "parents": [
        "34a961f7db36f10abd6b153411fe8c810f21f6b3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat May 10 13:40:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 16 17:15:09 2008 -0400"
      },
      "message": "mac80211: Add RTNL version of ieee80211_iterate_active_interfaces\n\nSince commit e38bad4766a110b61fa6038f10be16ced8c6cc38\n\tmac80211: make ieee80211_iterate_active_interfaces not need rtnl\nrt2500usb and rt73usb broke down due to attempting register access\nin atomic context (which is not possible for USB hardware).\n\nThis patch restores ieee80211_iterate_active_interfaces() to use RTNL lock,\nand provides the non-RTNL version under a new name:\n\tieee80211_iterate_active_interfaces_atomic()\n\nSo far only rt2x00 uses ieee80211_iterate_active_interfaces(), and those\ndrivers require the RTNL version of ieee80211_iterate_active_interfaces().\nSince they already call that function directly, this patch will automatically\nfix the USB rt2x00 drivers.\n\nv2: Rename ieee80211_iterate_active_interfaces_rtnl\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "887b3ece65be7b643dfdae0d433c91a26a3f437d",
      "tree": "471889dcdd3f7eb6762d863fef236014c63a0301",
      "parents": [
        "332c421e67045343de74e644cdf389f559f0d83f"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Thu May 08 20:26:37 2008 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:27 2008 -0500"
      },
      "message": "9p: fix error path during early mount\n\nThere was some cleanup issues during early mount which would trigger\na kernel bug for certain types of failure.  This patch reorganizes the\ncleanup to get rid of the bad behavior.\n\nThis also merges the 9pnet and 9pnet_fd modules for the purpose of\nconfiguration and initialization.  Keeping the fd transport separate\nfrom the core 9pnet code seemed like a good idea at the time, but in\npractice has caused more harm and confusion than good.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "ee443996a35c1e04f210cafd43d5a98d41e46085",
      "tree": "58ee72b69a02d9dbb3a98e402a4561baba0eb9a8",
      "parents": [
        "b32a09db4fb9a87246ba4e7726a979ac4709ad97"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Mar 05 07:08:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.9grid.us",
        "time": "Wed May 14 19:23:25 2008 -0500"
      },
      "message": "9p: Documentation updates\n\nThe kernel-doc comments of much of the 9p system have been in disarray since\nreorganization.  This patch fixes those problems, adds additional documentation\nand a template book which collects the 9p information.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "332223831e86b2e17b48b4afafad07d8e3b73861",
      "tree": "a3bd42005c91888c3cb20ec0ca6880e3181e7acb",
      "parents": [
        "c1cc678adaa78ae2aab6a6d699241ad516d84476"
      ],
      "author": {
        "name": "Graf Yang",
        "email": "graf.yang@analog.com",
        "time": "Tue May 13 23:25:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 13 23:25:57 2008 -0700"
      },
      "message": "irda: Fix a misalign access issue. (v2)\n\nReplace u16ho with put/get_unaligned functions\n\nSigned-off-by: Graf Yang \u003cgraf.yang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4951704b4e23d71b99ac933d8e6993bc6225ac13",
      "tree": "afcc69d6ec071f5d0bb19517635e9b3cf8f668ba",
      "parents": [
        "c4492586a618d18e8a5343a04bad0ec606064846"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:29:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 12 03:29:11 2008 -0700"
      },
      "message": "syncppp: Fix crashes.\n\nThe syncppp layer wants a mid-level netdev private pointer.\n\nIt was using netdev-\u003epriv but that only worked by accident,\nand thus this scheme was broken when the device private\nallocation strategy changed.\n\nAdd a proper mid-layer private pointer for uses like this,\nupdate syncppp and all users, and remove the HDLC_PPP broken\ntag from drivers/net/wan/Kconfig\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bbeafd0118fc3ae54990064760c889d41dc21d6",
      "tree": "f0df25cd51f7cfcf8b2ee5922ac2faded84d4f2c",
      "parents": [
        "1e0ba0060ffcee2e766ec3159196235b1a2a0ff3"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Sun May 04 22:12:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 04 22:12:43 2008 -0700"
      },
      "message": "ip: Make use of the inline function dst_metric_locked()\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41fef0ee7b8f3fe3f3dd2ddc9b170f3d88bce595",
      "tree": "ad828bea28e07bc5b9bc41cc40ec681e811171af",
      "parents": [
        "c8005785102e5b67ecf213f06a3d6c001f6f8cb4"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sat May 03 21:03:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 03 21:03:01 2008 -0700"
      },
      "message": "xfrm: convert empty xfrm_audit_* macros to functions\n\nit removes these warnings when CONFIG_AUDITSYSCALL is unset:\n\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_sa\u0027:\nnet/xfrm/xfrm_user.c:412: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:411: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:410: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_del_sa\u0027:\nnet/xfrm/xfrm_user.c:485: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:484: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:483: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_policy\u0027:\nnet/xfrm/xfrm_user.c:1132: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1131: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1130: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_get_policy\u0027:\nnet/xfrm/xfrm_user.c:1382: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1381: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1380: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_pol_expire\u0027:\nnet/xfrm/xfrm_user.c:1620: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1619: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1618: warning: unused variable \u0027loginuid\u0027\nnet/xfrm/xfrm_user.c: In function \u0027xfrm_add_sa_expire\u0027:\nnet/xfrm/xfrm_user.c:1658: warning: unused variable \u0027sid\u0027\nnet/xfrm/xfrm_user.c:1657: warning: unused variable \u0027sessionid\u0027\nnet/xfrm/xfrm_user.c:1656: warning: unused variable \u0027loginuid\u0027\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95dfec6ae1cb8c03406aac612a5642cbddb676b3",
      "tree": "978de715f45de94a8e79eb08a08ca5fb9dfd9dea",
      "parents": [
        "ae3a0064e6d69068b1c9fd075095da062430bda9",
        "159131149c2f56c1da5ae5e23ab9d5acef4916d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:45:48 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (53 commits)\n  tcp: Overflow bug in Vegas\n  [IPv4] UFO: prevent generation of chained skb destined to UFO device\n  iwlwifi: move the selects to the tristate drivers\n  ipv4: annotate a few functions __init in ipconfig.c\n  atm: ambassador: vcc_sf semaphore to mutex\n  MAINTAINERS: The socketcan-core list is subscribers-only.\n  netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n  ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n  sch_sfq: use del_timer_sync() in sfq_destroy()\n  net: Add compat support for getsockopt (MCAST_MSFILTER)\n  net: Several cleanups for the setsockopt compat support.\n  ipvs: fix oops in backup for fwmark conn templates\n  bridge: kernel panic when unloading bridge module\n  bridge: fix error handling in br_add_if()\n  netfilter: {nfnetlink,ip,ip6}_queue: fix skb_over_panic when enlarging packets\n  netfilter: x_tables: fix net namespace leak when reading /proc/net/xxx_tables_names\n  netfilter: xt_TCPOPTSTRIP: signed tcphoff for ipv6_skip_exthdr() retval\n  tcp: Limit cwnd growth when deferring for GSO\n  tcp: Allow send-limited cwnd to grow up to max_burst when gso disabled\n  [netdrvr] gianfar: Determine TBIPA value dynamically\n  ...\n"
    },
    {
      "commit": "9781db7b345b5dfe93787aaaf310c861db7c1ede",
      "tree": "d9796e29fd914ca04835636be95bbd5082a034fd",
      "parents": [
        "97094dcf5cefc8ccfdf93839f54dac2c4d316165",
        "8b67dca9420474623709e00d72a066068a502b20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 11:41:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 11:41:22 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b50\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b50\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  [PATCH] new predicate - AUDIT_FILETYPE\n  [patch 2/2] Use find_task_by_vpid in audit code\n  [patch 1/2] audit: let userspace fully control TTY input auditing\n  [PATCH 2/2] audit: fix sparse shadowed variable warnings\n  [PATCH 1/2] audit: move extern declarations to audit.h\n  Audit: MAINTAINERS update\n  Audit: increase the maximum length of the key field\n  Audit: standardize string audit interfaces\n  Audit: stop deadlock from signals under load\n  Audit: save audit_backlog_limit audit messages in case auditd comes back\n  Audit: collect sessionid in netlink messages\n  Audit: end printk with newline\n"
    },
    {
      "commit": "443a70d50bdc212e1292778e264ce3d0a85b896f",
      "tree": "6b00ca5759949a4c11f77b683d9f65cae82a68e3",
      "parents": [
        "0010e46577a27c1d915034637f6c2fa57a9a091c"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Tue Apr 29 03:35:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:35:10 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: padding breaks conntrack hash on ARM\n\ncommit 0794935e \"[NETFILTER]: nf_conntrack: optimize hash_conntrack()\"\nresults in ARM platforms hashing uninitialised padding.  This padding\ndoesn\u0027t exist on other architectures.\n\nFix this by replacing NF_CT_TUPLE_U_BLANK() with memset() to ensure\neverything is initialised.  There were only 4 bytes that\nNF_CT_TUPLE_U_BLANK() wasn\u0027t clearing anyway (or 12 bytes on ARM).\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0010e46577a27c1d915034637f6c2fa57a9a091c",
      "tree": "dc13ec8dbbf980b53c8d1049dbf8944806cca0d2",
      "parents": [
        "980c478ddbb720948967b028ddbb4179a025bc2c"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Tue Apr 29 03:32:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:32:25 2008 -0700"
      },
      "message": "ipv4: Update MTU to all related cache entries in ip_rt_frag_needed()\n\nAdd struct net_device parameter to ip_rt_frag_needed() and update MTU to\ncache entries where ifindex is specified. This is similar to what is\nalready done in ip_rt_redirect().\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42908c69f61f75dd70e424263ab89ee52040382b",
      "tree": "7c4333d2159d19cb33ae18f718259df258d7d137",
      "parents": [
        "be666e0a1345ed80f29cb30c73da0ec2ea5c5863"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Apr 29 03:23:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:23:22 2008 -0700"
      },
      "message": "net: Add compat support for getsockopt (MCAST_MSFILTER)\n\nThis patch adds support for getsockopt for MCAST_MSFILTER for\nboth IPv4 and IPv6. It depends on the previous setsockopt patch,\nand uses the same method.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ad17defd596ca7e8ba782d5fc6950ee0e99513c",
      "tree": "fa971402d7e832c3dcfa4bb2dd401b76f5249a58",
      "parents": [
        "d69efb16891ddfa6c0b527f912a7193054d50281"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Apr 29 03:21:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 29 03:21:23 2008 -0700"
      },
      "message": "ipvs: fix oops in backup for fwmark conn templates\n\n\tFixes bug http://bugzilla.kernel.org/show_bug.cgi?id\u003d10556\nwhere conn templates with protocol\u003dIPPROTO_IP can oops backup box.\n\n        Result from ip_vs_proto_get() should be checked because\nprotocol value can be invalid or unsupported in backup. But\nfor valid message we should not fail for templates which use\nIPPROTO_IP. Also, add checks to validate message limits and\nconnection state. Show state NONE for templates using IPPROTO_IP.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a50df2b14c8d3ee3c58c21c4a0e0157570df09",
      "tree": "0e324a712e5e768c8353b0b5ba6ddc31095479f0",
      "parents": [
        "96fffeb4b413a4f8f65bb627d59b7dfc97ea0b39",
        "358c12953b88c5a06a57c33eb27c753b2e7934d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 09:44:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 09:44:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  iwlwifi: Allow building iwl3945 without iwl4965.\n  wireless: Fix compile error with wifi \u0026 leds\n  tcp: Fix slab corruption with ipv6 and tcp6fuzz\n  ipv4/ipv6 compat: Fix SSM applications on 64bit kernels.\n  [IPSEC]: Use digest_null directly for auth\n  sunrpc: fix missing kernel-doc\n  can: Fix copy_from_user() results interpretation\n  Revert \"ipv6: Fix typo in net/ipv6/Kconfig\"\n  tipc: endianness annotations\n  ipv6: result of csum_fold() is already 16bit, no need to cast\n  [XFRM] AUDIT: Fix flowlabel text format ambibuity.\n"
    },
    {
      "commit": "2532386f480eefbdd67b48be55fb4fb3e5a6081c",
      "tree": "dd6a5a3c4116a67380a1336319c16632f04f80f9",
      "parents": [
        "436c405c7d19455a71f42c9bec5fd5e028f1eb4e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 10:09:25 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 28 06:18:03 2008 -0400"
      },
      "message": "Audit: collect sessionid in netlink messages\n\nPreviously I added sessionid output to all audit messages where it was\navailable but we still didn\u0027t know the sessionid of the sender of\nnetlink messages.  This patch adds that information to netlink messages\nso we can audit who sent netlink messages.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dae50295488f35d2d617b08a5fae43154c947eec",
      "tree": "afee67a0e85f4a168e0bb75423f1b703f48baad3",
      "parents": [
        "01a2202c95989a4df48e9a5b5e013cb80c6b2d66"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Sun Apr 27 01:06:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 27 14:26:53 2008 -0700"
      },
      "message": "ipv4/ipv6 compat: Fix SSM applications on 64bit kernels.\n\nAdd support on 64-bit kernels for seting 32-bit compatible MCAST*\nsocket options.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f15364bd4cf8799a7677b6daeed7b67d9139d974",
      "tree": "bef48016533d184ea171d4b64336a5ad65ebc18e",
      "parents": [
        "d751a7cd0695554498f25d3026ca6710dbb3698f"
      ],
      "author": {
        "name": "Aurélien Charbon",
        "email": "aurelien.charbon@ext.bull.net",
        "time": "Fri Jan 18 15:50:56 2008 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:36 2008 -0400"
      },
      "message": "IPv6 support for NFS server export caches\n\nThis adds IPv6 support to the interfaces that are used to express nfsd\nexports.  All addressed are stored internally as IPv6; backwards\ncompatibility is maintained using mapped addresses.\n\nThanks to Bruce Fields, Brian Haley, Neil Brown and Hideaki Joshifuji\nfor comments\n\nSigned-off-by: Aurelien Charbon \u003caurelien.charbon@bull.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Brian Haley \u003cbrian.haley@hp.com\u003e\nCc:  YOSHIFUJI Hideaki / 吉藤英明 \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c5d18e984a313adf5a1a4ae69e0b1d93cf410229",
      "tree": "2922514a388759b999757eec49b7a5bd9f290e3c",
      "parents": [
        "7c3f944e29c02d71e13442e977cf4cec19c39e98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "message": "[IPSEC]: Fix catch-22 with algorithm IDs above 31\n\nAs it stands it\u0027s impossible to use any authentication algorithms\nwith an ID above 31 portably.  It just happens to work on x86 but\nfails miserably on ppc64.\n\nThe reason is that we\u0027re using a bit mask to check the algorithm\nID but the mask is only 32 bits wide.\n\nAfter looking at how this is used in the field, I have concluded\nthat in the long term we should phase out state matching by IDs\nbecause this is made superfluous by the reqid feature.  For current\napplications, the best solution IMHO is to allow all algorithms when\nthe bit masks are all ~0.\n\nThe following patch does exactly that.\n\nThis bug was identified by IBM when testing on the ppc64 platform\nusing the NULL authentication algorithm which has an ID of 251.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53083773dcbd3c80477e2ace143e361e1e806745",
      "tree": "7a8b65350993c81d0360c072e096536c77098068",
      "parents": [
        "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "message": "[INET]: Uninline the __inet_inherit_port call.\n\nThis deblats ~200 bytes when ipv6 and dccp are \u0027y\u0027.\n\nBesides, this will ease compilation issues for patches\nI\u0027m working on to make inet hash tables more scalable \nwrt net namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4",
      "tree": "cc145929b5b5dd3e7d2ddeb75cba6c7813a5c206",
      "parents": [
        "8b73a07c8ffaa70683022566080f4df3328ea18d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "message": "[INET]: Drop the inet_inherit_port() call.\n\nAs I can see from the code, two places (tcp_v6_syn_recv_sock and\ndccp_v6_request_recv_sock) that call this one already run with\nBHs disabled, so it\u0027s safe to call __inet_inherit_port there.\n\nBesides (in case I missed smth with code review) the calltrace\ntcp_v6_syn_recv_sock\n `- tcp_v4_syn_recv_sock\n     `- __inet_inherit_port\nand the similar for DCCP are valid, but assumes BHs to be disabled.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d18ef29f34eb33099d387a327abe139f3915a829",
      "tree": "18547f7c3a6f9e9c86249bcafbfe9e3cc4845db2",
      "parents": [
        "8d0c7fad35538e02dff6fdb2d67943ae582819b3"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Apr 09 16:56:15 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 15:59:56 2008 -0400"
      },
      "message": "mac80211: no BSS changes to driver from beacons processed during scanning\n\nThere is no need to send BSS changes to driver from beacons processed\nduring scanning. We are more interested in beacons from an AP with which\nwe are associated - these will still be used to send updates to driver as\nthe beacons are received without scanning.\n\nThis change·removes the requirement that bss_info_changed needs to be atomic.\nThe beacons received during scanning are processed from a tasklet, but if we\ndo not call bss_info_changed for these beacons there is no need for it to be\natomic. This function (bss_info_changed) is called either from workqueue or\nioctl in all other instances.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd9e0dda66ba38a2ddd1405ac279894260dc5c36",
      "tree": "f515b780e78ae05f81dc21f1434fe7ba807b8509",
      "parents": [
        "d0498d9ae1a5cebac363e38907266d5cd2eedf89"
      ],
      "author": {
        "name": "John Heffner",
        "email": "johnwheffner@gmail.com",
        "time": "Tue Apr 15 15:26:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:29:56 2008 -0700"
      },
      "message": "[TCP]: Increase the max_burst threshold from 3 to tp-\u003ereordering.\n\nThis change is necessary to allow cwnd to grow during persistent\nreordering.  Cwnd moderation is applied when in the disorder state\nand an ack that fills the hole comes in.  If the hole was greater\nthan 3 packets, but less than tp-\u003ereordering, cwnd will shrink when\nit should not have.\n\nSigned-off-by: John Heffner \u003cjheffner@napa.(none)\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3661a910836a509be65afc3c1e512d900e1280f9",
      "tree": "e3b0dee72a200f0214cfe359f66f977cf01b5ec2",
      "parents": [
        "48115becf6ad9c0e700ff7c1792b7f2a288ef8fb"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug to fib rules.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a18ec58e5e6186103f62f720acea94dfb26f4e",
      "tree": "aa0e58979c343d4519ba9dfa3a1e6a416e98e16b",
      "parents": [
        "5d1e4468a7705db7c1415a65fd16f07113afc1b2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for kernel sockets.\n\nProtocol control sockets and netlink kernel sockets should not prevent the\nnamespace stop request. They are initialized and disposed in a special way by\nsk_change_net/sk_release_kernel.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d1e4468a7705db7c1415a65fd16f07113afc1b2",
      "tree": "41d34aa3f0e3b8cc0453973d8ce9e03303264080",
      "parents": [
        "554eb27782d4bb79e0a286a08ecafb81f758058c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "message": "[NETNS]: Make netns refconting debug like a socket one.\n\nMake release_net/hold_net noop for performance-hungry people. This is a debug\nstaff and should be used in the debug mode only.\n\nAdd check for net !\u003d NULL in hold/release calls. This will be required\nlater on.\n\n[ Added minor simplifications suggested by Brian Haley. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "669f87baab90183e13b95480aecf8d7bac92ca3c",
      "tree": "cca1b9347893cb8275dad19945b69371102d57b6",
      "parents": [
        "3a931a80cb25f905da377d1bb0ba9b1641aa579a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "message": "[RTNL]: Introduce the rtnl_kill_links helper.\n\nThis one is responsible for calling -\u003edellink on each net\ndevice found in net to help with vlan net_exit hook in the\nnearest future.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec827d174d7f76c457238800183ca864a639365",
      "tree": "ca7c04e35eda9956afef94678a2a863c3e75e2ed",
      "parents": [
        "c93cf61fd1d5378134f9b06703f7078067542e00"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "message": "[NETNS]: The generic per-net pointers.\n\nAdd the elastic array of void * pointer to the struct net.\nThe access rules are simple:\n\n 1. register the ops with register_pernet_gen_device to get\n    the id of your private pointer\n 2. call net_assign_generic() to put the private data on the\n    struct net (most preferably this should be done in the\n    -\u003einit callback of the ops registered)\n 3. do not store any private reference on the net_generic array;\n 4. do not change this pointer while the net is alive;\n 5. use the net_generic() to get the pointer.\n\nWhen adding a new pointer, I copy the old array, replace it\nwith a new one and schedule the old for kfree after an RCU\ngrace period.\n\nSince the net_generic explores the net-\u003egen array inside rcu\nread section and once set the net-\u003egen-\u003eptr[x] pointer never \nchanges, this grants us a safe access to generic pointers.\n\nQuoting Paul: \"... RCU is protecting -only- the net_generic \nstructure that net_generic() is traversing, and the [pointer]\nreturned by net_generic() is protected by a reference counter \nin the upper-level struct net.\"\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "7ef3abd2104232a35f259dad6a213310edc7c9fe",
      "tree": "1afc78a879edfaa6aa75066a0e97dd5c9e3f4ba3",
      "parents": [
        "99971e70fdc1862e120f3319fc0a4dba8c728acf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "message": "[IRDA]: Remove irlan_eth_send_gratuitous_arp()\n\nEven kernel 2.2.26 (sic) already contains the\n  #undef CONFIG_IRLAN_SEND_GRATUITOUS_ARP\nwith the comment \"but for some reason the machine crashes if you use DHCP\".\n\nEither someone finally looks into this or it\u0027s simply time to remove \nthis dead code.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3141e910eaaa0b617e2f26c69b266d1cd1f035",
      "tree": "53b9f635b8dc2bf82d49e2d29f6e07677fa4811e",
      "parents": [
        "b89741a0cc162511b4341c07e17e1bd4c8b4621d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "message": "[TIPC]: Overhaul of socket locking logic\n\nThis patch modifies TIPC\u0027s socket code to follow the same approach\nused by other protocols.  This change eliminates the need for a\nmutex in the TIPC-specific portion of the socket protocol data\nstructure -- in its place, the standard Linux socket backlog queue\nand associated locking routines are utilized.  These changes fix\na long-standing receive queue bug on SMP systems, and also enable\nindividual read and write threads to utilize a socket without\nunnecessarily interfering with each other.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "334f8b2afd9652e20f67ddee4fec483ed860425b",
      "tree": "35d4fb46a9dc145e831fe5da026f2bfd9ee6657c",
      "parents": [
        "7477fd2e6b676fcd15861c2a96a7172f71afe0a5",
        "ef1a5a50bbd509b8697dcd4d13017e9e0053867b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 03:50:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6.26\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "3c9fba656a185cf56872a325e5594d9b4d4168ec",
      "tree": "5750fdd533d36d28acb18c51a716ea8eb278e99f",
      "parents": [
        "12c33aa20e1e248ac199d58076fcd4522acbff17"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:54 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: replace NF_CT_DUMP_TUPLE macro indrection by function call\n\nDirectly call IPv4 and IPv6 variants where the address family is\neasily known.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f2ea825f483d5d78754ae813b6db63f8b74e9343",
      "tree": "9a71a03a99443078a14aad195fb6c15cbb3920c8",
      "parents": [
        "5f2b4c9006fc667c4614f0b079efab3721f68316"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: use bool type in nf_nat_proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5f2b4c9006fc667c4614f0b079efab3721f68316",
      "tree": "828631ee4bcbe4ba58ddfe24d95b2615f763c042",
      "parents": [
        "09f263cd39751cada63dec2dccc71e67c00bc38c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_tuple.h\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "09f263cd39751cada63dec2dccc71e67c00bc38c",
      "tree": "99ec45362e3545b42757803bb43d926d39f3922a",
      "parents": [
        "8ce8439a31f723f3aa28adf27fe8797a5678dde1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:53 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_l4proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8ce8439a31f723f3aa28adf27fe8797a5678dde1",
      "tree": "f34b193c50f15878e8aa7f3bd5054f1f04958dbe",
      "parents": [
        "9dbae7917899d78a094aceeb5062cd76efa89052"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: use bool type in struct nf_conntrack_l3proto\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9dbae7917899d78a094aceeb5062cd76efa89052",
      "tree": "b3a287bb628e1ceb8b199d9e09bc9a072ed51755",
      "parents": [
        "5e8fbe2ac8a3f1e34e7004c5750ef59bf9304f82"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: Remove unused callbacks in nf_conntrack_l3proto\n\nThese functions are never called.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5e8fbe2ac8a3f1e34e7004c5750ef59bf9304f82",
      "tree": "7a42f4fa1825e215e3ca3f2d3b2f66a865294ce0",
      "parents": [
        "5f7da4d26d421f3bdf10c3bbdb86ffc3a12a84f2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: add tuplehash l3num/protonum accessors\n\nAdd accessors for l3num and protonum and get rid of some overly long\nexpressions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dd13b010368f85dfa59364ba87bfe8ae930b2832",
      "tree": "f7f0a8fa77858674564aeb614499f40dd3c6dcd8",
      "parents": [
        "55871d04793d9c069ee277b1e98794b88d92ed80"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:52 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: kill helper and seq_adjust hooks\n\nConnection tracking helpers (specifically FTP) need to be called\nbefore NAT sequence numbers adjustments are performed to be able\nto compare them against previously seen ones. We\u0027ve introduced\ntwo new hooks around 2.6.11 to maintain this ordering when NAT\nmodules were changed to get called from conntrack helpers directly.\n\nThe cost of netfilter hooks is quite high and sequence number\nadjustments are only rarely needed however. Add a RCU-protected\nsequence number adjustment function pointer and call it from\nIPv4 conntrack after calling the helper.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "55871d04793d9c069ee277b1e98794b88d92ed80",
      "tree": "7e06b1ae438b45e9d5b5da8146ba197222d875f4",
      "parents": [
        "8c87238b726e543f8af4bdb4296020a328df4744"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack_extend: warn on confirmed conntracks\n\nNew extensions may only be added to unconfirmed conntracks to avoid races\nwhen reallocating the storage.\n\nAlso change NF_CT_ASSERT to use WARN_ON to get backtraces.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8c87238b726e543f8af4bdb4296020a328df4744",
      "tree": "d6c74123cfdd8ccd784f8383446a19d260c9bddf",
      "parents": [
        "42cf800c240fa845e9c154429d70d62750e65b64"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:51 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: don\u0027t add NAT extension for confirmed conntracks\n\nAdding extensions to confirmed conntracks is not allowed to avoid races\non reallocation. Don\u0027t setup NAT for confirmed conntracks in case NAT\nmodule is loaded late.\n\nThe has one side-effect, the connections existing before the NAT module\nwas loaded won\u0027t enter the bysource hash. The only case where this actually\nmakes a difference is in case of SNAT to a multirange where the IP before\nNAT is also part of the range. Since old connections don\u0027t enter the\nbysource hash the first new connection from the IP will have a new address\nselected. This shouldn\u0027t matter at all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2bc780499aa33311ec0f3e42624dfaa7be0ade5e",
      "tree": "5920fd09120573dc5a48ccdfa7d223ae9ae30fae",
      "parents": [
        "d63a650736f566a1f9e9434725d2089597c0d2cc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:55 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:49 2008 +0200"
      },
      "message": "[NETFILTER]: nf_conntrack: add DCCP protocol support\n\nAdd DCCP conntrack helper. Thanks to Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nfor review and testing.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2d2d84c40e19a7fce51ba1f124ecde105104192d",
      "tree": "7388dd42d235b02e5028e4bb6242a481f1a47a41",
      "parents": [
        "ca6a50749012fc17feeec91ee2f9eeacacf06f0b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:49 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:48 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: remove unused name from struct nf_nat_protocol\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "535b57c7c1524125444aa1b874332f6ff1608ef5",
      "tree": "c127d9bce1b29158343447967c50edd51e357890",
      "parents": [
        "5abd363f738dcd048ee790fb9b84d0768a8a407f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:47 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: move NAT ctnetlink helpers to nf_nat_proto_common\n\nMove to nf_nat_proto_common and rename to nf_nat_proto_... since they\u0027re\nalso used by protocols that don\u0027t have port numbers.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "937e0dfd87a8b7946a17161664500fba93eb13fd",
      "tree": "2dae4611ca2fc22d8973dcf0dfbed315de70ff86",
      "parents": [
        "544473c1664f3a688be949ac078bdee6f4afeef1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 20 15:15:47 2008 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Apr 14 11:15:46 2008 +0200"
      },
      "message": "[NETFILTER]: nf_nat: add helpers for common NAT protocol operations\n\nAdd generic -\u003ein_range and -\u003eunique_tuple ops to avoid duplicating them\nagain and again for future NAT modules and save a few bytes of text:\n\nnet/ipv4/netfilter/nf_nat_proto_tcp.c:\n  tcp_in_range     |  -62 (removed)\n  tcp_unique_tuple | -259 # 271 -\u003e 12, # inlines: 1 -\u003e 0, size inlines: 7 -\u003e 0\n 2 functions changed, 321 bytes removed\n\nnet/ipv4/netfilter/nf_nat_proto_udp.c:\n  udp_in_range     |  -62 (removed)\n  udp_unique_tuple | -259 # 271 -\u003e 12, # inlines: 1 -\u003e 0, size inlines: 7 -\u003e 0\n 2 functions changed, 321 bytes removed\n\nnet/ipv4/netfilter/nf_nat_proto_gre.c:\n  gre_in_range |  -62 (removed)\n 1 function changed, 62 bytes removed\n\nvmlinux:\n 5 functions changed, 704 bytes removed\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "7de6c033367ab86f39c7723392caf73325cbf286",
      "tree": "e05d84e6e02b7a0245bfa62e02835882ffdffa48",
      "parents": [
        "bf299275882624b1908521ee8074df85160e9679"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Apr 14 00:05:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 00:05:09 2008 -0700"
      },
      "message": "[SKB]: __skb_append \u003d __skb_queue_after \n\nThis expresses __skb_append in terms of __skb_queue_after, exploiting that\n\n  __skb_append(old, new, list) \u003d __skb_queue_after(list, old, new).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c",
      "tree": "a644a5ffc7ff46cdd781b1fde9cc0a6a47846ce8",
      "parents": [
        "7cd636fe9ce5de0051c11283911baca4291868c8"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 23:40:51 2008 -0700"
      },
      "message": "[IPV6]: Use appropriate sock tclass setting for routing lookup.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0204774191d3e7bc69e3ae6bbf328b635607505a",
      "tree": "b26ac01c17f2acc3feb6b92d36564d13609e9a1f",
      "parents": [
        "8231bd270df435f2d4d85b284dd9dbd48521dd84"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:32:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:32:25 2008 -0700"
      },
      "message": "[NETNS][DCCPV6]: Move the dccp_v6_ctl_sk on the struct net.\n\nAnd replace all its usage with init_net\u0027s socket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b1cffa8c90269dc3dc721d084d1e0d742d87c31",
      "tree": "790914a5574a2cf33a7ee3672629bf0a31f77b71",
      "parents": [
        "72a2d6138224298a576bcdc33d7d0004de604856"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:29:37 2008 -0700"
      },
      "message": "[NETNS][DCCPV4]: Move the dccp_v4_ctl_sk on the struct net.\n\nAnd replace all its usage with init_net\u0027s socket.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67019cc9ee3f4868c8e5e493b2873c4722306019",
      "tree": "03daaf97bdcd834dca004f84673bf1f23b6cc52d",
      "parents": [
        "5f4472c5a640c9671ca5becaebdfd6e651482176"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:28:42 2008 -0700"
      },
      "message": "[NETNS]: Add an empty netns_dccp structure on struct net.\n\nAccording to the overall struct net design, it will be\nfilled with DCCP-related members.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f4472c5a640c9671ca5becaebdfd6e651482176",
      "tree": "e4efabf6e55c820968facc5c1c9fe5d469e5046b",
      "parents": [
        "68fcadd16c371d5e0698ba366f33a4f990ce83ce"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:13:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:13:53 2008 -0700"
      },
      "message": "[TCP]: Remove owner from tcp_seq_afinfo.\n\nMove it to tcp_seq_afinfo-\u003eseq_fops as should be.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68fcadd16c371d5e0698ba366f33a4f990ce83ce",
      "tree": "074c58f40e77dd03f464e5d68f7f00841fa68f96",
      "parents": [
        "52d6f3f11bdb8c26fead701c9dbad08acd28063d"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:13:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:13:30 2008 -0700"
      },
      "message": "[TCP]: Place file operations directly into tcp_seq_afinfo.\n\nNo need to have separate never-used variable.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9427c4b36b8fe652df1d7c89eae678948e1f4b32",
      "tree": "d2e018d9b09656e04e80ae3d3e88993e76753fbb",
      "parents": [
        "1abf4fb20d38cf58c92b27f4d6ad4fa92a3bb553"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:12:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:12:13 2008 -0700"
      },
      "message": "[TCP]: Move seq_ops from tcp_iter_state to tcp_seq_afinfo.\n\nNo need to create seq_operations for each instance of \u0027netstat\u0027.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4146b1b2c6ba995db08b1a2aef5af1b17b151e6",
      "tree": "972901fbb5dcc41eddd403e811cd4fbbab3ab149",
      "parents": [
        "2cf83afe902fd72ef4b211774e48ab39890fb328"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Apr 13 22:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 13 22:11:14 2008 -0700"
      },
      "message": "[TCP]: Replace struct net on tcp_iter_state with seq_net_private.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fb9114e4bc4b9144306bc2c64abd18b364409d7",
      "tree": "a9e58416c5f77cd0764331ba81833f2313e07bb7",
      "parents": [
        "03e1ad7b5d871d4189b1da3125c2f12d1b5f7d0b",
        "05f175cdcf9d3615c1633615d87891ebfb729401"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:19:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:19:46 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-misc-20080412b\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "00447872a643787411c2c0cb1df6169dda8b0c47",
      "tree": "ea4215f6f3040507b46bf90fe133ca73a59c9c0e",
      "parents": [
        "b9f3124f08fffe2ad706fd164f6702fdca409a91"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Sat Apr 12 19:06:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 19:06:42 2008 -0700"
      },
      "message": "NetLabel: Allow passing the LSM domain as a shared pointer\n\nSmack doesn\u0027t have the need to create a private copy of the LSM \"domain\" when\nsetting NetLabel security attributes like SELinux, however, the current\nNetLabel code requires a private copy of the LSM \"domain\".  This patches fixes\nthat by letting the LSM determine how it wants to pass the domain value.\n\n * NETLBL_SECATTR_DOMAIN_CPY\n   The current behavior, NetLabel assumes that the domain value is a copy and\n   frees it when done\n\n * NETLBL_SECATTR_DOMAIN\n   New, Smack-friendly behavior, NetLabel assumes that the domain value is a\n   reference to a string managed by the LSM and does not free it when done\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab38fb04c9f8928cfaf6f4966633d783419906a1",
      "tree": "e7025f9cc3979a509081eb7ad93f5f6a39610c71",
      "parents": [
        "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:40:06 2008 -0700"
      },
      "message": "[SCTP]: Fix compiler warning about const qualifiers\n\nFix 3 warnings about discarding const qualifiers:\n\nnet/sctp/ulpevent.c:862: warning: passing argument 1 of \u0027sctp_event2skb\u0027 discards qualifiers from pointer target type\nnet/sctp/sm_statefuns.c:4393: warning: passing argument 1 of \u0027SCTP_ASOC\u0027 discards qualifiers from pointer target type\nnet/sctp/socket.c:5874: warning: passing argument 1 of \u0027cmsg_nxthdr\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ad85ca3ef8a1ede76c5020a28a8f4057b4d24f",
      "tree": "cfab9dcd7b29eb150bd6168cf40c375bd9006bbe",
      "parents": [
        "72da7b3860cabf427590b4982bc880bafab4d5c8"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:39:34 2008 -0700"
      },
      "message": "[SCTP]: Fix protocol violation when receiving an error lenght INIT-ACK\n\nWhen receiving an error length INIT-ACK during COOKIE-WAIT,\na 0-vtag ABORT will be responsed. This action violates the\nprotocol apparently. This patch achieves the following things.\n1 If the INIT-ACK contains all the fixed parameters, use init-tag\n  recorded from INIT-ACK as vtag.\n2 If the INIT-ACK doesn\u0027t contain all the fixed parameters,\n  just reflect its vtag.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f1eced8b0a001c4d5a8cfa5ac7b5cbc89fedab8",
      "tree": "48bdf9385e11e1e5152f3b750fa44fd80e952266",
      "parents": [
        "d7aabf22efb50e6d52ed953ed2a43996152a7fb0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:12 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:22 2008 +0900"
      },
      "message": "[IPV6] MIP6: Use our standard definitions for paddings.\n\nMIP6_OPT_PAD_X are actually for paddings in destination\noption header.  Replace them with our standard IPV6_TLV_PADX.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f3ee4010e84452aa133e5163e6cfabc52b194e94",
      "tree": "09e24d1deee7545e72329a3fb6b4d8e228e8a21d",
      "parents": [
        "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:11 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:19 2008 +0900"
      },
      "message": "[IPV6]: Define constants for link-local multicast addresses.\n\n- Define link-local all-node / all-router multicast addresses.\n- Remove ipv6_addr_all_nodes() and ipv6_addr_all_routers().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "9acd9f3ae92d0dc0ca7504fb48c1040e8bbc39fe",
      "tree": "8438f08bc6b8642d1d373f07607e8e117e01aaa6",
      "parents": [
        "dfd982baff01c18e3e1717c97fdac79c28f105ce"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:10 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:18 2008 +0900"
      },
      "message": "[IPV6]: Make address arguments const.\n\n- net/ipv6/addrconf.c:\n\tipv6_get_ifaddr(), ipv6_dev_get_saddr()\n- net/ipv6/mcast.c:\n\tipv6_sock_mc_join(), ipv6_sock_mc_drop(),\n\tinet6_mc_check(),\n\tipv6_dev_mc_inc(), __ipv6_dev_mc_dec(), ipv6_dev_mc_dec(),\n\tipv6_chk_mcast_addr()\n- net/ipv6/route.c:\n\trt6_lookup(), icmp6_dst_alloc()\n- net/ipv6/ip6_output.c:\n\tip6_nd_hdr()\n- net/ipv6/ndisc.c:\n\tndisc_send_ns(), ndisc_send_rs(), ndisc_send_redirect(),\n\tndisc_get_neigh(), __ndisc_send()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "dfd982baff01c18e3e1717c97fdac79c28f105ce",
      "tree": "70c7c7f90bbcb8b522030170cd73816c9d5ec72d",
      "parents": [
        "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:09 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:17 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_isatap_eui64().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "3eb84f49290461e2b83d6e8ee1f3f0e504340c8b",
      "tree": "5363f47792e3e41921a86e1695f378a8555795f4",
      "parents": [
        "fed85383ac34d82e96f227ce49ce68117cec23a0"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Apr 10 15:42:08 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:15 2008 +0900"
      },
      "message": "[IPV6] ADDRCONF: Uninline ipv6_addr_hash().\n\nThe function is only used in net/ipv6/addrconf.c.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "fed85383ac34d82e96f227ce49ce68117cec23a0",
      "tree": "970dacedc8df29cf96511c0fc3e4bc1d103d3055",
      "parents": [
        "caad295fed8b652c67159911d11c65d476351d2f"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 11 20:17:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Apr 12 13:43:14 2008 +0900"
      },
      "message": "[IPV6]: Use XOR and OR rather than mutiple ands for ipv6 address comparisons.\n\nipv6_addr_equal(), ipv6_addr_v4mapped(),\nipv6_addr_is_ll_all_{nodes,routers}(),\nipv6_masked_addr_cmp()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "4dfc2817025965a2fc78a18c50f540736a6b5c24",
      "tree": "f8f2f76e660d9d5c7a0f39ed8a79cb6d6d181206",
      "parents": [
        "15be75cdb5db442d0e33d37b20832b88f3ccd383"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Apr 10 03:12:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 03:12:40 2008 -0700"
      },
      "message": "[Syncookies]: Add support for TCP options via timestamps.\n\nAllow the use of SACK and window scaling when syncookies are used\nand the client supports tcp timestamps. Options are encoded into\nthe timestamp sent in the syn-ack and restored from the timestamp\necho when the ack is received.\n\nBased on earlier work by Glenn Griffin.\nThis patch avoids increasing the size of structs by encoding TCP\noptions into the least significant bits of the timestamp and\nby not using any \u0027timestamp offset\u0027.\n\nThe downside is that the timestamp sent in the packet after the synack\nwill increase by several seconds.\n\nchanges since v1:\n don\u0027t duplicate timestamp echo decoding function, put it into ipv4/syncookie.c\n and have ipv6/syncookies.c use it.\n Feedback from Glenn Griffin: fix line indented with spaces, kill redundant if ()\n\nReviewed-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "5c06f510a25153ff79e8c2dca312b732a367c5bb",
      "tree": "05d75038033a33e263bb93010326752885095d9d",
      "parents": [
        "2d7bf36746b6329d9d54c6c6efe2b55666dd1f53"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Apr 10 02:31:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:31:20 2008 -0700"
      },
      "message": "[IPV6]: Remove unused declarations in include/net/ip6_route.h.\n\t\n1) Standlaone ip6_null_entry is no longer needed as it is replaced by\n   the ip6_null_entry member of ipv6 (instance of struct netns_ipv6) in\n   struct net (as a result of Network Namespaces patches).\n\n\n2) These 3 methods from this same header are not defined anywhere:\n   ip6_rt_addr_add(), ip6_rt_addr_del(), rt6_sndmsg()\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cccd6078413e9707f0ef3652b4e6e9cb84e9fa0",
      "tree": "0a783b7b2e41a081090907e89696a21632fa1a6d",
      "parents": [
        "eab2e0b2ec150aec8887d0cf178f7c989296266f"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Apr 10 02:01:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 02:01:21 2008 -0700"
      },
      "message": "[IPV6] Remove three method declarations in include/net/ndisc.h.\n\nThis patch removes two unused method declarations in\ninclude/net/ndisc.h: ndisc_forwarding_on(void) and\nndisc_forwarding_off(void);\n\nAlso igmp6_cleanup(void) appears twice in this header, so one\nigmp6_cleanup(void) declaration is removed.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43db6d65e0ef943a361cb91f8baa49132009227b",
      "tree": "5770f1dac28a209bb6e0c04f5948c454bb6a8733",
      "parents": [
        "b715631fad3ed320b85d386a84a6fb0b3f86b0b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 10 01:43:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 10 01:43:09 2008 -0700"
      },
      "message": "socket: sk_filter deinline\n\nThe sk_filter function is too big to be inlined. This saves 2296 bytes\nof text on allyesconfig.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84363e6e07f17f8cc580065260907ee3f0520485",
      "tree": "f0113ebc756892a55543d8c6511291cad7ec6644",
      "parents": [
        "380a942b9177dcae1429fdd0f3639f92d9ab139d"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Fri Apr 04 16:59:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 16:44:43 2008 -0400"
      },
      "message": "mac80211: notify mac from low level driver (iwlwifi)\n\nAdd new API to MAC80211 to allow low level driver to\nnotify MAC with driver status.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fff7710937f755099209357e5b5740d42a2c9f97",
      "tree": "662338e2e4ae258fcca7b32b1b803137c56b3487",
      "parents": [
        "2aee82de5238625a7664f88d6ebff9de467bb685"
      ],
      "author": {
        "name": "Chr",
        "email": "chunkeey@web.de",
        "time": "Tue Apr 01 21:45:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 15:05:57 2008 -0400"
      },
      "message": "mac80211: add station aid into ieee80211_tx_control\n\nThis patch is necessary for the upcoming Accesspoint patch for p54.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21c0cbe760ca6b5d4c6927c3ec1352a843a8c11c",
      "tree": "e1f086fd604c2834a8426effd289f609a746e1fe",
      "parents": [
        "98952d5decf8195b2cbb96d47572278335a8a8d8"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 28 16:33:34 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 15:05:56 2008 -0400"
      },
      "message": "mac80211: add association capabilty and timing info into bss_conf\n\nThis patch adds assocation capability, timestamp (tsf) and beacon interval\nto bss_conf. This is required for successful assocation of iwlwifi drivers\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Gregory Greenman \u003cgregory.greenman@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38668c059f5202f5fd9612391f9aa1b38a97241b",
      "tree": "bf331e19aa1a8a8586b3cc2905c284b6f6b03cbd",
      "parents": [
        "9788ba7500c3a6268ceb63296a0f37f34d450beb"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Fri Mar 28 16:33:32 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 08 15:05:56 2008 -0400"
      },
      "message": "mac80211: eliminate conf_ht\n\nThis patch eliminates the use of conf_ht, replacing it with\nbss_info_changed.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8eefca4888c986d993b2571eb31f0397a5d0a178",
      "tree": "adc659aba0eaaaaa3d33db20d7c759dfc5f0669b",
      "parents": [
        "549e028d012fab01e5726943d4afecd0c33d64e6",
        "de357cc01334a468e4d5b7ba66a17b0d3ca9d63e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 02:33:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 08 02:33:36 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6.26-isatap-20080403\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-dev\n"
    },
    {
      "commit": "882bebaaca4bb1484078d44ef011f918c0e1e14e",
      "tree": "d6542dd9fc3d941ecc5f418b66ea09e91f47b71f",
      "parents": [
        "c137f3dda04b0aee1bc6889cdc69185f53df8a82"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 07 22:33:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 07 22:33:07 2008 -0700"
      },
      "message": "[TCP]: tcp_simple_retransmit can cause S+L\n\nThis fixes Bugzilla #10384\n\ntcp_simple_retransmit does L increment without any checking\nwhatsoever for overflowing S+L when Reno is in use.\n\nThe simplest scenario I can currently think of is rather\ncomplex in practice (there might be some more straightforward\ncases though). Ie., if mss is reduced during mtu probing, it\nmay end up marking everything lost and if some duplicate ACKs\narrived prior to that sacked_out will be non-zero as well,\nleading to S+L \u003e packets_out, tcp_clean_rtx_queue on the next\ncumulative ACK or tcp_fastretrans_alert on the next duplicate\nACK will fix the S counter.\n\nMore straightforward (but questionable) solution would be to\njust call tcp_reset_reno_sack() in tcp_simple_retransmit but\nit would negatively impact the probe\u0027s retransmission, ie.,\nthe retransmissions would not occur if some duplicate ACKs\nhad arrived.\n\nSo I had to add reno sacked_out reseting to CA_Loss state\nwhen the first cumulative ACK arrives (this stale sacked_out\nmight actually be the explanation for the reports of left_out\noverflows in kernel prior to 2.6.23 and S+L overflow reports\nof 2.6.24). However, this alone won\u0027t be enough to fix kernel\nbefore 2.6.24 because it is building on top of the commit\n1b6d427bb7e ([TCP]: Reduce sacked_out with reno when purging\nwrite_queue) to keep the sacked_out from overflowing.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "046ee902357adc046d041441956ec7eeb30c77c4",
      "tree": "7e230cfad9809751d4164f0946ea4e8b5d484c39",
      "parents": [
        "1ed8516f09e510e4595bc900ad9266c15aacfdd2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 14:31:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:31:33 2008 -0700"
      },
      "message": "[NETNS]: Create tcp control socket in the each namespace.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5677242f432102dea9e6eceec1dc089e2f709ca4",
      "tree": "73036437b91f2e8cd5427be48a588bff3af587eb",
      "parents": [
        "eee4fe4ded6e9c196168aee8f9787771f4df9c90"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 14:28:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:28:30 2008 -0700"
      },
      "message": "[NETNS]: Inet control socket should not hold a namespace.\n\nThis is a generic requirement, so make inet_ctl_sock_create namespace\naware and create a inet_ctl_sock_destroy wrapper around\nsk_release_kernel.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eee4fe4ded6e9c196168aee8f9787771f4df9c90",
      "tree": "271a5837eef0a7f25bf7c8e1e36f413271dd70c7",
      "parents": [
        "8258175c811440e93baa15ab1962a5905686dda3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 14:27:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:27:58 2008 -0700"
      },
      "message": "[INET]: Let inet_ctl_sock_create return sock rather than socket.\n\nAll upper protocol layers are already use sock internally.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d58b5fa8e4c461ab09afdacd3d1754fccca06ad",
      "tree": "b5793c1cc2f0d41657c5e5d101cc00e07c515a60",
      "parents": [
        "4f049b4f33d07bd11335c3a074ebef14213a3e37"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 14:22:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:22:32 2008 -0700"
      },
      "message": "[INET]: Rename inet_csk_ctl_sock_create to inet_ctl_sock_create.\n\nThis call is nothing common with INET connection sockets code. It\nsimply creates an unhashes kernel sockets for protocol messages.\n\nMove the new call into af_inet.c after the rename.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4aa834a9165150252c5cd953faab4de29d51b87",
      "tree": "e96e20355057dfabd279b7b7c94fedeffed4e020",
      "parents": [
        "e1ec1b8ccdf0df6000faa8c2d985ca5f94157e5a"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu Apr 03 13:04:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 13:04:33 2008 -0700"
      },
      "message": "[NETNS]: Declare init_net even without CONFIG_NET defined.\n\nThis does not look good, but there is no other choice. The compilation\nwithout CONFIG_NET is broken and can not be fixed with ease.\n\nAfter that there is no need for the following commits:\n1567ca7eec7664b8be3b07755ac59dc1b1ec76cb\n3edf8fa5ccf10688a9280b5cbca8ed3947c42866\n2d38f9a4f8d2ebdc799f03eecf82345825495711\n\nRevert them.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e1ec1b8ccdf0df6000faa8c2d985ca5f94157e5a"
}
