)]}'
{
  "log": [
    {
      "commit": "e4e8e37c42bdaaefcb84eeaef0dc1bc3f696f8f6",
      "tree": "7909e7f16b314ac0e2f68305ba38ebe7840d1951",
      "parents": [
        "a8746417e864da1ed36dd2432a399fbeb843c2a0"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:47 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:47 2008 +0200"
      },
      "message": "[Bluetooth] Make use of the default link policy settings\n\nThe Bluetooth specification supports the default link policy settings\non a per host controller basis. For every new connection the link\nmanager would then use these settings. It is better to use this instead\nof bothering the controller on every connection setup to overwrite the\ndefault settings.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a8746417e864da1ed36dd2432a399fbeb843c2a0",
      "tree": "e0e392e8b76d53748f357e888483bced2de24e2b",
      "parents": [
        "9dc0a3afc08d6c20c284994dcd84531787d00ec2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:46 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:46 2008 +0200"
      },
      "message": "[Bluetooth] Track connection packet type changes\n\nThe connection packet type can be changed after the connection has been\nestablished and thus needs to be properly tracked to ensure that the\nhost stack has always correct and valid information about it.\n\nOn incoming connections the Bluetooth core switches the supported packet\ntypes to the configured list for this controller. However the usefulness\nof this feature has been questioned a lot. The general consent is that\nevery Bluetooth host stack should enable as many packet types as the\nhardware actually supports and leave the decision to the link manager\nsoftware running on the Bluetooth chip.\n\nWhen running on Bluetooth 2.0 or later hardware, don\u0027t change the packet\ntype for incoming connections anymore. This hardware likely supports\nEnhanced Data Rate and thus leave it completely up to the link manager\nto pick the best packet type.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9dc0a3afc08d6c20c284994dcd84531787d00ec2",
      "tree": "16658484ca53d7fbbf60d0a6c12590a5d3043de9",
      "parents": [
        "ae29319649b80ed9d28d7b4f164e3f5f75020fc8"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:46 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:46 2008 +0200"
      },
      "message": "[Bluetooth] Support the case when headset falls back to SCO link\n\nWhen trying to establish an eSCO link between two devices then it can\nhappen that the remote device falls back to a SCO link. Currently this\ncase is not handled correctly and the message dispatching will break\nsince it is looking for eSCO packets. So in case the configured link\nfalls back to SCO overwrite the link type with the correct value.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "ae29319649b80ed9d28d7b4f164e3f5f75020fc8",
      "tree": "71026720bc10d9e4c9f1b971a531e175aa9d2e16",
      "parents": [
        "9719f8afce34d3d04e884873a8a5e3483e30974c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "message": "[Bluetooth] Update authentication status after successful encryption\n\nThe authentication status is not communicated to both parties. This is\nactually a flaw in the Bluetooth specification. Only the requesting side\nreally knows if the authentication was successful or not. This piece of\ninformation is however needed on the other side to know if it has to\ntrigger the authentication procedure or not. Worst case is that both\nsides will request authentication at different times, but this should\nbe avoided since it costs extra time when setting up a new connection.\n\nFor Bluetooth encryption it is required to authenticate the link first\nand the encryption status is communicated to both sides. So when a link\nis switched to encryption it is possible to update the authentication\nstatus since it implies an authenticated link.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9719f8afce34d3d04e884873a8a5e3483e30974c",
      "tree": "aee26f7df7e2d92aa54d4b9da88c4ff5987191dd",
      "parents": [
        "77db1980565626471a980f0d2d17299e4bd5e7a5"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "message": "[Bluetooth] Disconnect when encryption gets disabled\n\nThe Bluetooth specification allows to enable or disable the encryption\nof an ACL link at any time by either the peer or the remote device. If\na L2CAP or RFCOMM connection requested an encrypted link, they will now\ndisconnect that link if the encryption gets disabled. Higher protocols\nthat don\u0027t care about encryption (like SDP) are not affected.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "77db1980565626471a980f0d2d17299e4bd5e7a5",
      "tree": "93b71744c82fd3479d3c91033b871032de03049b",
      "parents": [
        "79d554a6976a295aa9212172b218f29ca71c3b3d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:45 2008 +0200"
      },
      "message": "[Bluetooth] Enforce security for outgoing RFCOMM connections\n\nRecent tests with various Bluetooth headsets have shown that some of\nthem don\u0027t enforce authentication and encryption when connecting. All\nof them leave it up to the host stack to enforce it. Non of them should\nallow unencrypted connections, but that is how it is. So in case the\nlink mode settings require authentication and/or encryption it will now\nalso be enforced on outgoing RFCOMM connections. Previously this was\nonly done for incoming connections.\n\nThis support has a small drawback from a protocol level point of view\nsince the host stack can\u0027t really tell with 100% certainty if a remote\nside is already authenticated or not. So if both sides are configured\nto enforce authentication it will be requested twice. Most Bluetooth\nchips are caching this information and thus no extra authentication\nprocedure has to be triggered over-the-air, but it can happen.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "79d554a6976a295aa9212172b218f29ca71c3b3d",
      "tree": "430d106c1ebf194fcf208a145d32a2829ffca5a6",
      "parents": [
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:44 2008 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Jul 14 20:13:44 2008 +0200"
      },
      "message": "[Bluetooth] Change retrieval of L2CAP features mask\n\nGetting the remote L2CAP features mask is really important, but doing\nthis as less intrusive as possible is tricky. To play nice with older\nsystems and Bluetooth qualification testing, the features mask is now\nonly retrieved in two specific cases and only once per lifetime of an\nACL link.\n\nWhen trying to establish a L2CAP connection and the remote features mask\nis unknown, the L2CAP information request is sent when the ACL link goes\ninto connected state. This applies only to outgoing connections and also\nonly for the connection oriented channels.\n\nThe second case is when a connection request has been received. In this\ncase a connection response with the result pending and the information\nrequest will be send. After receiving an information response or if the\ntimeout gets triggered, the normal connection setup process with security\nsetup will be initiated.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b620754bfeb8b0e0c6622b03d5ee2f1af1d3082f",
      "tree": "a91c96f8200904a0fe4224f05a43698b2f8cb4cb",
      "parents": [
        "97055a915720fe1aff9ac71c17fae60e929d4ed6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jul 03 15:26:35 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 03 12:46:56 2008 -0700"
      },
      "message": "svcrpc: fix handling of garbage args\n\nTo return garbage_args, the accept_stat must be 0, and we must have a\nverifier.  So we shouldn\u0027t be resetting the write pointer as we reject\nthe call.\n\nAlso, we must add the two placeholder words here regardless of success\nof the unwrap, to ensure the output buffer is left in a consistent state\nfor svcauth_gss_release().\n\nThis fixes a BUG() in svcauth_gss.c:svcauth_gss_release().\n\nThanks to Aime Le Rouzic for bug report, debugging help, and testing.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nTested-by: Aime Le Rouzic \u003caime.le-rouzic@bull.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fe195cfe3e53c144d247b2768e37732e8eae4d8",
      "tree": "5184938031f0caaa11e6668ea9aa8a121ef682e1",
      "parents": [
        "93b3cff9915322d6fa36bac0064714a7076230e4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:59:37 2008 -0700"
      },
      "message": "net: fib_rules: fix error code for unsupported families\n\nThe errno code returned must be negative.\n\nFixes \"RTNETLINK answers: Unknown error 18446744073709551519\".\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b3cff9915322d6fa36bac0064714a7076230e4",
      "tree": "f17f0fd69b2c5c930b29f5e40b214d6a458cbbfc",
      "parents": [
        "8fde8a076940969d32805b853efdce8b988d7dda"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:57:19 2008 -0700"
      },
      "message": "netdevice: Fix wrong string handle in kernel command line parsing\n\nv1-\u003ev2: Use strlcpy() to ensure s[i].name be null-termination.\n\n1. In netdev_boot_setup_add(), a long name will leak.\n   ex. : dev\u003d21,0x1234,0x1234,0x2345,eth123456789verylongname.........\n2. In netdev_boot_setup_check(), mismatch will happen if s[i].name\n   is a substring of dev-\u003ename.\n   ex. : dev\u003d...eth1 dev\u003d...eth11\n\n[ With feedback from Ben Hutchings. ]\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fde8a076940969d32805b853efdce8b988d7dda",
      "tree": "c384f4cb3eaa665a3e958cfef3b0d596db0763fb",
      "parents": [
        "8487460720fd03a0f4ecd032f017b0a8468028da"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:40 2008 -0700"
      },
      "message": "net: Tyop of sk_filter() comment\n\nParameter \"needlock\" no long exists.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8487460720fd03a0f4ecd032f017b0a8468028da",
      "tree": "f546d710946a25505db23486632b974850fabfa6",
      "parents": [
        "a4aebb83cf0da0363684f1c339f7e6149a3e74c1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:55:09 2008 -0700"
      },
      "message": "netlink: Unneeded local variable\n\nWe already have a variable, which has the same capability.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4aebb83cf0da0363684f1c339f7e6149a3e74c1",
      "tree": "b009adf7577ff4822ede398b1a162374ce32fb81",
      "parents": [
        "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:53:09 2008 -0700"
      },
      "message": "net-sched: fix filter destruction in atm/hfsc qdisc destruction\n\nFilters need to be destroyed before beginning to destroy classes\nsince the destination class needs to still be alive to unbind the\nfilter.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff31ab56c0e900235f653e375fc3b01ba2d8d6a3",
      "tree": "e35bab914ce853527e1531dc7681a13a08720ed6",
      "parents": [
        "77a538d5aa25a8866606a1faa4300c9aa2a59dfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 01 19:52:38 2008 -0700"
      },
      "message": "net-sched: change tcf_destroy_chain() to clear start of filter list\n\nPass double tcf_proto pointers to tcf_destroy_chain() to make it\nclear the start of the filter list for more consistency.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a64cc4b793f8a84969401afe5a28bd08bc20c9b",
      "tree": "8a0233feae22b5c7e49bc6526579207f333922aa",
      "parents": [
        "aebb6a849cfe7d89bcacaaecc20a480dfc1180e7",
        "23976efedd5ecb420b87455787c537eb4aed1981"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 13:18:53 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "23976efedd5ecb420b87455787c537eb4aed1981",
      "tree": "902550e2716af5682de8219da1f228e13a5f0adb",
      "parents": [
        "1bcca3c463e4930cef9986b05165bb0b3eb46f63"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Jun 28 02:50:13 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 30 15:43:53 2008 -0400"
      },
      "message": "mac80211: don\u0027t accept WEP keys other than WEP40 and WEP104\n\nThis patch makes mac80211 refuse a WEP key whose length is not WEP40 nor\nWEP104.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84ebe1cdae56707b9aa1b40ae5aa7d817ba745f5",
      "tree": "d325c80abe018baac9cd492a76d38b998ae87d4c",
      "parents": [
        "d420895efb259a78dda50f95289571faa6e10e41"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 30 12:41:30 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_tcp: fixing to check the lower bound of valid ACK\n\nLost connections was reported by Thomas Bätzler (running 2.6.25 kernel) on\nthe netfilter mailing list (see the thread \"Weird nat/conntrack Problem\nwith PASV FTP upload\"). He provided tcpdump recordings which helped to\nfind a long lingering bug in conntrack.\n\nIn TCP connection tracking, checking the lower bound of valid ACK could\nlead to mark valid packets as INVALID because:\n\n - We have got a \"higher or equal\" inequality, but the test checked\n   the \"higher\" condition only; fixed.\n - If the packet contains a SACK option, it could occur that the ACK\n   value was before the left edge of our (S)ACK \"window\": if a previous\n   packet from the other party intersected the right edge of the window\n   of the receiver, we could move forward the window parameters beyond\n   accepting a valid ack. Therefore in this patch we check the rightmost\n   SACK edge instead of the ACK value in the lower bound of valid (S)ACK\n   test.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d420895efb259a78dda50f95289571faa6e10e41",
      "tree": "230f4b9b50b716c843186dd0450867f00d829941",
      "parents": [
        "59d88c00cafe5192b058abf4f3ce17c2e27d1c09"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:14:54 2008 -0700"
      },
      "message": "ipv6 route: Convert rt6_device_match() to use RT6_LOOKUP_F_xxx flags.\n\nThe commit 77d16f450ae0452d7d4b009f78debb1294fb435c (\"[IPV6] ROUTE:\nUnify RT6_F_xxx and RT6_SELECT_F_xxx flags\") intended to pass various\nrouting lookup hints around RT6_LOOKUP_F_xxx flags, but conversion was\nmissing for rt6_device_match().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59d88c00cafe5192b058abf4f3ce17c2e27d1c09",
      "tree": "da7fb7007e05fb4b22c94408ab4b9dc279a81d4c",
      "parents": [
        "251a4b320f2352598f84e4452ab538aa8064af52"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:12:32 2008 -0700"
      },
      "message": "netlabel: Fix a problem when dumping the default IPv6 static labels\n\nThere is a missing \"!\" in a conditional statement which is causing entries to\nbe skipped when dumping the default IPv6 static label entries.  This can be\ndemonstrated by running the following:\n\n # netlabelctl unlbl add default address:::1 \\\n                                 label:system_u:object_r:unlabeled_t:s0\n # netlabelctl -p unlbl list\n\n... you will notice that the entry for the IPv6 localhost address is not\ndisplayed but does exist (works correctly, causes collisions when attempting\nto add duplicate entries, etc.).\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251a4b320f2352598f84e4452ab538aa8064af52",
      "tree": "8993e1aafe4917c85a12f3ac0e8bb10b37a787e1",
      "parents": [
        "9a375803feaadb6c34e0807bd9325885dcca5c00"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:09:00 2008 -0700"
      },
      "message": "net/inet_lro: remove setting skb-\u003eip_summed when not LRO-able\n\nWhen an SKB cannot be chained to a session, the current code attempts\nto \"restore\" its ip_summed field from lro_mgr-\u003eip_summed. However,\nlro_mgr-\u003eip_summed does not hold the original value; in fact, we\u0027d\nbetter not touch skb-\u003eip_summed since it is not modified by the code\nin the path leading to a failure to chain it.  Also use a cleaer\ncomment to the describe the ip_summed field of struct net_lro_mgr.\n\nIssue raised by Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a375803feaadb6c34e0807bd9325885dcca5c00",
      "tree": "fba3b0835d1fb3211da1c1be9dd6d4508e6668a6",
      "parents": [
        "a0a61a604c60c14accc3962ecfeee9acc7a3c08a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:06:08 2008 -0700"
      },
      "message": "inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuild\n\nThe problem is that while we work w/o the inet_frags.lock even\nread-locked the secret rebuild timer may occur (on another CPU, since\nBHs are still disabled in the inet_frag_find) and change the rnd seed\nfor ipv4/6 fragments.\n\nIt was caused by my patch fd9e63544cac30a34c951f0ec958038f0529e244\n([INET]: Omit double hash calculations in xxx_frag_intern) late \nin the 2.6.24 kernel, so this should probably be queued to -stable.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10b595aff138961b520bfed51d664fd99980f6e9",
      "tree": "47bdac6ac801296a855730e8c6646f038e9f46de",
      "parents": [
        "7be87351a1f6430426e88b4fcde353ab3330caff"
      ],
      "author": {
        "name": "Julius Volz",
        "email": "juliusv@google.com",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:02:14 2008 -0700"
      },
      "message": "netlink: Fix some doc comments in net/netlink/attr.c\n\nFix some doc comments to match function and attribute names in\nnet/netlink/attr.c.\n\nSigned-off-by: Julius Volz \u003cjuliusv@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7be87351a1f6430426e88b4fcde353ab3330caff",
      "tree": "5e9d89ab2d96a82dbeb0ed63a2454fdfe8529710",
      "parents": [
        "c88e6f51c2154c7606f7e281bcca2d1a2c89d7b2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 20:00:19 2008 -0700"
      },
      "message": "tcp: /proc/net/tcp rto,ato values not scaled properly (v2)\n\nI found another case where we are sending information to userspace\nin the wrong HZ scale.  This should have been fixed back in 2.5 :-(\n\nThis means an ABI change but as it stands there is no way for an application\nlike ss to get the right value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ede16af4cdbd21fa15d4178beb7c6fcbcccd07e9",
      "tree": "905f5151fa1f36f9eb946ddc36e13574cab6d7df",
      "parents": [
        "01e123d79a23000f85c4cfb12a957908c0b2c3d8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:54:05 2008 -0700"
      },
      "message": "pkt_sched: Remove CONFIG_NET_SCH_RR\n\nCommit d62733c8e437fdb58325617c4b3331769ba82d70\n([SCHED]: Qdisc changes and sch_rr added for multiqueue)\nadded a NET_SCH_RR option that was unused since the code\nwent unconditionally into sch_prio.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e123d79a23000f85c4cfb12a957908c0b2c3d8",
      "tree": "bcce410625a8cca323dd02b153df785272f65ed7",
      "parents": [
        "5dbaec5dc6a4895db8bf9765a867418481ed7311"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "wcong@critical-links.com",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:51:35 2008 -0700"
      },
      "message": "pkt_sched: ERR_PTR() ususally encodes an negative errno, not positive.\n\nNote, in the following patch, \u0027err\u0027 is initialized as:\n\nint err \u003d -ENOBUFS;\n\nSigned-off-by: WANG Cong \u003cwcong@critical-links.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbaec5dc6a4895db8bf9765a867418481ed7311",
      "tree": "d0eb0fec1d8acd940bb892e439584374c3f81b4f",
      "parents": [
        "ec0d215f9420564fc8286dcf93d2d068bb53a07e"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:35:16 2008 -0700"
      },
      "message": "netdevice: Fix typo of dev_unicast_add() comment\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec0d215f9420564fc8286dcf93d2d068bb53a07e",
      "tree": "f28d77219b4983c5e8c042202d5e37a746f05e60",
      "parents": [
        "db43a282d3ec92ea45109c5551fff3dcc5afef02"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 19:34:18 2008 -0700"
      },
      "message": "af_unix: fix \u0027poll for write\u0027/connected DGRAM sockets\n\nFor n:1 \u0027datagram connections\u0027 (eg /dev/log), the unix_dgram_sendmsg\nroutine implements a form of receiver-imposed flow control by\ncomparing the length of the receive queue of the \u0027peer socket\u0027 with\nthe max_ack_backlog value stored in the corresponding sock structure,\neither blocking the thread which caused the send-routine to be called\nor returning EAGAIN. This routine is used by both SOCK_DGRAM and\nSOCK_SEQPACKET sockets. The poll-implementation for these socket types\nis datagram_poll from core/datagram.c. A socket is deemed to be\nwriteable by this routine when the memory presently consumed by\ndatagrams owned by it is less than the configured socket send buffer\nsize. This is always wrong for PF_UNIX non-stream sockets connected to\nserver sockets dealing with (potentially) multiple clients if the\nabovementioned receive queue is currently considered to be full.\n\u0027poll\u0027 will then return, indicating that the socket is writeable, but\na subsequent write result in EAGAIN, effectively causing an (usual)\napplication to \u0027poll for writeability by repeated send request with\nO_NONBLOCK set\u0027 until it has consumed its time quantum.\n\nThe change below uses a suitably modified variant of the datagram_poll\nroutines for both type of PF_UNIX sockets, which tests if the\nrecv-queue of the peer a socket is connected to is presently\nconsidered to be \u0027full\u0027 as part of the \u0027is this socket\nwriteable\u0027-checking code. The socket being polled is additionally\nput onto the peer_wait wait queue associated with its peer, because the\nunix_dgram_recvmsg routine does a wake up on this queue after a\ndatagram was received and the \u0027other wakeup call\u0027 is done implicitly\nas part of skb destruction, meaning, a process blocked in poll\nbecause of a full peer receive queue could otherwise sleep forever\nif no datagram owned by its socket was already sitting on this queue.\nAmong this change is a small (inline) helper routine named\n\u0027unix_recvq_full\u0027, which consolidates the actual testing code (in three\ndifferent places) into a single location.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db43a282d3ec92ea45109c5551fff3dcc5afef02",
      "tree": "9104c9559f3bfbdb0868e04a46176989e65c2efa",
      "parents": [
        "57413ebc4e0f1e471a3b4db4aff9a85c083d090e"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:27:21 2008 -0700"
      },
      "message": "tcp: fix for splice receive when used with software LRO\n\nIf an skb has nr_frags set to zero but its frag_list is not empty (as\nit can happen if software LRO is enabled), and a previous\ntcp_read_sock has consumed the linear part of the skb, then\n__skb_splice_bits:\n\n(a) incorrectly reports an error and\n\n(b) forgets to update the offset to account for the linear part\n\nAny of the two problems will cause the subsequent __skb_splice_bits\ncall (the one that handles the frag_list skbs) to either skip data,\nor, if the unadjusted offset is greater then the size of the next skb\nin the frag_list, make tcp_splice_read loop forever.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57413ebc4e0f1e471a3b4db4aff9a85c083d090e",
      "tree": "325ee5d251700d991cea87d2c4d643b374959095",
      "parents": [
        "479798211967cd828e09ce27775b8cbfe99462ab"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 27 17:23:57 2008 -0700"
      },
      "message": "tcp: calculate tcp_mem based on low memory instead of all memory\n\nThe tcp_mem array which contains limits on the total amount of memory\nused by TCP sockets is calculated based on nr_all_pages.  On a 32 bits\nx86 system, we should base this on the number of lowmem pages.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00eb7fe77eb455f807c396f9917f0f623d4c84bb",
      "tree": "ce67292589f9c387ff31203db36cb220202a7ee7",
      "parents": [
        "5f4a6fae46a214c4dce3bd63a6219a5f1c818c78"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 26 12:13:46 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 27 14:49:52 2008 -0400"
      },
      "message": "mac80211: fix an oops in several failure paths in key allocation\n\nThis patch fixes an oops in several failure paths in key allocation. This\nOops occurs when freeing a key that has not been linked yet, so the\nkey-\u003esdata is not set.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59d393ad92f719d9ef36b96eae56d4817a7eeb10",
      "tree": "07fec813628c030d884589d44f6789ffcc475cf6",
      "parents": [
        "88a6f4ad76be425f47df7f892baf913bcd466fb3"
      ],
      "author": {
        "name": "Tony Vroon",
        "email": "tony@linx.net",
        "time": "Wed Jun 11 16:23:56 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 25 10:31:29 2008 -0400"
      },
      "message": "mac80211: implement EU regulatory domain\n\nImplement missing EU regulatory domain for mac80211. Based on the\ninformation in IEEE 802.11-2007 (specifically pages 1142, 1143 \u0026 1148)\nand ETSI 301 893 (V1.4.1).\nWith thanks to Johannes Berg.\n\nSigned-off-by: Tony Vroon \u003ctony@linx.net\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88a6f4ad76be425f47df7f892baf913bcd466fb3",
      "tree": "105b5d30f1dd6bb931acf5dc14b6c186c3108acf",
      "parents": [
        "b9f75f45a6b46a0ab4eb0857d437a0845871f314"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 24 13:30:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 24 13:30:45 2008 -0700"
      },
      "message": "netfilter: ip6table_mangle: don\u0027t reroute in LOCAL_IN\n\nRerouting should only happen in LOCAL_OUT, in INPUT its useless\nsince the packet has already chosen its final destination.\n\nNoticed by Alexey Dobriyan \u003cadobriyan@gmail.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f75f45a6b46a0ab4eb0857d437a0845871f314",
      "tree": "5c893f3b63d52e5b52fbb7644a833cffdb2c5af2",
      "parents": [
        "735ce972fbc8a65fb17788debd7bbe7b4383cc62"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "message": "netns: Don\u0027t receive new packets in a dead network namespace.\n\nAlexey Dobriyan \u003cadobriyan@gmail.com\u003e writes:\n\u003e Subject: ICMP sockets destruction vs ICMP packets oops\n\n\u003e After icmp_sk_exit() nuked ICMP sockets, we get an interrupt.\n\u003e icmp_reply() wants ICMP socket.\n\u003e\n\u003e Steps to reproduce:\n\u003e\n\u003e \tlaunch shell in new netns\n\u003e \tmove real NIC to netns\n\u003e \tsetup routing\n\u003e \tping -i 0\n\u003e \texit from shell\n\u003e\n\u003e BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n\u003e IP: [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e PGD 17f3cd067 PUD 17f3ce067 PMD 0 \n\u003e Oops: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003e CPU 0 \n\u003e Modules linked in: usblp usbcore\n\u003e Pid: 0, comm: swapper Not tainted 2.6.26-rc6-netns-ct #4\n\u003e RIP: 0010:[\u003cffffffff803fce17\u003e]  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e RSP: 0018:ffffffff8057fc30  EFLAGS: 00010286\n\u003e RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffff81017c7db900\n\u003e RDX: 0000000000000034 RSI: ffff81017c7db900 RDI: ffff81017dc41800\n\u003e RBP: ffffffff8057fc40 R08: 0000000000000001 R09: 000000000000a815\n\u003e R10: 0000000000000000 R11: 0000000000000001 R12: ffffffff8057fd28\n\u003e R13: ffffffff8057fd00 R14: ffff81017c7db938 R15: ffff81017dc41800\n\u003e FS:  0000000000000000(0000) GS:ffffffff80525000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003e CR2: 0000000000000000 CR3: 000000017fcda000 CR4: 00000000000006e0\n\u003e DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e Process swapper (pid: 0, threadinfo ffffffff8053a000, task ffffffff804fa4a0)\n\u003e Stack:  0000000000000000 ffff81017c7db900 ffffffff8057fcf0 ffffffff803fcfe4\n\u003e  ffffffff804faa38 0000000000000246 0000000000005a40 0000000000000246\n\u003e  000000000001ffff ffff81017dd68dc0 0000000000005a40 0000000055342436\n\u003e Call Trace:\n\u003e  \u003cIRQ\u003e  [\u003cffffffff803fcfe4\u003e] icmp_reply+0x44/0x1e0\n\u003e  [\u003cffffffff803d3a0a\u003e] ? ip_route_input+0x23a/0x1360\n\u003e  [\u003cffffffff803fd645\u003e] icmp_echo+0x65/0x70\n\u003e  [\u003cffffffff803fd300\u003e] icmp_rcv+0x180/0x1b0\n\u003e  [\u003cffffffff803d6d84\u003e] ip_local_deliver+0xf4/0x1f0\n\u003e  [\u003cffffffff803d71bb\u003e] ip_rcv+0x33b/0x650\n\u003e  [\u003cffffffff803bb16a\u003e] netif_receive_skb+0x27a/0x340\n\u003e  [\u003cffffffff803be57d\u003e] process_backlog+0x9d/0x100\n\u003e  [\u003cffffffff803bdd4d\u003e] net_rx_action+0x18d/0x250\n\u003e  [\u003cffffffff80237be5\u003e] __do_softirq+0x75/0x100\n\u003e  [\u003cffffffff8020c97c\u003e] call_softirq+0x1c/0x30\n\u003e  [\u003cffffffff8020f085\u003e] do_softirq+0x65/0xa0\n\u003e  [\u003cffffffff80237af7\u003e] irq_exit+0x97/0xa0\n\u003e  [\u003cffffffff8020f198\u003e] do_IRQ+0xa8/0x130\n\u003e  [\u003cffffffff80212ee0\u003e] ? mwait_idle+0x0/0x60\n\u003e  [\u003cffffffff8020bc46\u003e] ret_from_intr+0x0/0xf\n\u003e  \u003cEOI\u003e  [\u003cffffffff80212f2c\u003e] ? mwait_idle+0x4c/0x60\n\u003e  [\u003cffffffff80212f23\u003e] ? mwait_idle+0x43/0x60\n\u003e  [\u003cffffffff8020a217\u003e] ? cpu_idle+0x57/0xa0\n\u003e  [\u003cffffffff8040f380\u003e] ? rest_init+0x70/0x80\n\u003e Code: 10 5b 41 5c 41 5d 41 5e c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 53\n\u003e 48 83 ec 08 48 8b 9f 78 01 00 00 e8 2b c7 f1 ff 89 c0 \u003c48\u003e 8b 04 c3 48 83 c4 08\n\u003e 5b c9 c3 66 66 66 66 66 2e 0f 1f 84 00\n\u003e RIP  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e  RSP \u003cffffffff8057fc30\u003e\n\u003e CR2: 0000000000000000\n\u003e ---[ end trace ea161157b76b33e8 ]---\n\u003e Kernel panic - not syncing: Aiee, killing interrupt handler!\n\nReceiving packets while we are cleaning up a network namespace is a\nracy proposition. It is possible when the packet arrives that we have\nremoved some but not all of the state we need to fully process it.  We\nhave the choice of either playing wack-a-mole with the cleanup routines\nor simply dropping packets when we don\u0027t have a network namespace to\nhandle them.\n\nSince the check looks inexpensive in netif_receive_skb let\u0027s just\ndrop the incoming packets.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "735ce972fbc8a65fb17788debd7bbe7b4383cc62",
      "tree": "b047160a720011021b148350e42d8cc020f06a61",
      "parents": [
        "2645a3c3761ac25498db2e627271016c849c68e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:04:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:04:34 2008 -0700"
      },
      "message": "sctp: Make sure N * sizeof(union sctp_addr) does not overflow.\n\nAs noticed by Gabriel Campana, the kmalloc() length arg\npassed in by sctp_getsockopt_local_addrs_old() can overflow\nif -\u003eaddr_num is large enough.\n\nTherefore, enforce an appropriate limit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f630e43a215a3129d0c1173cae0bce6ea4855cf7",
      "tree": "9bd9c07a59622dfb166624f79d2d71f7e076aa13",
      "parents": [
        "aea7427f70cce5fa8f99ce447b213e9e3b49f24c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "message": "ipv6: Drop packets for loopback address from outside of the box.\n\n[ Based upon original report and patch by Karsten Keil.  Karsten\n  has verified that this fixes the TAHI test case \"ICMPv6 test\n  v6LC.5.1.2 Part F\". -DaveM ]\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aea7427f70cce5fa8f99ce447b213e9e3b49f24c",
      "tree": "cf247ed4683d498ed7c067da7e6ef315ad97f3ff",
      "parents": [
        "ef3a62d272f033989e83eb1f26505f93f93e3e69"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Thu Jun 19 16:29:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:29:39 2008 -0700"
      },
      "message": "ipv6: Remove options header when setsockopt\u0027s optlen is 0\n\nRemove the sticky Hop-by-Hop options header by calling setsockopt()\nfor IPV6_HOPOPTS with a zero option length, per RFC3542.\n\nRouting header and Destination options header does the same as\nHop-by-Hop options header.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef3a62d272f033989e83eb1f26505f93f93e3e69",
      "tree": "9ce3eea86642e33dbec68dd2b3f81298f5ece235",
      "parents": [
        "6d1a3fb567a728d31474636e167c324702a0c38b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "message": "mac80211: detect driver tx bugs\n\nWhen a driver rejects a frame in it\u0027s -\u003etx() callback, it must also\nstop queues, otherwise mac80211 can go into a loop here. Detect this\nsituation and abort the loop after five retries, warning about the\ndriver bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d1a3fb567a728d31474636e167c324702a0c38b",
      "tree": "02ffcef1520345d44f080b821aa32f4a596b7e1f",
      "parents": [
        "3a5be7d4b079f3a9ce1e8ce4a93ba15ae6d00111"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 18 02:07:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 02:07:07 2008 -0700"
      },
      "message": "netlink: genl: fix circular locking\n\ngenetlink has a circular locking dependency when dumping the registered\nfamilies:\n\n- dump start:\ngenl_rcv()            : take genl_mutex\ngenl_rcv_msg()        : call netlink_dump_start() while holding genl_mutex\nnetlink_dump_start(),\nnetlink_dump()        : take nlk-\u003ecb_mutex\nctrl_dumpfamily()     : try to detect this case and not take genl_mutex a\n                        second time\n\n- dump continuance:\nnetlink_rcv()         : call netlink_dump\nnetlink_dump          : take nlk-\u003ecb_mutex\nctrl_dumpfamily()     : take genl_mutex\n\nRegister genl_lock as callback mutex with netlink to fix this. This slightly\nwidens an already existing module unload race, the genl ops used during the\ndump might go away when the module is unloaded. Thomas Graf is working on a\nseperate fix for this.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5be7d4b079f3a9ce1e8ce4a93ba15ae6d00111",
      "tree": "c9480b8cca612e9355f6035f2e2814482a07d4b2",
      "parents": [
        "3c73419c09a5ef73d56472dbfdade9e311496e9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "message": "Revert \"mac80211: Use skb_header_cloned() on TX path.\"\n\nThis reverts commit 608961a5eca8d3c6bd07172febc27b5559408c5d.\n\nThe problem is that the mac80211 stack not only needs to be able to\nmuck with the link-level headers, it also might need to mangle all of\nthe packet data if doing sw wireless encryption.\n\nThis fixes kernel bugzilla #10903.  Thanks to Didier Raboud (for the\nbugzilla report), Andrew Prince (for bisecting), Johannes Berg (for\nbringing this bisection analysis to my attention), and Ilpo (for\ntrying to analyze this purely from the TCP side).\n\nIn 2.6.27 we can take another stab at this, by using something like\nskb_cow_data() when the TX path of mac80211 ends up with a non-NULL\ntx-\u003ekey.  The ESP protocol code in the IPSEC stack can be used as a\nmodel for implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c73419c09a5ef73d56472dbfdade9e311496e9b",
      "tree": "19dc2714a4649445bc7cbcd06c0d1851962d41fc",
      "parents": [
        "4552e1198a08198ce0b42e856845b5394c82c59c"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Tue Jun 17 22:28:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 22:28:05 2008 -0700"
      },
      "message": "af_unix: fix \u0027poll for write\u0027/ connected DGRAM sockets\n\nThe unix_dgram_sendmsg routine implements a (somewhat crude)\nform of receiver-imposed flow control by comparing the length of the\nreceive queue of the \u0027peer socket\u0027 with the max_ack_backlog value\nstored in the corresponding sock structure, either blocking\nthe thread which caused the send-routine to be called or returning\nEAGAIN. This routine is used by both SOCK_DGRAM and SOCK_SEQPACKET\nsockets. The poll-implementation for these socket types is\ndatagram_poll from core/datagram.c. A socket is deemed to be writeable\nby this routine when the memory presently consumed by datagrams\nowned by it is less than the configured socket send buffer size. This\nis always wrong for connected PF_UNIX non-stream sockets when the\nabovementioned receive queue is currently considered to be full.\n\u0027poll\u0027 will then return, indicating that the socket is writeable, but\na subsequent write result in EAGAIN, effectively causing an\n(usual) application to \u0027poll for writeability by repeated send request\nwith O_NONBLOCK set\u0027 until it has consumed its time quantum.\n\nThe change below uses a suitably modified variant of the datagram_poll\nroutines for both type of PF_UNIX sockets, which tests if the\nrecv-queue of the peer a socket is connected to is presently\nconsidered to be \u0027full\u0027 as part of the \u0027is this socket\nwriteable\u0027-checking code. The socket being polled is additionally\nput onto the peer_wait wait queue associated with its peer, because the\nunix_dgram_sendmsg routine does a wake up on this queue after a\ndatagram was received and the \u0027other wakeup call\u0027 is done implicitly\nas part of skb destruction, meaning, a process blocked in poll\nbecause of a full peer receive queue could otherwise sleep forever\nif no datagram owned by its socket was already sitting on this queue.\nAmong this change is a small (inline) helper routine named\n\u0027unix_recvq_full\u0027, which consolidates the actual testing code (in three\ndifferent places) into a single location.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe833fca2eac6b3d3ad5e35f44ad4638362f1da8",
      "tree": "5069eb9f5b9c9f881fb42dc0e2c347ef7b45036f",
      "parents": [
        "a56b8f81580761c65e4d8d0c04ac1cb7a788bdf1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jun 17 16:37:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:38:23 2008 -0700"
      },
      "message": "xfrm: fix fragmentation for ipv4 xfrm tunnel\n\nWhen generating the ip header for the transformed packet we just copy\nthe frag_off field of the ip header from the original packet to the ip\nheader of the new generated packet. If we receive a packet as a chain\nof fragments, all but the last of the new generated packets have the\nIP_MF flag set. We have to mask the frag_off field to only keep the\nIP_DF flag from the original packet. This got lost with git commit\n36cf9acf93e8561d9faec24849e57688a81eb9c5 (\"[IPSEC]: Separate\ninner/outer mode processing on output\")\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56b8f81580761c65e4d8d0c04ac1cb7a788bdf1",
      "tree": "4757959413d9988ddf1cad9c9e28aead5f222276",
      "parents": [
        "8a548868db62422113104ebc658065e3fe976951"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:52:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:52:32 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_h323: fix module unload crash\n\nThe H.245 helper is not registered/unregistered, but assigned to\nconnections manually from the Q.931 helper. This means on unload\nexisting expectations and connections using the helper are not\ncleaned up, leading to the following oops on module unload:\n\nCPU 0 Unable to handle kernel paging request at virtual address c00a6828, epc \u003d\u003d 802224dc, ra \u003d\u003d 801d4e7c\nOops[#1]:\nCpu 0\n$ 0   : 00000000 00000000 00000004 c00a67f0\n$ 4   : 802a5ad0 81657e00 00000000 00000000\n$ 8   : 00000008 801461c8 00000000 80570050\n$12   : 819b0280 819b04b0 00000006 00000000\n$16   : 802a5a60 80000000 80b46000 80321010\n$20   : 00000000 00000004 802a5ad0 00000001\n$24   : 00000000 802257a8\n$28   : 802a4000 802a59e8 00000004 801d4e7c\nHi    : 0000000b\nLo    : 00506320\nepc   : 802224dc ip_conntrack_help+0x38/0x74     Tainted: P\nra    : 801d4e7c nf_iterate+0xbc/0x130\nStatus: 1000f403    KERNEL EXL IE\nCause : 00800008\nBadVA : c00a6828\nPrId  : 00019374\nModules linked in: ip_nat_pptp ip_conntrack_pptp ath_pktlog wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_xauth ath_pci ath_dev ath_dfs ath_rate_atheros wlan ath_hal ip_nat_tftp ip_conntrack_tftp ip_nat_ftp ip_conntrack_ftp pppoe ppp_async ppp_deflate ppp_mppe pppox ppp_generic slhc\nProcess swapper (pid: 0, threadinfo\u003d802a4000, task\u003d802a6000)\nStack : 801e7d98 00000004 802a5a60 80000000 801d4e7c 801d4e7c 802a5ad0 00000004\n        00000000 00000000 801e7d98 00000000 00000004 802a5ad0 00000000 00000010\n        801e7d98 80b46000 802a5a60 80320000 80000000 801d4f8c 802a5b00 00000002\n        80063834 00000000 80b46000 802a5a60 801e7d98 80000000 802ba854 00000000\n        81a02180 80b7e260 81a021b0 819b0000 819b0000 80570056 00000000 00000001\n        ...\nCall Trace:\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801d4e7c\u003e] nf_iterate+0xbc/0x130\n [\u003c801d4e7c\u003e] nf_iterate+0xbc/0x130\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801d4f8c\u003e] nf_hook_slow+0x9c/0x1a4\n\nOne way to fix this would be to split helper cleanup from the unregistration\nfunction and invoke it for the H.245 helper, but since ctnetlink needs to be\nable to find the helper for synchonization purposes, a better fix is to\nregister it normally and make sure its not assigned to connections during\nhelper lookup. The missing l3num initialization is enough for this, this\npatch changes it to use AF_UNSPEC to make it more explicit though.\n\nReported-by: liannan \u003cliannan@twsz.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a548868db62422113104ebc658065e3fe976951",
      "tree": "e3956afadd1d46bedd38237e8b4866b506235367",
      "parents": [
        "68b80f11380889996aa7eadba29dbbb5c29a5864"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:52:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:52:07 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_h323: fix memory leak in module initialization error path\n\nProperly free h323_buffer when helper registration fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68b80f11380889996aa7eadba29dbbb5c29a5864",
      "tree": "e6425d1ee4d15713678e60cd03bd5f514385e6e5",
      "parents": [
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "message": "netfilter: nf_nat: fix RCU races\n\nFix three ct_extend/NAT extension related races:\n\n- When cleaning up the extension area and removing it from the bysource hash,\n  the nat-\u003ect pointer must not be set to NULL since it may still be used in\n  a RCU read side\n\n- When replacing a NAT extension area in the bysource hash, the nat-\u003ect\n  pointer must be assigned before performing the replacement\n\n- When reallocating extension storage in ct_extend, the old memory must\n  not be freed immediately since it may still be used by a RCU read side\n\nPossibly fixes https://bugzilla.redhat.com/show_bug.cgi?id\u003d449315\nand/or http://bugzilla.kernel.org/show_bug.cgi?id\u003d10875\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e903c2ae36efb526eacab3b25d00e90424bd8a8",
      "tree": "857f53f4d5b039ecc8c40238b2e8a115c7e497b0",
      "parents": [
        "059e3779b59527150e1d1942026ec149192cbf77"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Mon Jun 16 17:18:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:18:18 2008 -0700"
      },
      "message": "atm: [br2864] fix routed vcmux support\n\nFrom: Eric Kinzie \u003cekinzie@cmf.nrl.navy.mil\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27141666b69f535a4d63d7bc6d9e84ee5032f82a",
      "tree": "b1aec050d32e5a2d1d75e8c88b4407c409720a33",
      "parents": [
        "a9d246dbb07cf0bd32bbfc5d184ed738bf2af4f8"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Mon Jun 16 17:15:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:15:33 2008 -0700"
      },
      "message": "atm: [br2684] Fix oops due to skb-\u003edev being NULL\n\nIt happens that if a packet arrives in a VC between the call to open it on\nthe hardware and the call to change the backend to br2684, br2684_regvcc\nprocesses the packet and oopses dereferencing skb-\u003edev because it is\nNULL before the call to br2684_push().\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "a9d246dbb07cf0bd32bbfc5d184ed738bf2af4f8",
      "tree": "893b5e69f6e4b1227ad83bf856a86d01803c80ed",
      "parents": [
        "68be802cd5ad040fe8cfa33ce3031405df2d9117"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jun 16 17:07:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:07:16 2008 -0700"
      },
      "message": "ipv4: Remove unused definitions in net/ipv4/tcp_ipv4.c.\n\n1) Remove ICMP_MIN_LENGTH, as it is unused.\n\n2) Remove unneeded tcp_v4_send_check() declaration.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68be802cd5ad040fe8cfa33ce3031405df2d9117",
      "tree": "103502062ee25d04e9a158c43450d5ce5987d60b",
      "parents": [
        "6de329e26caed7bbbf51229c80f3948549d3c010"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jun 16 17:03:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:03:32 2008 -0700"
      },
      "message": "raw: Restore /proc/net/raw correct behavior\n\nI just noticed \"cat /proc/net/raw\" was buggy, missing \u0027\\n\u0027 separators.\n\nI believe this was introduced by commit 8cd850efa4948d57a2ed836911cfd1ab299e89c6 \n([RAW]: Cleanup IPv4 raw_seq_show.)\n\nThis trivial patch restores correct behavior, and applies to current \nLinus tree (should also be applied to stable tree as well.)\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6de329e26caed7bbbf51229c80f3948549d3c010",
      "tree": "a93885a05230ee514dcc5c58a1b4af3cc09b9d28",
      "parents": [
        "319fa2a24f652dc35e613360c4532b8d2a771add"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 16 17:02:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:02:28 2008 -0700"
      },
      "message": "net: Fix test for VLAN TX checksum offload capability\n\nSelected device feature bits can be propagated to VLAN devices, so we\ncan make use of TX checksum offload and TSO on VLAN-tagged packets.\nHowever, if the physical device does not do VLAN tag insertion or\ngeneric checksum offload then the test for TX checksum offload in\ndev_queue_xmit() will see a protocol of htons(ETH_P_8021Q) and yield\nfalse.\n\nThis splits the checksum offload test into two functions:\n\n- can_checksum_protocol() tests a given protocol against a feature bitmask\n\n- dev_can_checksum() first tests the skb protocol against the device\n  features; if that fails and the protocol is htons(ETH_P_8021Q) then\n  it tests the encapsulated protocol against the effective device\n  features for VLANs\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319fa2a24f652dc35e613360c4532b8d2a771add",
      "tree": "cd00c2ef88b083efc11dc1843857e2e9279a3f5f",
      "parents": [
        "80896a3584bbff9ff9ad4dde735517c4de68d736"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jun 16 17:00:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 17:00:29 2008 -0700"
      },
      "message": "sctp: Correclty set changeover_active for SFR-CACC\n\nRight now, any time we set a primary transport we set\nthe changeover_active flag.  As a result, we invoke SFR-CACC\neven when there has been no changeover events.\n\nOnly set changeover_active, when there is a true changeover\nevent, i.e. we had a primary path and we are changing to\nanother transport.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80896a3584bbff9ff9ad4dde735517c4de68d736",
      "tree": "0646aee2e49f0d8c789a3239d579a6e9e7fee0bb",
      "parents": [
        "93653e0448196344d7699ccad395eaebd30359d1"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Jun 16 16:59:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:59:55 2008 -0700"
      },
      "message": "sctp: Correctly cleanup procfs entries upon failure.\n\nThis patch remove the proc fs entry which has been created if fail to\nset up proc fs entry for the SCTP protocol.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93653e0448196344d7699ccad395eaebd30359d1",
      "tree": "1016de074b6921c4fa932ed0046b7557472a02c5",
      "parents": [
        "2b4743bd6be9fedaa560f8c6dc3997e9ec21b99b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:57:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:57:40 2008 -0700"
      },
      "message": "tcp: Revert reset of deferred accept changes in 2.6.26\n\nIngo\u0027s system is still seeing strange behavior, and he\nreports that is goes away if the rest of the deferred\naccept changes are reverted too.\n\nTherefore this reverts e4c78840284f3f51b1896cf3936d60a6033c4d2c\n(\"[TCP]: TCP_DEFER_ACCEPT updates - dont retxmt synack\") and\n539fae89bebd16ebeafd57a87169bc56eb530d76 (\"[TCP]: TCP_DEFER_ACCEPT\nupdates - defer timeout conflicts with max_thresh\").\n\nJust like the other revert, these ideas can be revisited for\n2.6.27\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b4743bd6be9fedaa560f8c6dc3997e9ec21b99b",
      "tree": "f456be9cf7fcaf6bcedf66250543bd8787d7ac3a",
      "parents": [
        "47083fc0735f5145b72fc31236d07339dc52b908"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:48:20 2008 -0700"
      },
      "message": "ipv6 sit: Avoid extra need for compat layer in PRL management.\n\nWe\u0027ve introduced extra need of compat layer for ip_tunnel_prl{}\nfor PRL (Potential Router List) management.  Though compat_ioctl\nis still missing in ipv4/ipv6, let\u0027s make the interface more\nstraight-forward and eliminate extra need for nasty compat layer\nanyway since the interface is new for 2.6.26.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47083fc0735f5145b72fc31236d07339dc52b908",
      "tree": "a9113482b6edf7cfd865d8f7b9c28e7731513583",
      "parents": [
        "f9ffcedddba5b2fc5ab16ef08bca55af8be2717e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 16 16:39:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:39:32 2008 -0700"
      },
      "message": "pkt_sched: Change HTB_HYSTERESIS to a runtime parameter htb_hysteresis.\n\nAdd a htb_hysteresis parameter to htb_sch.ko and by sysfs magic make\nit runtime adjustable via\n/sys/module/sch_htb/parameters/htb_hysteresis mode 640.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9ffcedddba5b2fc5ab16ef08bca55af8be2717e",
      "tree": "dc51b00085b8db2863c4191ea8b1d5623057c11a",
      "parents": [
        "34a5d713056c325e5bf2b5361646585d5f550a72"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jun 16 16:38:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 16:38:33 2008 -0700"
      },
      "message": "pkt_sched: HTB scheduler, change default hysteresis mode to off.\n\nThe HTB hysteresis mode reduce the CPU load, but at the\ncost of scheduling accuracy.\n\nOn ADSL links (512 kbit/s upstream), this inaccuracy introduce\nsignificant jitter, enought to disturbe VoIP.  For details see my\nmasters thesis (http://www.adsl-optimizer.dk/thesis/), chapter 7,\nsection 7.3.1, pp 69-70.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Martin Devera \u003cdevik@cdi.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34a5d713056c325e5bf2b5361646585d5f550a72",
      "tree": "d2dc0fb65b30469c877e79bc70c7345097aef31c",
      "parents": [
        "7775c9753b94fe429dc4323360d6502c95e0dd6e",
        "cb62eccd7d946f7fb92b8beb79988726ec92c227"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "995ad6c5a415c9389d094d246ca1b305c1e31813",
      "tree": "234815abf13b254c836ad91cd8ce914a43854e7a",
      "parents": [
        "5c5f9664d5284d8542062fed39e1f19b80db7aa5"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 20:08:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:53 2008 -0400"
      },
      "message": "mac80211: add missing new line in debug print HT_DEBUG\n\nThis patch adds \u0027\\n\u0027 in debug printk (wme.c HT DEBUG)\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c5f9664d5284d8542062fed39e1f19b80db7aa5",
      "tree": "8758c907137a22b4af2402683fbf9d7b7be2e939",
      "parents": [
        "e6340361f9c70e84312caed98c6e058ac6234e9b"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Thu Jun 12 09:47:16 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:53 2008 -0400"
      },
      "message": "mac80211 : fix for iwconfig in ad-hoc mode\n\nThe patch checks interface status, if it is in IBSS_JOINED mode\nshow cell id it is associated with.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51558576ead54c1047e4d41440626e4f9aa015ea",
      "tree": "ec1d609d4800dbda8c918d3142f6727dd4c2f462",
      "parents": [
        "d36e311070ee3a378a54142a168ff5cfedba33d5",
        "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  tcp: Revert \u0027process defer accept as established\u0027 changes.\n  ipv6: Fix duplicate initialization of rawv6_prot.destroy\n  bnx2x: Updating the Maintainer\n  net: Eliminate flush_scheduled_work() calls while RTNL is held.\n  drivers/net/r6040.c: correct bad use of round_jiffies()\n  fec_mpc52xx: MPC52xx_MESSAGES_DEFAULT: 2nd NETIF_MSG_IFDOWN \u003d\u003e IFUP\n  ipg: fix receivemode IPG_RM_RECEIVEMULTICAST{,HASH} in ipg_nic_set_multicast_list()\n  netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n  netfilter: Make nflog quiet when no one listen in userspace.\n  ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n  ipv6: Check IPV6_MULTICAST_LOOP option value.\n  ipv6: Check the hop limit setting in ancillary data.\n  ipv6 route: Fix route lifetime in netlink message.\n  ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n  dccp: Bug in initial acknowledgment number assignment\n  dccp ccid-3: X truncated due to type conversion\n  dccp ccid-3: TFRC reverse-lookup Bug-Fix\n  dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n  dccp: Fix sparse warnings\n  dccp ccid-3: Bug-Fix - Zero RTT is possible\n"
    },
    {
      "commit": "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5",
      "tree": "68d9c2923765e12853368e8edb27b241142e0c48",
      "parents": [
        "f23d60de719e639690b2dc5c2d0e4243ff614b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:31:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:35 2008 -0700"
      },
      "message": "tcp: Revert \u0027process defer accept as established\u0027 changes.\n\nThis reverts two changesets, ec3c0982a2dd1e671bad8e9d26c28dcba0039d87\n(\"[TCP]: TCP_DEFER_ACCEPT updates - process as established\") and\nthe follow-on bug fix 9ae27e0adbf471c7a6b80102e38e1d5a346b3b38\n(\"tcp: Fix slab corruption with ipv6 and tcp6fuzz\").\n\nThis change causes several problems, first reported by Ingo Molnar\nas a distcc-over-loopback regression where connections were getting\nstuck.\n\nIlpo Järvinen first spotted the locking problems.  The new function\nadded by this code, tcp_defer_accept_check(), only has the\nchild socket locked, yet it is modifying state of the parent\nlistening socket.\n\nFixing that is non-trivial at best, because we can\u0027t simply just grab\nthe parent listening socket lock at this point, because it would\ncreate an ABBA deadlock.  The normal ordering is parent listening\nsocket --\u003e child socket, but this code path would require the\nreverse lock ordering.\n\nNext is a problem noticed by Vitaliy Gusev, he noted:\n\n----------------------------------------\n\u003e--- a/net/ipv4/tcp_timer.c\n\u003e+++ b/net/ipv4/tcp_timer.c\n\u003e@@ -481,6 +481,11 @@ static void tcp_keepalive_timer (unsigned long data)\n\u003e \t\tgoto death;\n\u003e \t}\n\u003e\n\u003e+\tif (tp-\u003edefer_tcp_accept.request \u0026\u0026 sk-\u003esk_state \u003d\u003d TCP_ESTABLISHED) {\n\u003e+\t\ttcp_send_active_reset(sk, GFP_ATOMIC);\n\u003e+\t\tgoto death;\n\nHere socket sk is not attached to listening socket\u0027s request queue. tcp_done()\nwill not call inet_csk_destroy_sock() (and tcp_v4_destroy_sock() which should\nrelease this sk) as socket is not DEAD. Therefore socket sk will be lost for\nfreeing.\n----------------------------------------\n\nFinally, Alexey Kuznetsov argues that there might not even be any\nreal value or advantage to these new semantics even if we fix all\nof the bugs:\n\n----------------------------------------\nHiding from accept() sockets with only out-of-order data only\nis the only thing which is impossible with old approach. Is this really\nso valuable? My opinion: no, this is nothing but a new loophole\nto consume memory without control.\n----------------------------------------\n\nSo revert this thing for now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f23d60de719e639690b2dc5c2d0e4243ff614b7a",
      "tree": "39e8083b98c476978ce45f0a4fc4de111554f786",
      "parents": [
        "24e3fcefb9cc61acce59ed54c00c4e4c32537de7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 14:47:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:34:34 2008 -0700"
      },
      "message": "ipv6: Fix duplicate initialization of rawv6_prot.destroy\n\nIn changeset 22dd485022f3d0b162ceb5e67d85de7c3806aa20\n(\"raw: Raw socket leak.\") code was added so that we\nflush pending frames on raw sockets to avoid leaks.\n\nThe ipv4 part was fine, but the ipv6 part was not\ndone correctly.  Unlike the ipv4 side, the ipv6 code\nalready has a .destroy method for rawv6_prot.\n\nSo now there were two assignments to this member, and\nwhat the compiler does is use the last one, effectively\nmaking the ipv6 parts of that changeset a NOP.\n\nFix this by removing the:\n\n\t.destroy\t   \u003d inet6_destroy_sock,\n\nline, and adding an inet6_destroy_sock() call to the\nend of raw6_destroy().\n\nNoticed by Al Viro.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "a4056573873dc9fc506ce9293c4d01670101a637",
      "tree": "c73ada69fe049ed0feaf744cc060985d00120bf9",
      "parents": [
        "5cb960a80531211379f8f05c575725d7630098fe",
        "1717699cd5130009b7cd6756e883d8582c1fe706"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 18:11:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 18:11:16 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6-misc-20080611a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-fix\n"
    },
    {
      "commit": "5cb960a80531211379f8f05c575725d7630098fe",
      "tree": "aee22f43cf5c2ae26a6994e6aa5c427285ff0ff4",
      "parents": [
        "ceeff7541e5a4ba8e8d97ffbae32b3f283cb7a3f",
        "be4c798a41bf626cdaacf96c382f116ed2f7dbe9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:53:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:53:04 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://eden-feed.erg.abdn.ac.uk/net-2.6\n"
    },
    {
      "commit": "ceeff7541e5a4ba8e8d97ffbae32b3f283cb7a3f",
      "tree": "93d2074ac54895daf981fed524989d892bfcb346",
      "parents": [
        "b66985b11b8b00e1ec65b89a3112510ac9a9ec6e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 11 17:51:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:51:10 2008 -0700"
      },
      "message": "netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n\nWhen creation of a new conntrack entry in ctnetlink fails after having\nset up the NAT mappings, the conntrack has an extension area allocated\nthat is not getting properly destroyed when freeing the conntrack again.\nThis means the NAT extension is still in the bysource hash, causing a\ncrash when walking over the hash chain the next time:\n\nBUG: unable to handle kernel paging request at 00120fbd\nIP: [\u003cc03d394b\u003e] nf_nat_setup_info+0x221/0x58a\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT SMP\n\nPid: 2795, comm: conntrackd Not tainted (2.6.26-rc5 #1)\nEIP: 0060:[\u003cc03d394b\u003e] EFLAGS: 00010206 CPU: 1\nEIP is at nf_nat_setup_info+0x221/0x58a\nEAX: 00120fbd EBX: 00120fbd ECX: 00000001 EDX: 00000000\nESI: 0000019e EDI: e853bbb4 EBP: e853bbc8 ESP: e853bb78\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess conntrackd (pid: 2795, ti\u003de853a000 task\u003df7de10f0 task.ti\u003de853a000)\nStack: 00000000 e853bc2c e85672ec 00000008 c0561084 63c1db4a 00000000 00000000\n       00000000 0002e109 61d2b1c3 00000000 00000000 00000000 01114e22 61d2b1c3\n       00000000 00000000 f7444674 e853bc04 00000008 c038e728 0000000a f7444674\nCall Trace:\n [\u003cc038e728\u003e] nla_parse+0x5c/0xb0\n [\u003cc0397c1b\u003e] ctnetlink_change_status+0x190/0x1c6\n [\u003cc0397eec\u003e] ctnetlink_new_conntrack+0x189/0x61f\n [\u003cc0119aee\u003e] update_curr+0x3d/0x52\n [\u003cc03902d1\u003e] nfnetlink_rcv_msg+0xc1/0xd8\n [\u003cc0390228\u003e] nfnetlink_rcv_msg+0x18/0xd8\n [\u003cc0390210\u003e] nfnetlink_rcv_msg+0x0/0xd8\n [\u003cc038d2ce\u003e] netlink_rcv_skb+0x2d/0x71\n [\u003cc0390205\u003e] nfnetlink_rcv+0x19/0x24\n [\u003cc038d0f5\u003e] netlink_unicast+0x1b3/0x216\n ...\n\nMove invocation of the extension destructors to nf_conntrack_free()\nto fix this problem.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d10875\n\nReported-and-Tested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b66985b11b8b00e1ec65b89a3112510ac9a9ec6e",
      "tree": "0ec9a7e93098ff8d816561af28f71bf056beb164",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Wed Jun 11 17:50:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 11 17:50:27 2008 -0700"
      },
      "message": "netfilter: Make nflog quiet when no one listen in userspace.\n\nThe message \"nf_log_packet: can\u0027t log since no backend logging module loaded\nin! Please either load one, or disable logging explicitly\" was displayed for\neach logged packet when no userspace application is listening to nflog events.\nThe message seems to warn for a problem with a kernel module missing but as\nsaid before this is not the case. I thus propose to suppress the message (I\ndon\u0027t see any reason to flood the log because a user application has crashed.)\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1717699cd5130009b7cd6756e883d8582c1fe706",
      "tree": "884f77b16c05578522eb4d8ad8d585eb008df60d",
      "parents": [
        "28d4488216645cd71402925cffde9528b0cfdb7e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 03:27:26 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:09 2008 +0900"
      },
      "message": "ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n\nIPV6_MULTICAST_HOPS, for example, is not valid for stream sockets.\nSince they are virtually unavailable for stream sockets,\nwe should return ENOPROTOOPT instead of EINVAL.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "28d4488216645cd71402925cffde9528b0cfdb7e",
      "tree": "c382b026e6c480827f0c539e3d2dcf3943389347",
      "parents": [
        "e8766fc86b34d44a8c55a2f9d71da69e091b1ca4"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 03:14:51 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:09 2008 +0900"
      },
      "message": "ipv6: Check IPV6_MULTICAST_LOOP option value.\n\nOnly 0 and 1 are valid for IPV6_MULTICAST_LOOP socket option,\nand we should return an error of EINVAL otherwise, per RFC3493.\n\nBased on patch from Shan Wei \u003cshanwei@cn.fujitsu.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "e8766fc86b34d44a8c55a2f9d71da69e091b1ca4",
      "tree": "c96952c8a6250c48036adcf51c6ef0bcc8d8c770",
      "parents": [
        "36e3deae8ba84865fd9eb3f2f21bbc00d49b7544"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Jun 10 15:50:55 2008 +0800"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6: Check the hop limit setting in ancillary data.\n\nWhen specifing the outgoing hop limit as ancillary data for sendmsg(),\nthe kernel doesn\u0027t check the integer hop limit value as specified in\n[RFC-3542] section 6.3.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "36e3deae8ba84865fd9eb3f2f21bbc00d49b7544",
      "tree": "d78448c8c5b9570c2c1066e03a4dc31a73b2085b",
      "parents": [
        "20c61fbd8deb2ada0ac3acecf6156a986dbfff2d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue May 13 02:52:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6 route: Fix route lifetime in netlink message.\n\n1) We may have route lifetime larger than INT_MAX.\nIn that case we had wired value in lifetime.\nUse INT_MAX if lifetime does not fit in s32.\n\n2) Lifetime is valid iif RTF_EXPIRES is set.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "20c61fbd8deb2ada0ac3acecf6156a986dbfff2d",
      "tree": "0be06a3736b60a6c3586e39dbc43031a2e3dace7",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 28 14:40:55 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 12 09:19:08 2008 +0900"
      },
      "message": "ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "f7f866eed01b7a03dd5aa36daf3c2c2721f922da",
      "tree": "b2871f376e3db490955c2fda623c01c3f615d699",
      "parents": [
        "7427d8b815c7fc0b005a17cf3952b7ebef0481d2",
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 11 08:39:51 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  net: Fix routing tables with id \u003e 255 for legacy software\n  sky2: Hold RTNL while calling dev_close()\n  s2io iomem annotations\n  atl1: fix suspend regression\n  qeth: start dev queue after tx drop error\n  qeth: Prepare-function to call s390dbf was wrong\n  qeth: reduce number of kernel messages\n  qeth: Use ccw_device_get_id().\n  qeth: layer 3 Oops in ip event handler\n  virtio: use callback on empty in virtio_net\n  virtio: virtio_net free transmit skbs in a timer\n  virtio: Fix typo in virtio_net_hdr comments\n  virtio_net: Fix skb-\u003ecsum_start computation\n  ehea: set mac address fix\n  sfc: Recover from RX queue flush failure\n  add missing lance_* exports\n  ixgbe: fix typo\n  forcedeth: msi interrupts\n  ipsec: pfkey should ignore events when no listeners\n  pppoe: Unshare skb before anything else\n  ...\n"
    },
    {
      "commit": "be4c798a41bf626cdaacf96c382f116ed2f7dbe9",
      "tree": "437f5d1e9d6a19c857d47055bc3dfc68a2b2b004",
      "parents": [
        "7deb0f851003287d7e259bf6b33548b144c0f2d5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp: Bug in initial acknowledgment number assignment\n\nStep 8.5 in RFC 4340 says for the newly cloned socket\n\n           Initialize S.GAR :\u003d S.ISS,\n\nbut what in fact the code (minisocks.c) does is\n\n           Initialize S.GAR :\u003d S.ISR,\n\nwhich is wrong (typo?) -- fixed by the patch.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "7deb0f851003287d7e259bf6b33548b144c0f2d5",
      "tree": "8ede694c4b6cd41224f7165d09d3f5935d889fd1",
      "parents": [
        "1e8a287c79f64226541f5c44aa52d4698bb84cf5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp ccid-3: X truncated due to type conversion\n\nThis fixes a bug in computing the inter-packet-interval t_ipi \u003d s/X: \n\n scaled_div32(a, b) uses u32 for b, but in \"scaled_div32(s, X)\" the type of the\n sending rate `X\u0027 is u64. Since X is scaled by 2^6, this truncates rates greater\n than 2^26 Bps (~537 Mbps).\n\nUsing full 64-bit division now.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "1e8a287c79f64226541f5c44aa52d4698bb84cf5",
      "tree": "a280516dae548981cd9c9f981cc7bd8ec879baf2",
      "parents": [
        "65907a433ac0ca450c4408080f24c6e4743386b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:10 2008 +0100"
      },
      "message": "dccp ccid-3: TFRC reverse-lookup Bug-Fix\n\nThis fixes a bug in the reverse lookup of p: given a value f(p), instead of p,\nthe function returned the smallest tabulated value f(p).\n\nThe smallest tabulated value of\n\t \n   10^6 * f(p) \u003d  sqrt(2*p/3) + 12 * sqrt(3*p/8) * (32 * p^3 + p) \n\nfor p\u003d0.0001 is 8172. \n\nSince this value is scaled by 10^6, the outcome of this bug is that a loss\nof 8172/10^6 \u003d 0.8172% was reported whenever the input was below the table\nresolution of 0.01%.\n\nThis means that the value was over 80 times too high, resulting in large spikes\nof the initial loss interval, thus unnecessarily reducing the throughput.\n\nAlso corrected the printk format (%u for u32).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "65907a433ac0ca450c4408080f24c6e4743386b2",
      "tree": "086656bf856f17038ca040a9bfb8e4c63e3707a3",
      "parents": [
        "1e2f0e5e8376f2a0ada8760fc9d3104e1a81382b"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n\nThis fixes an oversight from an earlier patch, ensuring that Ack Vectors\nare not processed on request sockets.\n\nThe issue is that Ack Vectors must not be parsed on request sockets, since\nthe Ack Vector feature depends on the selection of the (TX) CCID. During the\ninitial handshake the CCIDs are undefined, and so RFC 4340, 10.3 applies:\n\n \"Using CCID-specific options and feature options during a negotiation\n  for the corresponding CCID feature is NOT RECOMMENDED [...]\"\n\nAnd it is not even possible: when the server receives the Request from the \nclient, the CCID and Ack vector features are undefined; when the Ack finalising\nthe 3-way hanshake arrives, the request socket has not been cloned yet into a\nfull socket. (This order is necessary, since otherwise the newly created socket\nwould have to be destroyed whenever an option error occurred - a malicious\nhacker could simply send garbage options and exploit this.)\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "1e2f0e5e8376f2a0ada8760fc9d3104e1a81382b",
      "tree": "8e0dc375e574092814d7d020292cf6df67db5bb1",
      "parents": [
        "3294f202dc1acd82223e83ef59f272bd87bb06b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp: Fix sparse warnings\n\nThis patch fixes the following sparse warnings:\n * nested min(max()) expression:\n   net/dccp/ccids/ccid3.c:91:21: warning: symbol \u0027__x\u0027 shadows an earlier one\n   net/dccp/ccids/ccid3.c:91:21: warning: symbol \u0027__y\u0027 shadows an earlier one\n   \n * Declaration of function prototypes in .c instead of .h file, resulting in\n   \"should it be static?\" warnings. \n\n * Declared \"struct dccpw\" static (local to dccp_probe).\n \n * Disabled dccp_delayed_ack() - not fully removed due to RFC 4340, 11.3\n   (\"Receivers SHOULD implement delayed acknowledgement timers ...\").\n\n * Used a different local variable name to avoid\n   net/dccp/ackvec.c:293:13: warning: symbol \u0027state\u0027 shadows an earlier one\n   net/dccp/ackvec.c:238:33: originally declared here\n\n * Removed unused functions `dccp_ackvector_print\u0027 and `dccp_ackvec_print\u0027.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "3294f202dc1acd82223e83ef59f272bd87bb06b2",
      "tree": "b3841a093322afbc7cd608ccc6ae60debe8c015a",
      "parents": [
        "513fd370e6832f81ab717df4645f5ce679e44f14"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Jun 11 11:19:09 2008 +0100"
      },
      "message": "dccp ccid-3: Bug-Fix - Zero RTT is possible\n\nIn commit $(825de27d9e40b3117b29a79d412b7a4b78c5d815) (from 27th May, commit\nmessage `dccp ccid-3: Fix \"t_ipi explosion\" bug\u0027), the CCID-3 window counter\ncomputation was fixed to cope with RTTs \u003c 4 microseconds.\n\nSuch RTTs can be found e.g. when running CCID-3 over loopback. The fix removed\na check against RTT \u003c 4, but introduced a divide-by-zero bug.\n\nAll steady-state RTTs in DCCP are filtered using dccp_sample_rtt(), which\nensures non-zero samples. However, a zero RTT is possible on initialisation,\nwhen there is no RTT sample from the Request/Response exchange.\n\nThe fix is to use the fallback-RTT from RFC 4340, 3.4.\n\nThis is also better than just fixing update_win_count() since it allows other\nparts of the code to always assume that the RTT is non-zero during the time\nthat the CCID is used.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "709772e6e06564ed94ba740de70185ac3d792773",
      "tree": "17f94a2db1a8b47595a9440de0f7f375fae59134",
      "parents": [
        "99c6f60e72f112b57ddb07abb2e5f771ee211f43"
      ],
      "author": {
        "name": "Krzysztof Piotr Oledzki",
        "email": "ole@ans.pl",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 15:44:49 2008 -0700"
      },
      "message": "net: Fix routing tables with id \u003e 255 for legacy software\n\nMost legacy software do not like tables \u003e 255 as rtm_table is u8\nso tb_id is sent \u00260xff and it is possible to mismatch for example\ntable 510 with table 254 (main).\n\nThis patch introduces RT_TABLE_COMPAT\u003d252 so the code uses it if\ntb_id \u003e 255. It makes such old applications happy, new\nones are still able to use RTA_TABLE to get a proper table id.\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99c6f60e72f112b57ddb07abb2e5f771ee211f43",
      "tree": "b955bdf6f02ad700adb0bffd4bcd1c3fc0a20366",
      "parents": [
        "bc6cffd177f9266af38dba96a2cea06c1e7ff932"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 14:25:34 2008 -0700"
      },
      "message": "ipsec: pfkey should ignore events when no listeners\n\nWhen pfkey has no km listeners, it still does a lot of work\nbefore finding out there aint nobody out there.\nIf a tree falls in a forest and no one is around to hear it, does it make\na sound? In this case it makes a lot of noise:\nWith this short-circuit adding 10s of thousands of SAs using\nnetlink improves performance by ~10%.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce4a7d0d48bbaed78ccbb0bafb9229651a40303a",
      "tree": "df8770ef69c71a0d6935154add3ff3f4bb8dbc3a",
      "parents": [
        "45d465bc237ab1e1ebb4c65b9b318830dafb7509"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 12:39:35 2008 -0700"
      },
      "message": "inet{6}_request_sock: Init -\u003eopt and -\u003epktopts in the constructor\n\nWei Yongjun noticed that we may call reqsk_free on request sock objects where\nthe opt fields may not be initialized, fix it by introducing inet_reqsk_alloc\nwhere we initialize -\u003eopt to NULL and set -\u003epktopts to NULL in\ninet6_reqsk_alloc.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e761e0532a784816e7e822dbaaece8c5d4be14d",
      "tree": "9513ffae037602a5736c8a8b0aabc5b764631c98",
      "parents": [
        "1420a4faee7086b6811b4a1f0672e32b5a6df80e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Jun 09 15:53:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:53:30 2008 -0700"
      },
      "message": "ipv6 netns: init net is used to set bindv6only for new sock\n\nThe bindv6only is tuned via sysctl. It is already on a struct net\nand per-net sysctls allow for its modification (ipv6_sysctl_net_init).\n\nDespite this the value configured in the init net is used for the\nrest of them.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be038b376465953c358d675cb38a611898a49dc2",
      "tree": "d635b7db02e40496a582c06e93d319260fe53ed9",
      "parents": [
        "872ba53395b2a8be08c3ea2d39e225e5b4a8cb40"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Thu Jun 05 19:55:21 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 09 15:53:37 2008 -0400"
      },
      "message": "mac80211: Checking IBSS support while changing channel in ad-hoc mode\n\nThis patch adds a check to the set_channel flow. When attempting to change\nthe channel while in IBSS mode, and the new channel does not support IBSS\nmode, the flow return with an error value with no consequences on the\nmac80211 and driver state.\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "872ba53395b2a8be08c3ea2d39e225e5b4a8cb40",
      "tree": "9442f5a8fd3154e95be7a3ff090e07e360024d54",
      "parents": [
        "d005b1d042a1d5dcd8d898f26d8d9bb03f865284"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Jun 04 13:59:34 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 09 15:51:26 2008 -0400"
      },
      "message": "mac80211: decrease IBSS creation latency\n\nSufficient scans (at least 2 or 3) should have been done within 7\nseconds to find an existing IBSS to join.  This should improve IBSS\ncreation latency; and since IBSS merging is still in effect, shouldn\u0027t\nhave detrimental effects on eventual IBSS convergence.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad81b2f97d42e13ef78bb3798e046cd5f0492980",
      "tree": "bcec9a5e984c0be1c9b9ef0e6636ddfa3c07b699",
      "parents": [
        "a01f5450401f081f07a866612121e780e0730cfd"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Wed Jun 04 20:27:59 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 09 15:50:20 2008 -0400"
      },
      "message": "mac80211: Fixing slow IBSS rejoin\n\nThis patch fixes the issue of slow reconnection to an IBSS cell after\ndisconnection from it. Now the interface\u0027s bssid is reset upon ifdown.\n\nieee80211_sta_find_ibss:\nif (found \u0026\u0026 memcmp(ifsta-\u003ebssid, bssid, ETH_ALEN) !\u003d 0 \u0026\u0026\n\t    (bss \u003d ieee80211_rx_bss_get(dev, bssid,\n\t\t\t\t\tlocal-\u003ehw.conf.channel-\u003ecenter_freq,\n\t\t\t\t\tifsta-\u003essid, ifsta-\u003essid_len)))\n\nNote:\nIn general disconnection is still not handled properly in mac80211\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "507b06d0622480f8026d49a94f86068bb0fd6ed6",
      "tree": "40b99e2532dbfd4dba4e705c6cc6b2fc6e60d8aa",
      "parents": [
        "ea177305b321a4127e448b88de20d5792682ace1"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Jun 03 23:39:55 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 09 15:50:19 2008 -0400"
      },
      "message": "mac80211: send association event on IBSS create\n\nOtherwise userspace has no idea the IBSS creation succeeded.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ddb2c43594f22843e9f3153da151deaba1a834c5",
      "tree": "7eeeca2fa55e9ef45c381b01d9e3ec1b726297c1",
      "parents": [
        "efedf51c866130945b5db755cb58670e60205d83"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed Jun 04 09:16:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 14:24:54 2008 -0700"
      },
      "message": "asn1: additional sanity checking during BER decoding\n\n- Don\u0027t trust a length which is greater than the working buffer.\n  An invalid length could cause overflow when calculating buffer size\n  for decoding oid.\n\n- An oid length of zero is invalid and allows for an off-by-one error when\n  decoding oid because the first subid actually encodes first 2 subids.\n\n- A primitive encoding may not have an indefinite length.\n\nThanks to Wei Wang from McAfee for report.\n\nCc: Steven French \u003csfrench@us.ibm.com\u003e\nCc: stable@kernel.org\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e387fcdc485d94fe2c4b52e7c30c0c4cd1fe364",
      "tree": "577de7b1aed18106b30e3e1d517b165f137e52ac",
      "parents": [
        "9489a0625854cd7482bb0e8b37de4406cdcd49e0",
        "24b95685ffcdb3dc28f64b9e8af6ea3e8360fbc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 17:39:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 04 17:39:33 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  l2tp: Fix possible oops if transmitting or receiving when tunnel goes down\n  tcp: Fix for race due to temporary drop of the socket lock in skb_splice_bits.\n  tcp: Increment OUTRSTS in tcp_send_active_reset()\n  raw: Raw socket leak.\n  lt2p: Fix possible WARN_ON from socket code when UDP socket is closed\n  USB ID for Philips CPWUA054/00 Wireless USB Adapter 11g\n  ssb: Fix context assertion in ssb_pcicore_dev_irqvecs_enable\n  libertas: fix command size for CMD_802_11_SUBSCRIBE_EVENT\n  ipw2200: expire and use oldest BSS on adhoc create\n  airo warning fix\n  b43legacy: Fix controller restart crash\n  sctp: Fix ECN markings for IPv6\n  sctp: Flush the queue only once during fast retransmit.\n  sctp: Start T3-RTX timer when fast retransmitting lowest TSN\n  sctp: Correctly implement Fast Recovery cwnd manipulations.\n  sctp: Move sctp_v4_dst_saddr out of loop\n  sctp: retran_path update bug fix\n  tcp: fix skb vs fack_count out-of-sync condition\n  sunhme: Cleanup use of deprecated calls to save_and_cli and restore_flags.\n  xfrm: xfrm_algo: correct usage of RIPEMD-160\n  ...\n"
    },
    {
      "commit": "293ad60401da621b8b329abbe8c388edb25f658a",
      "tree": "fb2fdaf7721c8efa36b0b47f7b63d4e600217dbb",
      "parents": [
        "26af65cbeb2467a486ae4fc7242c94e470c67c50"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Wed Jun 04 15:45:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 15:45:58 2008 -0700"
      },
      "message": "tcp: Fix for race due to temporary drop of the socket lock in skb_splice_bits.\n\nskb_splice_bits temporary drops the socket lock while iterating over\nthe socket queue in order to break a reverse locking condition which\nhappens with sendfile. This, however, opens a window of opportunity\nfor tcp_collapse() to aggregate skbs and thus potentially free the\ncurrent skb used in skb_splice_bits and tcp_read_sock.\n\nThis patch fixes the problem by (re-)getting the same \"logical skb\"\nafter the lock has been temporary dropped.\n\nBased on idea and initial patch from Evgeniy Polyakov.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26af65cbeb2467a486ae4fc7242c94e470c67c50",
      "tree": "24053b1e17e1629229ab03fc410b40f5df0d16b8",
      "parents": [
        "22dd485022f3d0b162ceb5e67d85de7c3806aa20"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Wed Jun 04 15:19:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 15:19:35 2008 -0700"
      },
      "message": "tcp: Increment OUTRSTS in tcp_send_active_reset()\n\nTCP \"resets sent\" counter is not incremented when a TCP Reset is \nsent via tcp_send_active_reset().\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22dd485022f3d0b162ceb5e67d85de7c3806aa20",
      "tree": "b96ff526ef0e7fe161eecdaa9edf999e3c3a4791",
      "parents": [
        "199f7d24ae59894243687a234a909f44a8724506"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Jun 04 15:16:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 15:16:12 2008 -0700"
      },
      "message": "raw: Raw socket leak.\n\nThe program below just leaks the raw kernel socket\n\nint main() {\n        int fd \u003d socket(PF_INET, SOCK_RAW, IPPROTO_UDP);\n        struct sockaddr_in addr;\n\n        memset(\u0026addr, 0, sizeof(addr));\n        inet_aton(\"127.0.0.1\", \u0026addr.sin_addr);\n        addr.sin_family \u003d AF_INET;\n        addr.sin_port \u003d htons(2048);\n        sendto(fd,  \"a\", 1, MSG_MORE, \u0026addr, sizeof(addr));\n        return 0;\n}\n\nCorked packet is allocated via sock_wmalloc which holds the owner socket,\nso one should uncork it and flush all pending data on close. Do this in the\nsame way as in UDP.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9031d9d87b24e24cd32ea15b5f4220a1e8da909",
      "tree": "9033b439bfead85c115f9952fc060424788e8759",
      "parents": [
        "8b750ce54bd8ab5f75d519ee450e1b0c5226ebe9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:40:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:40:15 2008 -0700"
      },
      "message": "sctp: Fix ECN markings for IPv6\n\nCommit e9df2e8fd8fbc95c57dbd1d33dada66c4627b44c (\"[IPV6]: Use\nappropriate sock tclass setting for routing lookup.\") also changed the\nway that ECN capable transports mark this capability in IPv6.  As a\nresult, SCTP was not marking ECN capablity because the traffic class\nwas never set.  This patch brings back the markings for IPv6 traffic.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b750ce54bd8ab5f75d519ee450e1b0c5226ebe9",
      "tree": "f9097fce144eb4646f5cdb1ac66e3b7f0f4c5a55",
      "parents": [
        "62aeaff5ccd96462b7077046357a6d7886175a57"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:39:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:39:36 2008 -0700"
      },
      "message": "sctp: Flush the queue only once during fast retransmit.\n\nWhen fast retransmit is triggered by a sack, we should flush the queue\nonly once so that only 1 retransmit happens.  Also, since we could\npotentially have non-fast-rtx chunks on the retransmit queue, we need\nmake sure any chunks eligable for fast retransmit are sent first\nduring fast retransmission.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62aeaff5ccd96462b7077046357a6d7886175a57",
      "tree": "8ea18997997a8724222c86f659b559e12bcf4a86",
      "parents": [
        "a6465234814efda9ed1dccdba852953f7508e827"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:39:11 2008 -0700"
      },
      "message": "sctp: Start T3-RTX timer when fast retransmitting lowest TSN\n\nWhen we are trying to fast retransmit the lowest outstanding TSN, we\nneed to restart the T3-RTX timer, so that subsequent timeouts will\ncorrectly tag all the packets necessary for retransmissions.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6465234814efda9ed1dccdba852953f7508e827",
      "tree": "d2aa1f6c5776b0bd85a1ae9652ab47b18a4ba744",
      "parents": [
        "159c6bea37c54dfae44409467e0f17600722d541"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Jun 04 12:38:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:38:43 2008 -0700"
      },
      "message": "sctp: Correctly implement Fast Recovery cwnd manipulations.\n\nCorrectly keep track of Fast Recovery state and do not reduce\ncongestion window multiple times during sucht state.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nTested-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "159c6bea37c54dfae44409467e0f17600722d541",
      "tree": "ddac63124db30839630ca46d55688fd8cef3f1f1",
      "parents": [
        "4141ddc02a92a6e3e5793601554c6033e83c25b9"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Jun 04 12:38:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:38:07 2008 -0700"
      },
      "message": "sctp: Move sctp_v4_dst_saddr out of loop\n\nThere\u0027s no need to execute sctp_v4_dst_saddr() for each\niteration, just move it out of loop.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4141ddc02a92a6e3e5793601554c6033e83c25b9",
      "tree": "2edf77fb5f0b021692e15dafe3660d13c7c637cd",
      "parents": [
        "aed5a833fb18123d7cfc6ce3810ab97efd4869b3"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Wed Jun 04 12:37:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:37:33 2008 -0700"
      },
      "message": "sctp: retran_path update bug fix\n\nIf the current retran_path is the only active one, it should\nupdate it to the the next inactive one.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aed5a833fb18123d7cfc6ce3810ab97efd4869b3",
      "tree": "7077b2dce8fe2990cdf10ef8e1990c1eeafd3bc1",
      "parents": [
        "a6604471db5e7a33474a7f16c64d6b118fae3e74",
        "9596cc826e2e52bfc318ca37a6c52fe3d72990a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:10:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:10:21 2008 -0700"
      },
      "message": "Merge branch \u0027net-2.6-misc-20080605a\u0027 of git://git.linux-ipv6.org/gitroot/yoshfuji/linux-2.6-fix\n"
    },
    {
      "commit": "a6604471db5e7a33474a7f16c64d6b118fae3e74",
      "tree": "fbfd7cd795bfd51ca11ca1a11ac80a749696b9d3",
      "parents": [
        "c03e05d81d70879273488206bfcb1805ebca9612"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Wed Jun 04 12:07:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:07:44 2008 -0700"
      },
      "message": "tcp: fix skb vs fack_count out-of-sync condition\n\nThis bug is able to corrupt fackets_out in very rare cases.\nIn order for this to cause corruption:\n  1) DSACK in the middle of previous SACK block must be generated.\n  2) In order to take that particular branch, part or all of the\n     DSACKed segment must already be SACKed so that we have that\n     in cache in the first place.\n  3) The new info must be top enough so that fackets_out will be\n     updated on this iteration.\n...then fack_count is updated while skb wasn\u0027t, then we walk again\nthat particular segment thus updating fack_count twice for\na single skb and finally that value is assigned to fackets_out\nby tcp_sacktag_one.\n\nIt is safe to call tcp_sacktag_one just once for a segment (at\nDSACK), no need to call again for plain SACK.\n\nPotential problem of the miscount are limited to premature entry\nto recovery and to inflated reordering metric (which could even\ncancel each other out in the most the luckiest scenarios :-)).\nBoth are quite insignificant in worst case too and there exists\nalso code to reset them (fackets_out once sacked_out becomes zero\nand reordering metric on RTO).\n\nThis has been reported by a number of people, because it occurred\nquite rarely, it has been very evasive. Andy Furniss was able to\nget it to occur couple of times so that a bit more info was\ncollected about the problem using a debug patch, though it still\nrequired lot of checking around. Thanks also to others who have\ntried to help here.\n\nThis is listed as Bugzilla #10346. The bug was introduced by\nme in commit 68f8353b48 ([TCP]: Rewrite SACK block processing \u0026 \nsack_recv_cache use), I probably thought back then that there\u0027s\nneed to scan that entry twice or didn\u0027t dare to make it go\nthrough it just once there. Going through twice would have\nrequired restoring fack_count after the walk but as noted above,\nI chose to drop the additional walk step altogether here.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a13366c632132bb9f8f2950a79773d8f68f4871e",
      "tree": "b9d9414236087dd7d0ea818141e9b41feecff6cc",
      "parents": [
        "8b91ac09732895f928ed6107bda5318cf260520b"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "rueegsegger@swiss-it.ch",
        "time": "Wed Jun 04 12:04:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 04 12:04:55 2008 -0700"
      },
      "message": "xfrm: xfrm_algo: correct usage of RIPEMD-160\n\nThis patch fixes the usage of RIPEMD-160 in xfrm_algo which in turn\nallows hmac(rmd160) to be used as authentication mechanism in IPsec\nESP and AH (see RFC 2857).\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003crueegsegger@swiss-it.ch\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9596cc826e2e52bfc318ca37a6c52fe3d72990a3",
      "tree": "b534c55ef8f13182d3627b73ac52d432bebf8016",
      "parents": [
        "36d926b94a9908937593e5669162305a071b9cc3"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Jun 04 15:49:08 2008 +0400"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 05 04:02:38 2008 +0900"
      },
      "message": "[IPV6]: Do not change protocol for UDPv6 sockets with pending sent data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    }
  ],
  "next": "36d926b94a9908937593e5669162305a071b9cc3"
}
