)]}'
{
  "log": [
    {
      "commit": "b5da623ae9be680ea59f268eeb339f0acb2d88c4",
      "tree": "b41844950a11240000d74fb65ce9c4ea82ef2a17",
      "parents": [
        "bc68552faad0e134eb22281343d5ae5a4873fa80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 10 18:32:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 18:32:36 2005 -0700"
      },
      "message": "[TCP]: Adjust {p,f}ackets_out correctly in tcp_retransmit_skb()\n\nWell I\u0027ve only found one potential cause for the assertion\nfailure in tcp_mark_head_lost.  First of all, this can only\noccur if cnt \u003e 1 since tp-\u003epackets_out is never zero here.\nIf it did hit zero we\u0027d have much bigger problems.\n\nSo cnt is equal to fackets_out - reordering.  Normally\nfackets_out is less than packets_out.  The only reason\nI\u0027ve found that might cause fackets_out to exceed packets_out\nis if tcp_fragment is called from tcp_retransmit_skb with a\nTSO skb and the current MSS is greater than the MSS stored\nin the TSO skb.  This might occur as the result of an expiring\ndst entry.\n\nIn that case, packets_out may decrease (line 1380-1381 in\ntcp_output.c).  However, fackets_out is unchanged which means\nthat it may in fact exceed packets_out.\n\nPreviously tcp_retrans_try_collapse was the only place where\npackets_out can go down and it takes care of this by decrementing\nfackets_out.\n\nSo we should make sure that fackets_out is reduced by an appropriate\namount here as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "001ab02a8c04f0b4dc773c474da698ad7405ae68",
      "tree": "760d373edc5603ff3e3b05d274236e35bffdebdd",
      "parents": [
        "86b3786078d63242d3194ffc58ae8dae1d1bbef3"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "steve@chygwyn.com",
        "time": "Wed Aug 10 11:32:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 11:32:57 2005 -0700"
      },
      "message": "[DECNET]: Use sk_stream_error function rather than DECnet\u0027s own\n\nSigned-off-by: Steven Whitehouse \u003csteve@chygwyn.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d64d3873721cfe870d49d73c3744f06260779ce7",
      "tree": "b49a930e65ed4f30b4f8f2aac4ddb08c41bc4b79",
      "parents": [
        "3501466941347f0e1992b2672affb3feb92925fd"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Aug 09 15:29:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 15:29:19 2005 -0700"
      },
      "message": "[NET]: Fix memory leak in sys_{send,recv}msg() w/compat\n\nFrom: Dave Johnson \u003cdjohnson+linux-kernel@sw.starentnetworks.com\u003e\n\nsendmsg()/recvmsg() syscalls from o32/n32 apps to a 64bit kernel will\ncause a kernel memory leak if iov_len \u003e UIO_FASTIOV for each syscall!\n\nThis is because both sys_sendmsg() and verify_compat_iovec() kmalloc a\nnew iovec structure.  Only the one from sys_sendmsg() is free\u0027ed.\n\nI wrote a simple test program to confirm this after identifying the\nproblem:\n\nhttp://davej.org/programs/testsendmsg.c\n\nNote that the below fix will break solaris_sendmsg()/solaris_recvmsg() as\nit also calls verify_compat_iovec() but expects it to malloc internally.\n\n[ I fixed that. -DaveM ]\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3501466941347f0e1992b2672affb3feb92925fd",
      "tree": "4db1741d4400b704609d495c68728c962ea3982a",
      "parents": [
        "00dd1e433967872f3997a45d5adf35056fdf2f56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 14:57:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 14:57:12 2005 -0700"
      },
      "message": "[SUNRPC]: Fix nsec --\u003e usec conversion.\n\nWe need to divide, not multiply.  While we\u0027re here,\nuse NSEC_PER_USEC instead of a magic constant.\n\nBased upon a report from Josip Loncaric and a patch\nby Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92e52b2e82bec10a70744d4a2b04e0ff2dfe2c98",
      "tree": "74a41755d00b908b6e6e31a69ba77774558bf26f",
      "parents": [
        "03c6b749b364fe7b8e47ed8e1ce26baca167c322",
        "ca9334523c853e407da7b3a0bd02f54d0fa59414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 16:06:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 16:06:01 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ca9334523c853e407da7b3a0bd02f54d0fa59414",
      "tree": "3c4f8050d9bc0e062038c1f7e22722e0e6447bfc",
      "parents": [
        "4d479e40e1748a877a24015fc6727b27b77110cd"
      ],
      "author": {
        "name": "Heikki Orsila",
        "email": "heikki.orsila@iki.fi",
        "time": "Mon Aug 08 14:26:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 08 14:26:52 2005 -0700"
      },
      "message": "[IPV4]: Debug cleanup\n\nHere\u0027s a small patch to cleanup NETDEBUG() use in net/ipv4/ for Linux \nkernel 2.6.13-rc5. Also weird use of indentation is changed in some\nplaces.\n\nSigned-off-by: Heikki Orsila \u003cheikki.orsila@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b83bc77bf77cc8459cb94e52b08e775104c4c48",
      "tree": "89f84bdd6a13763882636913852c6ce2eaea199c",
      "parents": [
        "48de5beeb0ee821859c79ba5b9462654604d8bf3"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Aug 08 11:50:55 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Aug 08 11:48:28 2005 -0700"
      },
      "message": "[PATCH] don\u0027t try to do any NAT on untracked connections\n\nWith the introduction of \u0027rustynat\u0027 in 2.6.11, the old tricks of preventing\nNAT of \u0027untracked\u0027 connections (e.g. NOTRACK target in \u0027raw\u0027 table) are no\nlonger sufficient.\n\nThe ip_conntrack_untracked.status |\u003d IPS_NAT_DONE_MASK effectively\nprevents iteration of the \u0027nat\u0027 table, but doesn\u0027t prevent nat_packet()\nto be executed.  Since nr_manips is gone in \u0027rustynat\u0027, nat_packet() now\nimplicitly thinks that it has to do NAT on the packet.\n\nThis patch fixes that problem by explicitly checking for\nip_conntrack_untracked in ip_nat_fn().\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6fc0b4a7a73a81e74d0004732df358f4f9975be2",
      "tree": "ac2c68e206efbfe378728a50be30ef0bccd0cdff",
      "parents": [
        "534afb90a9cd0b9643f62d660c164e1d924f39cf"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 06 06:33:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 06:33:15 2005 -0700"
      },
      "message": "[IPSEC]: Restrict socket policy loading to CAP_NET_ADMIN.\n\nThe interface needs much redesigning if we wish to allow\nnormal users to do this in some way.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "576c7d858f36cab6110b29db7b53964d5132cf30",
      "tree": "0a1241104c7a52323425a3f6930163340e2d0829",
      "parents": [
        "66e8b6c31b9254243afaac8af4135e84e11dd38e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:54 2005 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:54 2005 +0200"
      },
      "message": "[Bluetooth] Add direction and timestamp to stack internal events\n\nThis patch changes the direction to incoming and adds the timestamp\nto all stack internal events.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "66e8b6c31b9254243afaac8af4135e84e11dd38e",
      "tree": "cf25ee6d3b555a246be9bf8b783d3a92325cf5d9",
      "parents": [
        "e9a3e671c09d419f29710d8620ed916d3bf7d7ab"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:51 2005 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:51 2005 +0200"
      },
      "message": "[Bluetooth] Remove unused functions and cleanup symbol exports\n\nThis patch removes the unused bt_dump() function and it also removes\nits BT_DMP macro. It also unexports the hci_dev_get(), hci_send_cmd()\nand hci_si_event() functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "dcc365d8f28d6a2332fa37e64d669858a8d017e8",
      "tree": "45872ffc48be8319a88259cfcef86605a1f94a4e",
      "parents": [
        "cad0f6270c0bae5bcae6af3c7ac7bd3ae5d9b618"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:42 2005 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Aug 06 12:36:42 2005 +0200"
      },
      "message": "[Bluetooth] Revert session reference counting fix\n\nThe fix for the reference counting problem of the signal DLC introduced\na race condition which leads to an oops. The reason for it is not fully\nunderstood by now and so revert this fix, because the reference counting\nproblem is not crashing the RFCOMM layer and its appearance it rare.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b7656e7f2944984befa3ab99a5b99f99a23b302b",
      "tree": "bd7281aac296d0d0f7eac7989726f540318236fc",
      "parents": [
        "2f60f8d3573ff90fe5d75a6d11fd2add1248e7d6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 04:12:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 04:12:48 2005 -0700"
      },
      "message": "[IPV4]: Fix memory leak during fib_info hash expansion.\n\nWhen we grow the tables, we forget to free the olds ones\nup.\n\nNoticed by Yan Zheng.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b68e9f857271189bd7a59b74c99890de9195b0e1",
      "tree": "92ef0899ca9ff07f64458febcb7ab8095e891042",
      "parents": [
        "846998ae87a80b0fd45b4cf5cf001a159d746f27"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 04 19:52:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:43:14 2005 -0700"
      },
      "message": "[PATCH] tcp: fix TSO cwnd caching bug\n\ntcp_write_xmit caches the cwnd value indirectly in cwnd_quota.  When\ntcp_transmit_skb reduces the cwnd because of tcp_enter_cwr, the cached\nvalue becomes invalid.\n\nThis patch ensures that the cwnd value is always reread after each\ntcp_transmit_skb call.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "846998ae87a80b0fd45b4cf5cf001a159d746f27",
      "tree": "a81d0f6d2b1f1817d557bd5f5611c81ff9026b51",
      "parents": [
        "0c3dba1534569734ba353afdf3f11def497ff2ac"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 04 19:52:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Aug 04 21:43:14 2005 -0700"
      },
      "message": "[PATCH] tcp: fix TSO sizing bugs\n\nMSS changes can be lost since we preemptively initialize the tso_segs count\nfor an SKB before we %100 commit to sending it out.\n\nSo, by the time we send it out, the tso_size information can be stale due\nto PMTU events.  This mucks up all of the logic in our send engine, and can\neven result in the BUG() triggering in tcp_tso_should_defer().\n\nAnother problem we have is that we\u0027re storing the tp-\u003emss_cache, not the\nSACK block normalized MSS, as the tso_size.  That\u0027s wrong too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f0098f7863f814a5adc0b9cb271605d063cad7fa",
      "tree": "7477022770edd99422586372147e9b0f48de4c63",
      "parents": [
        "db44575f6fd55df6ff67ddd21f7ad5be5a741136"
      ],
      "author": {
        "name": "Denis Lunev",
        "email": "den@sw.ru",
        "time": "Sat Jul 30 17:47:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:47:25 2005 -0700"
      },
      "message": "[NET] Fix too aggressive backoff in dst garbage collection\n\nThe bug is evident when it is seen once. dst gc timer was backed off,\nwhen gc queue is not empty. But this means that timer quickly backs off,\nif at least one destination remains in use. Normally, the bug is invisible,\nbecause adding new dst entry to queue cancels the backoff. But it shots\ndeadly with destination cache overflow when new destinations are not released\nfor long time f.e. after an interface goes down.\n\nThe fix is to cancel backoff when something was released.\n\nSigned-off-by: Denis Lunev \u003cden@sw.ru\u003e\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db44575f6fd55df6ff67ddd21f7ad5be5a741136",
      "tree": "3282b763dbc363202a328c473c47a8cad954687e",
      "parents": [
        "1f494c0e040b001cf844280910d04ba7ebdc2898"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Sat Jul 30 17:46:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:46:44 2005 -0700"
      },
      "message": "[NET]: fix oops after tunnel module unload\n\nTunnel modules used to obtain module refcount each time when\nsome tunnel was created, which meaned that tunnel could be unloaded\nonly after all the tunnels are deleted.\n\nSince killing old MOD_*_USE_COUNT macros this protection has gone.\nIt is possible to return it back as module_get/put, but it looks\nmore natural and practically useful to force destruction of all\nthe child tunnels on module unload.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f494c0e040b001cf844280910d04ba7ebdc2898",
      "tree": "d7c6a20d5c37fbf90595e81a48688771225f8b0f",
      "parents": [
        "d1b04c081e3fb0a08ac108737e4efa9f4830c916"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Sat Jul 30 17:44:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:44:07 2005 -0700"
      },
      "message": "[NETFILTER] Inherit masq_index to slave connections\n\nmasq_index is used for cleanup in case the interface address changes\n(such as a dialup ppp link with dynamic addreses).  Without this patch,\nslave connections are not evicted in such a case, since they don\u0027t inherit\nmasq_index.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1b04c081e3fb0a08ac108737e4efa9f4830c916",
      "tree": "b45fe692feee1bdd713bf07eec7aeaf648fa80b8",
      "parents": [
        "889371f61fd5bb914d0331268f12432590cf7e85"
      ],
      "author": {
        "name": "Baruch Even",
        "email": "baruch@ev-en.org",
        "time": "Sat Jul 30 17:41:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 30 17:41:59 2005 -0700"
      },
      "message": "[NET]: Spelling mistakes threshoulds -\u003e thresholds\n\nJust simple spelling mistake fixes.\n\nSigned-Off-By: Baruch Even \u003cbaruch@ev-en.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6192b54b845ed05cb838f86ca588cc625c703a09",
      "tree": "b78a56cb70fe36f145821ac3c699abf3dc627256",
      "parents": [
        "2ac6608c41f8c45371ea9dddae7f99bc2c15d5cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 12:12:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 12:12:58 2005 -0700"
      },
      "message": "[NET]: Fix busy waiting in dev_close().\n\nIf the current task has signal_pending(), the loop we have\nto wait for the __LINK_STATE_RX_SCHED bit to clear becomes\na pure busy-loop.\n\nFixed by using msleep() instead of the hand-crafted version.\n\nNoticed by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "839c5d2511fadc35cc4e8a8ffa833d76668700b2",
      "tree": "8c5150c50dba619ec88818e1610263582d476217",
      "parents": [
        "96fad28a781069eb40156f78b8f50c349805b652",
        "5e43db7730e7cef7d37968ea789c41392519a864"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:37:59 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:37:59 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "77933d7276ee8fa0e2947641941a6f7a100a327b",
      "tree": "e3a42724642410f5257c794a71b34642092eedd5",
      "parents": [
        "03e259a9cdbd0583e71468293aaa1ccadbdaeff1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl@dif.dk",
        "time": "Wed Jul 27 11:46:09 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:20 2005 -0700"
      },
      "message": "[PATCH] clean up inline static vs static inline\n\n`gcc -W\u0027 likes to complain if the static keyword is not at the beginning of\nthe declaration.  This patch fixes all remaining occurrences of \"inline\nstatic\" up with \"static inline\" in the entire kernel tree (140 occurrences in\n47 files).\n\nWhile making this change I came across a few lines with trailing whitespace\nthat I also fixed up, I have also added or removed a blank line or two here\nand there, but there are no functional changes in the patch.\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "44456d37b59d8e541936ed26d8b6e08d27e88ac1",
      "tree": "11ca6fa29b8cfb56ecef2d1f4f9dc2d9d71d2a2f",
      "parents": [
        "02b775696fee75a04041d8d94db26a9462216d24"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Jul 27 11:45:17 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:08 2005 -0700"
      },
      "message": "[PATCH] turn many #if $undefined_string into #ifdef $undefined_string\n\nturn many #if $undefined_string into #ifdef $undefined_string to fix some\nwarnings after -Wno-def was added to global CFLAGS\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e43db7730e7cef7d37968ea789c41392519a864",
      "tree": "fc62684947bba192c649af7701ba85e2eedaabe5",
      "parents": [
        "7cee432a22bb328ea7a4012dacc5a3471fabeb07"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 15:24:42 2005 -0700"
      },
      "message": "[NET]: Move in_aton from net/ipv4/utils.c to net/core/utils.c\n\nMove in_aton to allow netpoll and pktgen to work without the rest of\nthe IPv4 stack. Fix whitespace and add comment for the odd placement.\n\nDelete now-empty net/ipv4/utils.c\n\nRe-enable netpoll/netconsole without CONFIG_INET\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cee432a22bb328ea7a4012dacc5a3471fabeb07",
      "tree": "afa3905fe3a110b5baf8e47e3aabdb0faaadb8be",
      "parents": [
        "a77be819f94fc55627ee257f496198ad703aaad4"
      ],
      "author": {
        "name": "Nick Sillik",
        "email": "n.sillik@temple.edu",
        "time": "Wed Jul 27 14:46:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 14:46:03 2005 -0700"
      },
      "message": "[NETFILTER]: Fix -Wunder error in ip_conntrack_core.c\n\nSigned-off-by: Nick Sillik \u003cn.sillik@temple.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a77be819f94fc55627ee257f496198ad703aaad4",
      "tree": "1b6d1a29f39ce0541e1248639adc496986261a13",
      "parents": [
        "cbcd2a4cca1a6223e4f98661ef524919d322675e"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "mrmacman_g4@mac.com",
        "time": "Wed Jul 27 14:22:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 14:22:30 2005 -0700"
      },
      "message": "[NET]: Fix setsockopt locking bug\n\nOn Sparc, SO_DONTLINGER support resulted in sock_reset_flag being \ncalled without lock_sock().\n\nSigned-off-by: Kyle Moffett \u003cmrmacman_g4@mac.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaa1c5d05947819643b2e72cbfc51ae2ddcf1991",
      "tree": "202746f0afc2eed818b14334a328c47b07db755b",
      "parents": [
        "9e566d8bd61f939b7f5d7d969f5b178571471cf9"
      ],
      "author": {
        "name": "Hans-Juergen Tappe (SYSGO AG)",
        "email": "hjt@sysgo.com",
        "time": "Wed Jul 27 13:00:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 13:00:04 2005 -0700"
      },
      "message": "[IPV4]: Fix Kconfig syntax error\n\nFrom: \"Hans-Juergen Tappe (SYSGO AG)\" \u003chjt@sysgo.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4f1bac62564049ea4718c4624b0fadc9f597c84",
      "tree": "294ef690f2b8978ee83b9e4e7dadbfb391ea1f94",
      "parents": [
        "cadf01c2fc0cd66dfef4956ef1a6482ed01c3150"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 26 15:43:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 26 15:43:17 2005 -0700"
      },
      "message": "[XFRM]: Fix possible overflow of sock-\u003esk_policy\n\nSpotted by, and original patch by, Balazs Scheidler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7686ee1ad976efeddf10583f013462c66408ae51",
      "tree": "68e8cd513ab047d4e71fcd232fdca4e5b0a69366",
      "parents": [
        "48647feed9f7a2d839c6ada12147b341833646e8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jul 24 19:44:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 24 19:44:23 2005 -0700"
      },
      "message": "[EMATCH]: Remove feature ifdefs in meta ematch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "227510c7f175c44b12cdff6eab316e53dbf71f92",
      "tree": "157836fd8d477ad3287c29e8235a41f0ed5cad42",
      "parents": [
        "2c2a68b84752cb1090fd2456e8b83e5bcc0e73c4"
      ],
      "author": {
        "name": "Cal Peake",
        "email": "cp@absolutedigital.net",
        "time": "Sun Jul 24 19:30:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 24 19:30:06 2005 -0700"
      },
      "message": "[IPV6]: fix implicit declaration of function `xfrm6_tunnel_unregister\u0027\n\nSigned-off-by: Cal Peake \u003ccp@absolutedigital.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261688d01ec07d3a265b8ace6ec68310fbd96a96",
      "tree": "c068cd8f4a1cf545ea4bfb68d3becc051b964d56",
      "parents": [
        "d3984a6b6abac6203868f0e9095c0ed9e33ece03"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 14:43:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 14:43:52 2005 -0700"
      },
      "message": "[PKT_SCHED]: em_meta: Kill TCF_META_ID_{INDEV,SECURITY,TCVERDICT}\n\nMore unusable TCF_META_* match types that need to get eliminated\nbefore 2.6.13 goes out the door.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\n"
    },
    {
      "commit": "d3984a6b6abac6203868f0e9095c0ed9e33ece03",
      "tree": "a46aa663c646cfc93067c837407ead4357f0b955",
      "parents": [
        "74bb421da7f39e70ab636ad46ef85ea1178786c5"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:52:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:52:47 2005 -0700"
      },
      "message": "[NETFILTER]: Fix ip6t_LOG MAC format\n\nI broke this in the patch that consolidated MAC logging.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74bb421da7f39e70ab636ad46ef85ea1178786c5",
      "tree": "11f2eba01e01f8094f57a1c16c6d454ce7b2430a",
      "parents": [
        "21f930e4abdcb9649f26e5b959c14dddee4e600b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:51:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:51:38 2005 -0700"
      },
      "message": "[NETFILTER]: Use correct byteorder in ICMP NAT\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21f930e4abdcb9649f26e5b959c14dddee4e600b",
      "tree": "524b3bfee593f20a52fab80c7bb4da3ac0ad3ad8",
      "parents": [
        "d04b4f8c1c9766e49fad6a141fc61cb30db69a5c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:51:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:51:03 2005 -0700"
      },
      "message": "[NETFILTER]: Wait until all references to ip_conntrack_untracked are dropped on unload\n\nFixes a crash when unloading ip_conntrack.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d04b4f8c1c9766e49fad6a141fc61cb30db69a5c",
      "tree": "4355aafff80fc9a09597d4990a45b51b30359cf3",
      "parents": [
        "4c1217deeb148ff8ab838ba4f1875d0f52dea343"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:50:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:50:29 2005 -0700"
      },
      "message": "[NETFILTER]: Fix potential memory corruption in NAT code (aka memory NAT)\n\nThe portptr pointing to the port in the conntrack tuple is declared static,\nwhich could result in memory corruption when two packets of the same\nprotocol are NATed at the same time and one conntrack goes away.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c1217deeb148ff8ab838ba4f1875d0f52dea343",
      "tree": "9219e874ef71ac18b31e1028a5cde6d579c6fc23",
      "parents": [
        "28e212fb360ce2568edd60b93d60683d5ad24146"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 22 12:49:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 12:49:30 2005 -0700"
      },
      "message": "[NETFILTER]: Fix deadlock in ip6_queue\n\nAlready fixed in ip_queue, ip6_queue was missed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28e212fb360ce2568edd60b93d60683d5ad24146",
      "tree": "cde99771e1cd026648c7a80e44ae66b710920e78",
      "parents": [
        "14a59e1829cd5782ad1a8979e594578f49f3e2c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 11:47:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 11:47:25 2005 -0700"
      },
      "message": "[PKT_SCHED]: Kill TCF_META_ID_REALDEV from meta ematch.\n\nIt won\u0027t exist any longer when we shrink the SKB in 2.6.14,\nand we should kill this off before anyone in userspace starts\nusing it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\n"
    },
    {
      "commit": "4acdbdbe5089c06d5e0c7e96783fcc4414ded00a",
      "tree": "77629aef70bd92983518b6f5dd13c70a222c4cbb",
      "parents": [
        "4aa49d130df9209707a97786a55a3f584b7345e9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Jul 21 13:14:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:14:46 2005 -0700"
      },
      "message": "[NETFILTER]: ip_conntrack_expect_related must not free expectation\n\nIf a connection tracking helper tells us to expect a connection, and\nwe\u0027re already expecting that connection, we simply free the one they\ngave us and return success.\n\nThe problem is that NAT helpers (eg. FTP) have to allocate the\nexpectation first (to see what port is available) then rewrite the\npacket.  If that rewrite fails, they try to remove the expectation,\nbut it was freed in ip_conntrack_expect_related.\n\nThis is one example of a larger problem: having registered the\nexpectation, the pointer is no longer ours to use.  Reference counting\nis needed for ctnetlink anyway, so introduce it now.\n\nTo have a single \"put\" path, we need to grab the reference to the\nconnection on creation, rather than open-coding it in the caller.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b72f6eccb0fc516070f2de469f73870cb6cb1149",
      "tree": "47adfd4764346387af894dd3a25e2b2266187a67",
      "parents": [
        "0303770deb834c15ca664a9d741d40f893c92f4e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:13:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:13:54 2005 -0700"
      },
      "message": "[NET]: Fix tc_verd thinko in skb_clone()\n\nIt was overwriting the computer n-\u003etc_verd value over\nand over with skb-\u003etc_verd, by mistake.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0303770deb834c15ca664a9d741d40f893c92f4e",
      "tree": "d48e2df54d3545052aaffeeeec1c34c214055056",
      "parents": [
        "c877efb207bf4629cfa97ac13412f7392a873485"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 14:03:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:03:34 2005 -0700"
      },
      "message": "[NET]: Make ipip/ip6_tunnel independant of XFRM\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c877efb207bf4629cfa97ac13412f7392a873485",
      "tree": "2521cdfc0943c916d2322d2183f0c4194cb29827",
      "parents": [
        "23a534e7b1ad2650002bbc236493791ac23440ee"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jul 19 14:01:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:01:51 2005 -0700"
      },
      "message": "[IPV4]: Fix up lots of little whitespace indentation stuff in fib_trie.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb3f8f5e22cdee8138e654963e371ad337830efb",
      "tree": "7f9f62017c24125d7a50bee4088d1240cb5bc6fe",
      "parents": [
        "abaacad9bcb3f118cc802f527ab5d7c41b63f83a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Jul 19 14:00:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 14:00:13 2005 -0700"
      },
      "message": "[NET]: BRIDGE_EBT_ARPREPLY must depend on INET\n\nBRIDGE_EBT_ARPREPLY\u003dy and INET\u003dn results in the following compile error:\n\nnet/built-in.o: In function `ebt_target_reply\u0027:\nebt_arpreply.c:(.text+0x68fb9): undefined reference to `arp_send\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abaacad9bcb3f118cc802f527ab5d7c41b63f83a",
      "tree": "00feb47b1bc9f2b1c3eced293fce47a54faf711c",
      "parents": [
        "6aef4fdfeaec5f2c66415f2cafa98a3ff927501f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 13:59:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 13:59:17 2005 -0700"
      },
      "message": "[IPV4]: Don\u0027t select XFRM for ip_gre\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aef4fdfeaec5f2c66415f2cafa98a3ff927501f",
      "tree": "fc8fa275747dfeea29642e37103614dc1754440d",
      "parents": [
        "86cf42e4e029b83110cf98692420239103363dbf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 13:58:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 13:58:40 2005 -0700"
      },
      "message": "[NET]: Only build flow.o if CONFIG_XFRM\u003dy\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88e9fa8a54cf4d66ee8fc1d855e82de827233d74",
      "tree": "fc869a492d674a302ddbaf2fd352ee970d0518a2",
      "parents": [
        "5938a7b580bb7a738ee349048565ac76e6f3f5d7"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Tue Jul 19 13:56:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 13:56:53 2005 -0700"
      },
      "message": "[ATM]: Trivial spelling fix patch for net/Kconfig\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "322361b3712af97c19ab730b410f9ae5d9aad4c3",
      "tree": "f78cc2a5017cffbccdabefa11bf76c0ec34d3908",
      "parents": [
        "43f51fce0a637e6cdf1285b0fa09b8398ff14834"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Jul 19 13:54:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 19 13:54:44 2005 -0700"
      },
      "message": "[ATM]: allow bind() on point-to-multpoint svcs (from Martin Whitaker \u003cmartin_whitaker@ntlworld.com\u003e)\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f1c81ff10187396e6d0fd01df82ab0cec256c96",
      "tree": "a94aa26eee1a29dcc0f909a504915efafeb79d05",
      "parents": [
        "6876f95f201ce2d62367d85dd793c1fee351d7a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 17:10:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 17:10:55 2005 -0700"
      },
      "message": "[EMATCH]: Kill TCF_META_ID_TCCLASSID reference from meta ematch as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6876f95f201ce2d62367d85dd793c1fee351d7a6",
      "tree": "44031f94643969ebaa7ee2379efc2babaef17c4a",
      "parents": [
        "54208991e15fa00e37a9d172ac0d87191a832165"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 18 13:55:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:55:19 2005 -0700"
      },
      "message": "[IPV4]: fix IP_FIB_HASH kconfig warning\n\nThis patch fixes the following kconfig warning:\n  net/ipv4/Kconfig:92:warning: defaults for choice values not supported\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54208991e15fa00e37a9d172ac0d87191a832165",
      "tree": "9344b79fd780f2a840b3d4f4e6d4dd048ab9cd23",
      "parents": [
        "d1ad1ff299dd908d07c5e5f27f88bbdb235eb7a5"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jul 18 13:45:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:45:12 2005 -0700"
      },
      "message": "[NET]: Kconfig: NETCONSOLE and NETPOLL together\n\nPut NETCONSOLE and NETPOLL options together since they are related.\nThis cuts down on the hassle of flipping back and forth between\nthe Networking menu and the Network drivers menu to change their\nconfig settings.\n\nTested with menuconfig, gconfig, and xconfig.\ngconfig has a small problem with this.  I think that it\u0027s\na bug in gconfig and I will take it up with Romain Lievin.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1ad1ff299dd908d07c5e5f27f88bbdb235eb7a5",
      "tree": "03f66679f4a153ec06fde913907f392503f4b5e5",
      "parents": [
        "ee71a29eb5e341fe977c5ad7a43782c29bd9cb9e"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Jul 18 13:44:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:44:10 2005 -0700"
      },
      "message": "[SCTP]: Fix potential null pointer dereference while handling an icmp error\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee71a29eb5e341fe977c5ad7a43782c29bd9cb9e",
      "tree": "cbbfc9d2155a939c1735986d056e0dff131c4afe",
      "parents": [
        "e2bf521d9728bfae9b6c3d484614e5962d0b5afd"
      ],
      "author": {
        "name": "Christophe Lucas",
        "email": "clucas@rotomalug.org",
        "time": "Mon Jul 18 13:38:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:38:07 2005 -0700"
      },
      "message": "[SCTP]: Audit return code of create_proc_*\n\nFrom: Christophe Lucas \u003cclucas@rotomalug.org\u003e\n\nAudit return of create_proc_* functions.\n\nSigned-off-by: Christophe Lucas \u003cclucas@rotomalug.org\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37da647d994cdac7e0bc8d2a365fbda403939a2b",
      "tree": "914de5c0c11403014db2a202ce1338a19edc6d48",
      "parents": [
        "23af27eb8fa9ea8614138c4cded7a16cb4197a55"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Mon Jul 18 13:35:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:35:43 2005 -0700"
      },
      "message": "[NETLINK]: Fix \"nocast type\" warnings\n\nFrom: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "452f299da3253f65020143f743c2e207b752547b",
      "tree": "56f02114d9e65d60c0f3a0658602e7e193f226bd",
      "parents": [
        "d7c7ed4dbc66c5f4dfa5615cdfc5009af3b3b137"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Jul 18 13:30:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:30:53 2005 -0700"
      },
      "message": "[PKT_SCHED]: Reduce branch mispredictions in pfifo_fast_dequeue\n\nThe current call to __qdisc_dequeue_head leads to a branch\nmisprediction for every loop iteration, the fact that the\nmost common priority is 2 makes this even worse.  This issue\nhas been brought up by Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nbut unlike his solution which was to manually unroll the loop,\nthis approach preserves the possibility to increase the number\nof bands at compile time. \n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7c7ed4dbc66c5f4dfa5615cdfc5009af3b3b137",
      "tree": "1a328a1cbfb59fb4392df6b6ed2b1fd0b74c4983",
      "parents": [
        "4851d3aaa550b7b62553dd19fcadc7b586da4f17"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Jul 18 13:29:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 13:29:49 2005 -0700"
      },
      "message": "[PKT_SCHED]: Remove debugging leftover from textsearch ematch\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4637b55ba960d9987a836617271659e9b7b0de8",
      "tree": "3fa0763a55ce21fa4a26feae2866773439c7e620",
      "parents": [
        "ab611487d8ada506e511d2b8f22fb8e7be9939b9"
      ],
      "author": {
        "name": "Tommy Christensen",
        "email": "tommy.christensen@tpack.net",
        "time": "Tue Jul 12 12:13:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 12:13:49 2005 -0700"
      },
      "message": "[VLAN]: Fix early vlan adding leads to not functional device\n\nOK, I can see what\u0027s happening here. eth0 doesn\u0027t detect link-up until\nafter a few seconds, so when the vlan interface is opened immediately\nafter eth0 has been opened, it inherits the link-down state. Subsequently\nthe vlan interface is never properly activated and are thus unable to\ntransmit any packets.\n\ndev-\u003estate bits are not supposed to be manipulated directly. Something\nsimilar is probably needed for the netif_device_present() bit, although\nI don\u0027t know how this is meant to work for a virtual device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab611487d8ada506e511d2b8f22fb8e7be9939b9",
      "tree": "caa87031e209e8845f84209b69c6c8225def945f",
      "parents": [
        "84531c24f27b02daa8e54e2bb6dc74a730fdf0a5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 12 12:08:43 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 12:08:43 2005 -0700"
      },
      "message": "[NET]: __be\u0027ify *_type_trans()\n\ntr_type_trans(), hippi_type_trans() left as-is.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84531c24f27b02daa8e54e2bb6dc74a730fdf0a5",
      "tree": "756825122b40af8ea2db132e8c9033d9ab3785e5",
      "parents": [
        "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Tue Jul 12 11:57:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 11:57:52 2005 -0700"
      },
      "message": "[NETFILTER]: Revert nf_reset change\n\nRevert the nf_reset change that caused so much trouble, drop conntrack\nreferences manually before packets are queued to packet sockets.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2e9b738cb5c929df73b6acabdd8f9a4e9a0416",
      "tree": "c7cdf9033093b52e360ad04dc29739ca36a617a4",
      "parents": [
        "d5950b4355049092739bea97d1bdc14433126cc5"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:13:56 2005 -0700"
      },
      "message": "[NET]: move config options out to individual protocols\n\nMove the protocol specific config options out to the specific protocols.\nWith this change net/Kconfig now starts to become readable and serve as a\ngood basis for further re-structuring.\n\nThe menu structure is left almost intact, except that indention is\nfixed in most cases. Most visible are the INET changes where several\n\"depends on INET\" are replaced with a single ifdef INET / endif pair.\n\nSeveral new files were created to accomplish this change - they are\nsmall but serve the purpose that config options are now distributed\nout where they belongs.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5950b4355049092739bea97d1bdc14433126cc5",
      "tree": "a76e11dfb7209e3ab49352ee4f8776b4a59249d9",
      "parents": [
        "0b7f22aab4e960c75e82ad696ef852f9b0015e7d"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 11 21:03:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:03:49 2005 -0700"
      },
      "message": "[NET]: add a top-level Networking menu to *config\n\nCreate a new top-level menu named \"Networking\" thus moving\nnet related options and protocol selection way from the drivers\nmenu and up on the top-level where they belong.\n\nTo implement this all architectures has to source \"net/Kconfig\" before\ndrivers/*/Kconfig in their Kconfig file. This change has been\nimplemented for all architectures.\n\nDevice drivers for ordinary NIC\u0027s are still to be found\nin the Device Drivers section, but Bluetooth, IrDA and ax25\nare located with their corresponding menu entries under the new\nnetworking menu item.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b7f22aab4e960c75e82ad696ef852f9b0015e7d",
      "tree": "4c689dd688fbe7cbb4c3c61e2b246d5f48805aa6",
      "parents": [
        "af9debd461d10fe582c9c0e80eafa69f698331ed"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "okir@suse.de",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 21:01:42 2005 -0700"
      },
      "message": "[IPV4]: Prevent oops when printing martian source\n\nIn some cases, we may be generating packets with a source address that\nqualifies as martian. This can happen when we\u0027re in the middle of setting\nup the network, and netfilter decides to reject a packet with an RST.\nThe IPv4 routing code would try to print a warning and oops, because\nlocally generated packets do not have a valid skb-\u003emac.raw pointer\nat this point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af9debd461d10fe582c9c0e80eafa69f698331ed",
      "tree": "f9473e1ec1c1ec18bf90ff8049fe63f5abd35ef7",
      "parents": [
        "f5b8adb4f5767415b7b00e32e4766a052e2ed4cc"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Jul 11 20:59:57 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 20:59:57 2005 -0700"
      },
      "message": "[IPVS]: Add and reorder bh locks after moving to keventd.\n\nAn addition to the last ipvs changes that move\nupdate_defense_level/si_meminfo to keventd:\n\n- ip_vs_random_dropentry now runs in process context and should use _bh\n  locks to protect from softirqs\n\n- update_defense_level still needs _bh locks after si_meminfo is called,\n  for the same purpose\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5b8adb4f5767415b7b00e32e4766a052e2ed4cc",
      "tree": "e50f583c2c2a619884d50960831150e9dd00db9c",
      "parents": [
        "3182cd84f0e132558bbe106c070405ae49f1f0e3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "juhl-lkml@dif.dk",
        "time": "Mon Jul 11 20:59:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 20:59:03 2005 -0700"
      },
      "message": "[NET]: Trivial spelling fix patch for net/Kconfig\n\nSigned-off-by: Jesper Juhl \u003cjuhl-lkml@dif.dk\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3182cd84f0e132558bbe106c070405ae49f1f0e3",
      "tree": "1015a20d3adb2c000c42fbaf74cecf9cff52bb50",
      "parents": [
        "63522f7fdb624adef20cb9d90c7effcd5b6301b2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jul 11 20:57:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 20:57:47 2005 -0700"
      },
      "message": "[SCTP]: __nocast annotations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79af02c2538d54ff0dcd3f43646f506207f2ee62",
      "tree": "0e77872e7ac3da31dd5d77f260a9ae391896869d",
      "parents": [
        "9c05989bb2264f0fa4fc95f81d2c4e6aa2eaa24d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:47:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:47:49 2005 -0700"
      },
      "message": "[SCTP]: Use struct list_head for chunk lists, not sk_buff_head.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c05989bb2264f0fa4fc95f81d2c4e6aa2eaa24d",
      "tree": "d0da2c6e210b47727097a77eefddfc7c3e2ea13e",
      "parents": [
        "84b42baef775b0e3415ccece17cf694f50326d01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:44:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 21:44:39 2005 -0700"
      },
      "message": "[IPV6]: Fix warning in ip6_mc_msfilter.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84b42baef775b0e3415ccece17cf694f50326d01",
      "tree": "6a810c38fcd8f02db57482019264089e99db2d31",
      "parents": [
        "9951f036fe8a4e6b21962559c64ff13b290ff01a"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:48:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:48:38 2005 -0700"
      },
      "message": "[IPV4]: fix IPv4 leave-group group matching\n\n        This patch fixes the multicast group matching for \nIP_DROP_MEMBERSHIP, similar to the IP_ADD_MEMBERSHIP fix in a prior\npatch. Groups are identifiedby \u003cgroup address,interface\u003e and including\nthe interface address in the match will fail if a leave-group is done\nby address when the join was done by index, or if different addresses\non the same interface are used in the join and leave.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9951f036fe8a4e6b21962559c64ff13b290ff01a",
      "tree": "3d4d557102bf8d8a96d5276de7183b57c9808711",
      "parents": [
        "917f2f105ea4bbba8604e3ed55233eebda7afe6a"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:47:28 2005 -0700"
      },
      "message": "[IPV4]: (INCLUDE,empty)/leave-group equivalence for full-state MSF APIs \u0026 errno fix\n\n1) Adds (INCLUDE, empty)/leave-group equivalence to the full-state \n   multicast source filter APIs (IPv4 and IPv6)\n\n2) Fixes an incorrect errno in the IPv6 leave-group (ENOENT should be\n   EADDRNOTAVAIL)\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "917f2f105ea4bbba8604e3ed55233eebda7afe6a",
      "tree": "bbab5de7093cec897f617649dd123946b579c4b7",
      "parents": [
        "8cdaaa15da58806ac3c75d96c40aef9e31445a25"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:45:16 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n1) In the full-state API when imsf_numsrc \u003d\u003d 0\n   errno should be \"0\", but returns EADDRNOTAVAIL\n\n2) An illegal filter mode change\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n3) Trying to do an any-source option without IP_ADD_MEMBERSHIP\n   errno should be EINVAL, but returns EADDRNOTAVAIL\n\n4) Adds comments for the less obvious error return values\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdaaa15da58806ac3c75d96c40aef9e31445a25",
      "tree": "bdeee63b026525963143d3ffe07d93110c25297c",
      "parents": [
        "ca9b907d140a5f249250d19f956129dbbbf84f73"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:39:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:39:23 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n1) Changes IP_ADD_SOURCE_MEMBERSHIP and MCAST_JOIN_SOURCE_GROUP to ignore\n   EADDRINUSE errors on a \"courtesy join\" -- prior membership or not\n   is ok for these.\n\n2) Adds \"leave group\" equivalence of (INCLUDE, empty) filters in the \n   delta-based API. Without this, mixing delta-based API calls that\n   end in an (INCLUDE, empty) filter would not allow a subsequent\n   regular IP_ADD_MEMBERSHIP. It also frees socket buffer memory that\n   isn\u0027t needed for both the multicast group record and source filter.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca9b907d140a5f249250d19f956129dbbbf84f73",
      "tree": "48f26110e23634f17d9c73e7a5a7b4239ffcd589",
      "parents": [
        "4c866aa798bc6de0a1d45495229e9f13c35b55c2"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Jul 08 17:38:07 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:38:07 2005 -0700"
      },
      "message": "[IPV4]: multicast API \"join\" issues\n\n        This patch corrects a few problems with the IP_ADD_MEMBERSHIP\nsocket option:\n\n1) The existing code makes an attempt at reference counting joins when\n   using the ip_mreqn/imr_ifindex interface. Joining the same group\n   on the same socket is an error, whatever the API. This leads to\n   unexpected results when mixing ip_mreqn by index with ip_mreqn by\n   address, ip_mreq, or other API\u0027s. For example, ip_mreq followed by\n   ip_mreqn of the same group will \"work\" while the same two reversed\n   will not.\n           Fixed to always return EADDRINUSE on a duplicate join and\n   removed the (now unused) reference count in ip_mc_socklist.\n\n2) The group-search list in ip_mc_join_group() is comparing a full \n   ip_mreqn structure and all of it must match for it to find the\n   group. This doesn\u0027t correctly match a group that was joined with\n   ip_mreq or ip_mreqn with an address (with or without an index). It\n   also doesn\u0027t match groups that are joined by different addresses on\n   the same interface. All of these are the same multicast group,\n   which is identified by group address and interface index.\n           Fixed the check to correctly match groups so we don\u0027t get\n   duplicate group entries on the ip_mc_socklist.\n\n3) The old code allocates a multicast address before searching for\n   duplicates requiring it to free in various error cases. This\n   patch moves the allocate until after the search and\n   igmp_max_memberships check, so never a need to allocate, then free\n   an entry.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c866aa798bc6de0a1d45495229e9f13c35b55c2",
      "tree": "d648ccbe485a71d37a80b08b4bf09d911d9ec2d3",
      "parents": [
        "86a76caf8705e3524e15f343f3c4806939a06dc8"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Fri Jul 08 17:34:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 17:34:46 2005 -0700"
      },
      "message": "[IPV4]: Apply sysctl_icmp_echo_ignore_broadcasts to ICMP_TIMESTAMP as well.\n\nThis was the full intention of the original code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86a76caf8705e3524e15f343f3c4806939a06dc8",
      "tree": "ac2022a6073b5af228e009178048bdab070d2230",
      "parents": [
        "b03efcfb2180289718991bb984044ce6c5b7d1b0"
      ],
      "author": {
        "name": "Victor Fusco",
        "email": "victor@cetuc.puc-rio.br",
        "time": "Fri Jul 08 14:57:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:47 2005 -0700"
      },
      "message": "[NET]: Fix sparse warnings\n\nFrom: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\n\nFix the sparse warning \"implicit cast to nocast type\"\n\nSigned-off-by: Victor Fusco \u003cvictor@cetuc.puc-rio.br\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b03efcfb2180289718991bb984044ce6c5b7d1b0",
      "tree": "f3b0c6c4eaf0991c28b7116a20994b48398eea57",
      "parents": [
        "a92b7b80579fe68fe229892815c750f6652eb6a9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 14:57:23 2005 -0700"
      },
      "message": "[NET]: Transform skb_queue_len() binary tests into skb_queue_empty()\n\nThis is part of the grand scheme to eliminate the qlen\nmember of skb_queue_head, and subsequently remove the\n\u0027list\u0027 member of sk_buff.\n\nMost users of skb_queue_len() want to know if the queue is\nempty or not, and that\u0027s trivially done with skb_queue_empty()\nwhich doesn\u0027t use the skb_queue_head-\u003eqlen member and instead\nuses the queue list emptyness as the test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8d7e3c9e38dab8d28a8667faa4941842f64213",
      "tree": "f2584d8f7ebd4afd8c40f14dbb1558762bade2a5",
      "parents": [
        "7eaae2828dadae3abde7f77734c874d4b74b313a"
      ],
      "author": {
        "name": "KAMBAROV, ZAUR",
        "email": "kambarov@berkeley.edu",
        "time": "Thu Jul 07 17:57:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:47 2005 -0700"
      },
      "message": "[PATCH] coverity: sunrpc/xprt task null check\n\nIn __xprt_lock_write() we check to see if `task\u0027 is NULL, but in other places\nwe just go and dereference it.\n\n`task\u0027 shouldn\u0027t be NULL anyway, so remove this test.\n\nThis defect was found automatically by Coverity Prevent, a static analysis\ntool.\n\nSigned-off-by: Zaur Kambarov \u003czkambarov@coverity.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@cse.unsw.edu.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "908a75c17a9e5a888347c2c1d3572203d1b1c7db",
      "tree": "9741bc479cedc00dec3eb123ed834527af7f3974",
      "parents": [
        "63d886c96b2a580b1bf764de238ba3c63515b5ee"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:43:58 2005 -0700"
      },
      "message": "[TCP]: Never TSO defer under periods of congestion.\n\nCongestion window recover after loss depends upon the fact\nthat if we have a full MSS sized frame at the head of the\nsend queue, we will send it.  TSO deferral can defeat the\nACK clocking necessary to exit cleanly from recovery.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d886c96b2a580b1bf764de238ba3c63515b5ee",
      "tree": "df855d79c4d956f5db562c0793ce307dd22f62b4",
      "parents": [
        "c1b4a7e69576d65efc31a8cea0714173c2841244"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:29:16 2005 -0700"
      },
      "message": "[PKT_SCHED]: Blackhole queueing discipline\n\nUseful in combination with classful qdiscs to drop or\ntemporary disable certain flows, e.g. one could block\nspecific ds flows with dsmark.\n\nUnlike the noop qdisc it can be controlled by the user and\nstatistic accounting is done.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1b4a7e69576d65efc31a8cea0714173c2841244",
      "tree": "92082532651cddc6f0649a9d7ca9ca63e381d310",
      "parents": [
        "0d9901df62fe4820aee86b49f1a074cdb5c6928e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:24:38 2005 -0700"
      },
      "message": "[TCP]: Move to new TSO segmenting scheme.\n\nMake TSO segment transmit size decisions at send time not earlier.\n\nThe basic scheme is that we try to build as large a TSO frame as\npossible when pulling in the user data, but the size of the TSO frame\noutput to the card is determined at transmit time.\n\nThis is guided by tp-\u003exmit_size_goal.  It is always set to a multiple\nof MSS and tells sendmsg/sendpage how large an SKB to try and build.\n\nLater, tcp_write_xmit() and tcp_push_one() chop up the packet if\nnecessary and conditions warrant.  These routines can also decide to\n\"defer\" in order to wait for more ACKs to arrive and thus allow larger\nTSO frames to be emitted.\n\nA general observation is that TSO elongates the pipe, thus requiring a\nlarger congestion window and larger buffering especially at the sender\nside.  Therefore, it is important that applications 1) get a large\nenough socket send buffer (this is accomplished by our dynamic send\nbuffer expansion code) 2) do large enough writes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d9901df62fe4820aee86b49f1a074cdb5c6928e",
      "tree": "747e4af9c87477d58cdbb07196a35e2954da2a9f",
      "parents": [
        "cb83199a29dc0408423d6df432f28cc67fcadaf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:21:10 2005 -0700"
      },
      "message": "[TCP]: Break out send buffer expansion test.\n\nThis makes it easier to understand, and allows easier\ntweaking of the heuristic later on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb83199a29dc0408423d6df432f28cc67fcadaf4",
      "tree": "3f6101b6657da5131d19a507ae264675799527df",
      "parents": [
        "a56476962e92a6c389a1a561274d4a27607b7b5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:55 2005 -0700"
      },
      "message": "[TCP]: Do not call tcp_tso_acked() if no work to do.\n\nIn tcp_clean_rtx_queue(), if the TSO packet is not even partially\nacked, do not waste time calling tcp_tso_acked().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56476962e92a6c389a1a561274d4a27607b7b5f",
      "tree": "f09548939eee59548eab9b60e03c8701e56535c1",
      "parents": [
        "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:41 2005 -0700"
      },
      "message": "[TCP]: Kill bogus comment above tcp_tso_acked().\n\nEverything stated there is out of data.  tcp_trim_skb()\ndoes adjust the available socket send buffer space and\nskb-\u003etruesize now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4e26f5ea0dbdd1e813c5571fb467022d8eb948a",
      "tree": "6d1d36cafebb126ff3946443e6d03fec60776f5e",
      "parents": [
        "aa93466bdfd901b926e033801f0b82b3eaa67be2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:27 2005 -0700"
      },
      "message": "[TCP]: Fix send-side cpu utiliziation regression.\n\nOnly put user data purely to pages when doing TSO.\n\nThe extra page allocations cause two problems:\n\n1) Add the overhead of the page allocations themselves.\n2) Make us do small user copies when we get to the end\n   of the TCP socket cache page.\n\nIt is still beneficial to purely use pages for TSO,\nso we will do it for that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa93466bdfd901b926e033801f0b82b3eaa67be2",
      "tree": "5ee3bec452e795d48f380aee4494e06e5aba038e",
      "parents": [
        "7f4dd0a9438c73cbb1c240ece31390cf2c57294e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:20:09 2005 -0700"
      },
      "message": "[TCP]: Eliminate redundant computations in tcp_write_xmit().\n\ntcp_snd_test() is run for every packet output by a single\ncall to tcp_write_xmit(), but this is not necessary.\n\nFor one, the congestion window space needs to only be\ncalculated one time, then used throughout the duration\nof the loop.\n\nThis cleanup also makes experimenting with different TSO\npacketization schemes much easier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f4dd0a9438c73cbb1c240ece31390cf2c57294e",
      "tree": "09b31dd26a3f51c3bb34647ed6911350c5de32e6",
      "parents": [
        "55c97f3e990c1ff63957c64f6cb10711a09fd70e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:54 2005 -0700"
      },
      "message": "[TCP]: Break out tcp_snd_test() into it\u0027s constituent parts.\n\ntcp_snd_test() does several different things, use inline\nfunctions to express this more clearly.\n\n1) It initializes the TSO count of SKB, if necessary.\n2) It performs the Nagle test.\n3) It makes sure the congestion window is adhered to.\n4) It makes sure SKB fits into the send window.\n\nThis cleanup also sets things up so that things like the\navailable packets in the congestion window does not need\nto be calculated multiple times by packet sending loops\nsuch as tcp_write_xmit().\n    \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55c97f3e990c1ff63957c64f6cb10711a09fd70e",
      "tree": "003c5ca17005c8b22cc4cbe0b10721fc4ea676fd",
      "parents": [
        "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:38 2005 -0700"
      },
      "message": "[TCP]: Fix __tcp_push_pending_frames() \u0027nonagle\u0027 handling.\n\n\u0027nonagle\u0027 should be passed to the tcp_snd_test() function\nas \u0027TCP_NAGLE_PUSH\u0027 if we are checking an SKB not at the\ntail of the write_queue.  This is because Nagle does not\napply to such frames since we cannot possibly tack more\ndata onto them.\n\nHowever, while doing this __tcp_push_pending_frames() makes\nall of the packets in the write_queue use this modified\n\u0027nonagle\u0027 value.\n\nFix the bug and simplify this function by just calling\ntcp_write_xmit() directly if sk_send_head is non-NULL.\n\nAs a result, we can now make tcp_data_snd_check() just call\ntcp_push_pending_frames() instead of the specialized\n__tcp_data_snd_check().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2e2a59c93cc8ba39caa9011c2573f429e40ccd9",
      "tree": "6eae3953758b1dd84fa42b0545dd5dfd95c65b19",
      "parents": [
        "92df7b518dcb113de8bc2494e3cd275ad887f12b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:23 2005 -0700"
      },
      "message": "[TCP]: Fix redundant calculations of tcp_current_mss()\n\ntcp_write_xmit() uses tcp_current_mss(), but some of it\u0027s callers,\nnamely __tcp_push_pending_frames(), already has this value available\nalready.\n\nWhile we\u0027re here, fix the \"cur_mss\" argument to be \"unsigned int\"\ninstead of plain \"unsigned\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92df7b518dcb113de8bc2494e3cd275ad887f12b",
      "tree": "7632352e63b1a414844c02c929c95cf20121653e",
      "parents": [
        "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:19:06 2005 -0700"
      },
      "message": "[TCP]: tcp_write_xmit() tabbing cleanup\n\nPut the main basic block of work at the top-level of\ntabbing, and mark the TCP_CLOSE test with unlikely().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a762a9800752f05fa8768bb0ac35d0e7f1bcfe7f",
      "tree": "2e92990b86b5bb5404e2f784f7cbb2579609bd95",
      "parents": [
        "f44b527177d57ed382bfd93e1b55232465f6d058"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:51 2005 -0700"
      },
      "message": "[TCP]: Kill extra cwnd validate in __tcp_push_pending_frames().\n\nThe tcp_cwnd_validate() function should only be invoked\nif we actually send some frames, yet __tcp_push_pending_frames()\nwill always invoke it.  tcp_write_xmit() does the call for us,\nso the call here can simply be removed.\n\nAlso, tcp_write_xmit() can be marked static.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f44b527177d57ed382bfd93e1b55232465f6d058",
      "tree": "cf10d1ed522c4aeb8c1cc523dd0591d7547bfd1f",
      "parents": [
        "84d3e7b9573291a1ea845bdd51b74bb484597661"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:34 2005 -0700"
      },
      "message": "[TCP]: Add missing skb_header_release() call to tcp_fragment().\n\nWhen we add any new packet to the TCP socket write queue,\nwe must call skb_header_release() on it in order for the\nTSO sharing checks in the drivers to work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84d3e7b9573291a1ea845bdd51b74bb484597661",
      "tree": "c0bd2b1721b09a21e9d44e92e2532dc79373844f",
      "parents": [
        "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:18 2005 -0700"
      },
      "message": "[TCP]: Move __tcp_data_snd_check into tcp_output.c\n\nIt reimplements portions of tcp_snd_check(), so it\nwe move it to tcp_output.c we can consolidate it\u0027s\nlogic much easier in a later change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6302d1d78f77c2d4c8bd32b0afc2df7fdf5f281",
      "tree": "204ae65914f845312059af3fbd633460bda820e9",
      "parents": [
        "fc6415bcb0f58f03adb910e56d7e1df6368794e0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:18:03 2005 -0700"
      },
      "message": "[TCP]: Move send test logic out of net/tcp.h\n\nThis just moves the code into tcp_output.c, no code logic changes are\nmade by this patch.\n\nUsing this as a baseline, we can begin to untangle the mess of\ncomparisons for the Nagle test et al.  We will also be able to reduce\nall of the redundant computation that occurs when outputting data\npackets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc6415bcb0f58f03adb910e56d7e1df6368794e0",
      "tree": "71c326c1176e87c57c80cb32d9049b813f58bced",
      "parents": [
        "c65f7f00c587828e3d50737805a78f74804972de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:45 2005 -0700"
      },
      "message": "[TCP]: Fix quick-ack decrementing with TSO.\n\nOn each packet output, we call tcp_dec_quickack_mode()\nif the ACK flag is set.  It drops tp-\u003eack.quick until\nit hits zero, at which time we deflate the ATO value.\n\nWhen doing TSO, we are emitting multiple packets with\nACK set, so we should decrement tp-\u003eack.quick that many\nsegments.\n\nNote that, unlike this case, tcp_enter_cwr() should not\ntake the tcp_skb_pcount(skb) into consideration.  That\nfunction, one time, readjusts tp-\u003esnd_cwnd and moves\ninto TCP_CA_CWR state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c65f7f00c587828e3d50737805a78f74804972de",
      "tree": "160f85e7d9ec1df2432b4dd3fae315812558bd10",
      "parents": [
        "b8259d9ad1d0f8d0c5ea0e37bb15080b0bd395b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:17:25 2005 -0700"
      },
      "message": "[TCP]: Simplify SKB data portion allocation with NETIF_F_SG.\n\nThe ideal and most optimal layout for an SKB when doing\nscatter-gather is to put all the headers at skb-\u003edata, and\nall the user data in the page array.\n\nThis makes SKB splitting and combining extremely simple,\nespecially before a packet goes onto the wire the first\ntime.\n\nSo, when sk_stream_alloc_pskb() is given a zero size, make\nsure there is no skb_tailroom().  This is achieved by applying\nSKB_DATA_ALIGN() to the header length used here.\n\nNext, make select_size() in TCP output segmentation use a\nlength of zero when NETIF_F_SG is true on the outgoing\ninterface.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52609c0b56d7c8dfb6e16ec0a715adf8fcbdae36",
      "tree": "72189154cb9f420e6e38e6b10234917fa026c541",
      "parents": [
        "bc971dee6ece1fd0d431948924becd9c50e7b778"
      ],
      "author": {
        "name": "David Chau",
        "email": "ddcc@mit.edu",
        "time": "Tue Jul 05 15:11:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:11:06 2005 -0700"
      },
      "message": "[NET]: improve readability of dev_set_promiscuity() in net/core/dev.c\n\nA trivial patch to improve the readability of dev_set_promiscuity()\nin net/core/dev.c. New code does exactly the same thing as original\ncode.\n\nSigned-off-by: David Chau \u003cddcc@mit.edu\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f36895aa774cf4d1c3d68921e0209e796b66600",
      "tree": "7b437fbf829fae6b29b74fa276ae1adea435a917",
      "parents": [
        "db1322b8012e1a8ad711c04813817328cff46718"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:02:40 2005 -0700"
      },
      "message": "[IPV4]: More broken memory allocation fixes for fib_trie\n\nBelow a patch to preallocate memory when doing resize of trie (inflate halve)\nIf preallocations fails it just skips the resize of this tnode for this time.\n\nThe oops we got when killing bgpd (with full routing) is now gone. \nPatrick memory patch is also used.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1322b8012e1a8ad711c04813817328cff46718",
      "tree": "f6e1997c253d2477ac81390c647d76f1d662a63e",
      "parents": [
        "bb1d23b02657f494dff295f6cdd1f29df30fa61e"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Jul 05 15:01:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:01:25 2005 -0700"
      },
      "message": "[DECNET]: Fix memset overflow on 64bit archs while dumping decnet routing rules\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb1d23b02657f494dff295f6cdd1f29df30fa61e",
      "tree": "59c170cb94d2f65a0717ea67e169b3e2e22be11e",
      "parents": [
        "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 15:00:32 2005 -0700"
      },
      "message": "[IPV4]: Bug fix in rt_check_expire()\n\n- rt_check_expire() fixes (an overflow occured if size of the hash\n  was \u003e\u003d 65536)\n\nreminder of the bugfix:\n\nThe rt_check_expire() has a serious problem on machines with large\nroute caches, and a standard HZ value of 1000.\n\nWith default values, ie ip_rt_gc_interval \u003d 60*HZ \u003d 60000 ;\n\nthe loop count :\n\n     for (t \u003d ip_rt_gc_interval \u003c\u003c rt_hash_log; t \u003e\u003d 0;\n\n\noverflows (t is a 31 bit value) as soon rt_hash_log is \u003e\u003d 16  (65536\nslots in route cache hash table).\n\nIn this case, rt_check_expire() does nothing at all\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424c4b70cc4ff3930ee36a2ef7b204e4d704fd26",
      "tree": "66f39769069e9d52d8a51ed625250374f074d050",
      "parents": [
        "22c047ccbc68fa8f3fa57f0e8f906479a062c426"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:58:19 2005 -0700"
      },
      "message": "[IPV4]: Use the fancy alloc_large_system_hash() function for route hash table\n\n- rt hash table allocated using alloc_large_system_hash() function.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22c047ccbc68fa8f3fa57f0e8f906479a062c426",
      "tree": "351735ba39f845a67847d72f84087df724c95046",
      "parents": [
        "f0e36f8cee8101604378085171c980d9cc71d779"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:55:24 2005 -0700"
      },
      "message": "[NET]: Hashed spinlocks in net/ipv4/route.c\n\n- Locking abstraction\n- Spinlocks moved out of rt hash table : Less memory (50%) used by rt \n  hash table. it\u0027s a win even on UP.\n- Sizing of spinlocks table depends on NR_CPUS\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e36f8cee8101604378085171c980d9cc71d779",
      "tree": "6d22dd7c129beef6616dc5a0301249ed4cbc4e3b",
      "parents": [
        "93e266f600f4048fe7a2e8803abb9f8baff84aa7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:44:55 2005 -0700"
      },
      "message": "[IPV4]: Handle large allocations in fib_trie\n\nInflating a node a couple of times makes it exceed the 128k kmalloc limit.\nUse __get_free_pages for allocations \u003e PAGE_SIZE, as in fib_hash.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Robert Olsson \u003cRobert.Olsson@data.slu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2ed4052aa662e7cfb22a1793b9d8158603be6d7",
      "tree": "2b5e6f38447ae666d61af5d15f24a1298226c7ae",
      "parents": [
        "30e224d76f34e041c30df66a4dcbeeb53556ea3f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 14:41:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:41:20 2005 -0700"
      },
      "message": "[IPV6]: Makes IPv6 rcv registration happen last during initialisation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30e224d76f34e041c30df66a4dcbeeb53556ea3f",
      "tree": "0a2d6bb1e699a1df9b9350f5c5a235d825673248",
      "parents": [
        "a31488ca4b8476a8dd301b21388631df52d05c5a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:40:10 2005 -0700"
      },
      "message": "[IPV4]: Fix crash in ip_rcv while booting related to netconsole\n\nMakes IPv4 ip_rcv registration happen last in af_inet.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "023e09a767a89bf1b8646307410852d93fd72f00"
}
