)]}'
{
  "log": [
    {
      "commit": "33a85aa1c915c2f114bdac9b6d1ec00cc0fbc485",
      "tree": "53aebea0ac2c0fb2715a8c1bc375cf3fa86ac210",
      "parents": [
        "3bf76b81608479a10077bd6b55972d40db782067"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Oct 08 16:19:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:28 2007 -0700"
      },
      "message": "chelsio: sparse warning fixes (old cxgb2)\n\nFix problems detected by sparse:\n1. whole chunk of MAC code was for defined and never used\n2. hook for running ext intr in workqueue wasn\u0027t being used\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3bf76b81608479a10077bd6b55972d40db782067",
      "tree": "f6a4e251c1db5c3723e90c4c6dbff82cd5e356b4",
      "parents": [
        "ddfce6bb43c6bf1c9956e7a65ce1b2e19a156bd2"
      ],
      "author": {
        "name": "Jan-Bernd Themann",
        "email": "ossthema@de.ibm.com",
        "time": "Mon Oct 08 16:01:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:27 2007 -0700"
      },
      "message": "ehea: use kernel event queue\n\neHEA recovery and DLPAR functions are called seldomly. The eHEA workqueues\nare replaced by the kernel event queue.\n\nSigned-off-by: Jan-Bernd Themann \u003cthemann@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ddfce6bb43c6bf1c9956e7a65ce1b2e19a156bd2",
      "tree": "38e871422ccb6168ae84ca6e33e9374715c3df9b",
      "parents": [
        "43b7c451a03fe5f615710e26e8e2a3dd70eaa5b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Oct 05 17:19:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:27 2007 -0700"
      },
      "message": "network drivers: sparse warning fixes\n\nFix some of the easy warnings in network device drivers.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "43b7c451a03fe5f615710e26e8e2a3dd70eaa5b1",
      "tree": "f7bfaca457abdf648f8e01580998d4552d4a6261",
      "parents": [
        "309af40b5f4c2065c9a5f74a360ad3d3b0c9c9cd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Oct 05 12:39:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:26 2007 -0700"
      },
      "message": "s2io: sparse warnings fix (rev2)\n\nFix warnings from sparse checker about shadowed definition and improperly\nformatted ethtool_strings.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "309af40b5f4c2065c9a5f74a360ad3d3b0c9c9cd",
      "tree": "9e11fd2654cc49431097d5a66209b338fc26bf70",
      "parents": [
        "4e6c709c5ab886be0ddbc96c4f96534e55920e68"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 05 15:22:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:25 2007 -0700"
      },
      "message": "e1000e: restore flow control settings properly\n\nAfter a cable unplug the forced flow control settings were lost\naccidentally and the flow control settings fell back to the default\nEEPROM determined values. This breaks for people who want to\nrun without fc enabled - after a cable reset the driver would\nrefuse to run with fc disabled.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e6c709c5ab886be0ddbc96c4f96534e55920e68",
      "tree": "5eb50879312437b444a1f0a786671ee81c10715e",
      "parents": [
        "6d1e3aa7bd47faacc08fdda8f58896bfd13ad90a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 05 14:15:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:25 2007 -0700"
      },
      "message": "e1000e: Simple optimizations in e1000_xmit_frame\n\nAfter an e1000 patch from Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d1e3aa7bd47faacc08fdda8f58896bfd13ad90a",
      "tree": "b75a92a80167f1e43996a71602451b71280ef606",
      "parents": [
        "e2f036da2f8f72894988670953a1141da785e4f5"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Oct 05 14:15:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:24 2007 -0700"
      },
      "message": "e1000: Simple optimizations in e1000_xmit_frame\n\nSome simple optimizations in e1000_xmit_frame.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e2f036da2f8f72894988670953a1141da785e4f5",
      "tree": "94970130c987b71eb63f323b602447c99fe57ccc",
      "parents": [
        "0654ff055c6ce5642eed88ba22915b0e56666794"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mattias.nissler@gmx.de",
        "time": "Sun Oct 07 16:35:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] mac80211: Defer setting of RX_FLAG_DECRYPTED.\n\nThe decryption handlers will skip the frame if the RX_FLAG_DECRYPTED\nflag is set, so the early flag setting introduced by Johannes breaks\ndecryption. To work around this, call the handlers first and then set\nthe flag.\n\nSigned-off-by: Mattias Nissler \u003cmattias.nissler@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0654ff055c6ce5642eed88ba22915b0e56666794",
      "tree": "9bf9d66c540dd3c52a8b58d96f229cde153f9529",
      "parents": [
        "04799fae8ecb42b2c687fa85fe32ff79ea0e9dc9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 04 14:04:40 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:23 2007 -0700"
      },
      "message": "[PATCH] ieee80211_if_set_type: make check for master dev more explicit\n\nProblem description by Daniel Drake \u003cdsd@gentoo.org\u003e:\n\n\"This sequence of events causes loss of connectivity:\n\n\u003cplug in\u003e\n\u003cassociate as normal in managed mode\u003e\nifconfig eth7 down\niwconfig eth7 mode monitor\nifconfig eth7 up\nifconfig eth7 down\niwconfig eth7 mode managed\n\u003cassociate as normal\u003e\n\nAt this point you are associated but TX does not work. This is because\nthe eth7 hard_start_xmit is still ieee80211_monitor_start_xmit.\"\n\nThe problem is caused by ieee80211_if_set_type checking for a non-zero\nhard_start_xmit pointer value in order to avoid changing that value for\nmaster devices.  The fix is to make that check more explicitly linked to\nmaster devices rather than simply checking if the value has been\npreviously set.\n\nCC: Daniel Drake \u003cdsd@gentoo.org\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04799fae8ecb42b2c687fa85fe32ff79ea0e9dc9",
      "tree": "0074cb7fed2e9f17593a25ada1568aa398223840",
      "parents": [
        "cc32613792b9789cebb40240a56bd4a7675b86fc"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Tue Oct 09 15:04:14 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:22 2007 -0700"
      },
      "message": "[PATCH] libertas: let get nick return what set nick has set\n\nMake the get-nickname wireless extension actually work. Before\nthis patch, I could do \"iwconfig eth1 nick BLAH\" but \"iwconfig\neth1\" would have still showed \"MRVL-USB8388\" to me. Hey, and that\nwas wrong anyway, I\u0027m on a CF card, not on USB :-)\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-By: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc32613792b9789cebb40240a56bd4a7675b86fc",
      "tree": "73fdd21482d2accae557bc876044447b93549b8b",
      "parents": [
        "e56188ac4163cb276b7650949c1e8e20fb2f9c73"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Tue Oct 09 14:30:10 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:22 2007 -0700"
      },
      "message": "[PATCH] libertas: remove one superfluous include\n\nThis makes scripts/checkincludes.pl happy.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e56188ac4163cb276b7650949c1e8e20fb2f9c73",
      "tree": "f6bc3bc3ac8c9fc8e1f6b30f2aa8d3241430331f",
      "parents": [
        "314a886f08d689cdcf10bd8e4777a3d9f483bb53"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Tue Oct 09 14:15:19 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:21 2007 -0700"
      },
      "message": "[PATCH] libertas: clean up scan debug messages\n\n* make scan debug output cleaner\n* change some LBS_DEB_ASSOC messages to LBS_DEB_SCAN, which is more correct\n* move helper functions together\n* print function return value in the tracing code at one central location\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-By: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "314a886f08d689cdcf10bd8e4777a3d9f483bb53",
      "tree": "4a1eb2547fb30a21fb30dd0ecdd650e219404854",
      "parents": [
        "8b17d7234c7039b668739e1868f3d5544d79a4c0"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Mon Oct 08 12:20:04 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:20 2007 -0700"
      },
      "message": "[PATCH] libertas: fix \"warning: Using plain integer as NULL pointer\" sparse warnings\n\nThis fixes three \"warning: Using plain integer as NULL pointer\"\nsparse warnings.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b17d7234c7039b668739e1868f3d5544d79a4c0",
      "tree": "99e8ad8556b7bfe0cc8a1edb80e3f171fd7a0c4f",
      "parents": [
        "d8b0fb51ef1563c631d26cb649a5479b5cc4899c"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Mon Oct 08 11:09:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:20 2007 -0700"
      },
      "message": "[PATCH] libertas: fix a debug statement\n\nFix a debug statement\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8b0fb51ef1563c631d26cb649a5479b5cc4899c",
      "tree": "29276760231fa088dd96961a5bfdde1011163aa7",
      "parents": [
        "6470a89de90167cc1ff8a0312197ca422f5fe35f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Oct 08 09:43:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:19 2007 -0700"
      },
      "message": "[PATCH] libertas link error due to gcc `smartness\u0027\n\nSome versions of gcc replace strstr() calls with a single-character `needle\u0027\nparameter by strchr() behind our back. This causes a link error if strchr() is\ndefined as an inline function in \u003casm/string.h\u003e (e.g. on m68k):\n\n| drivers/built-in.o: In function `libertas_parse_chan\u0027:\n| linux/drivers/net/wireless/libertas/debugfs.c:209: undefined reference to `strchr\u0027\n| drivers/built-in.o: In function `libertas_parse_ssid\u0027:\n| linux/drivers/net/wireless/libertas/debugfs.c:260: undefined reference to `strchr\u0027\n\nAvoid this by explicitly calling strchr() instead.\n\nAlso include \u003clinux/string.h\u003e, because this file calls lots of str*() routines.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-By: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-By: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6470a89de90167cc1ff8a0312197ca422f5fe35f",
      "tree": "c83fcadf4252e2be9655f25283b359d2958b1c97",
      "parents": [
        "2bcde51d095490c223bb4ade351cb7981c367934"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Mon Oct 08 11:07:27 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:19 2007 -0700"
      },
      "message": "[PATCH] libertas: fix u8 constant\n\nDon\u0027t write constants that are (per documentation and struct) u8\nas 0x0001, use 0x01 instead. Also remove an useless cast.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-By: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bcde51d095490c223bb4ade351cb7981c367934",
      "tree": "30e71fea1c69262e51fb722074ec05a470703270",
      "parents": [
        "515ea2492cfc93233ba31402d1992a435aa78f37"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Wed Oct 03 10:37:45 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:18 2007 -0700"
      },
      "message": "[PATCH] libertas: problems setting wpa keys\n\nThe 88w8385 chip, using SDIO interface and firmware release 5.0.11p0,\nhas problems when both unicast and multicast WPA keys are set in one\ncommand. This patch ensures the keys are set independently.\n\nThe original author of this patch is Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\n\nSigned-off-by: Marc Pignat \u003cmarc.pignat@hevs.ch\u003e\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "515ea2492cfc93233ba31402d1992a435aa78f37",
      "tree": "2888320290ba35d0173cfadecf80a9da4dbc5ce6",
      "parents": [
        "c22eb87b5723b3d66665ca2ffa87428e0e489b16"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:18:41 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:17 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Release 2.0.10\n\nVersion bump\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c22eb87b5723b3d66665ca2ffa87428e0e489b16",
      "tree": "38d3ed78780f6022b434409f1f1139cfb1d0d49e",
      "parents": [
        "37894473fb0d07e1e015781f7ae1b9b1762d49be"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:18:22 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:17 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Allways memset memory obtained from skb_push()\n\nWhen skb_push() is used we should memset the memory before\nusage. This will prevent bugs which could occur when the\ndata is treated as TX descriptor.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37894473fb0d07e1e015781f7ae1b9b1762d49be",
      "tree": "617d22b7becda205710638c2c49b5c8b8fa4989c",
      "parents": [
        "5c58ee51ff8c0aca74c225e0263bc5dd2b917781"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:18:00 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:16 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Clean disabling of rt73usb_get_tsf\n\nBy defining rt73usb_get_tsf to NULL we only\nhave 1 location that needs to be edited\nwhen rt73usb_get_tsf can be enabled again.\nThis also reduces the number of #ifdefs in\nthe code which is also a \"good thing\"\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c58ee51ff8c0aca74c225e0263bc5dd2b917781",
      "tree": "a08e875dade8a6f55d45419b728b2b077cec6dc0",
      "parents": [
        "4f5af6eb3d17f8e343597ea99d97eb2f2905b2fb"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Oct 06 13:34:52 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:15 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Reorganize configuration handler\n\nReorganize configuration handling by creating a extra\nstructure which contains precalculated values based\non the mac80211 values which are usefull for all\nindividual drivers.\n\nThis also fixes the preamble configuration problem,\nup untill now preamble was never configured since\nby default the rate-\u003eval value was used when changing\nthe mode.\nNow rate-\u003eval will only be used to set the basic rate mask.\nThe preamble configuration will now be done correctly\nthrough the erp_ie_changed callback function.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f5af6eb3d17f8e343597ea99d97eb2f2905b2fb",
      "tree": "7c35cacd6167c90a8846da2c04f64e56c8fd1f9f",
      "parents": [
        "5cbf830e137d1b6057cb6b553a8ebbb7d1b9343f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:16:30 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:15 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Small optimizations\n\nMake some small optimizations by removing\nsome simple if-statements.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cbf830e137d1b6057cb6b553a8ebbb7d1b9343f",
      "tree": "df0daca459a5fa9d472d2fe9bddd5dc2ac9633e4",
      "parents": [
        "dd9fa2d21aebbb618318954867c5dfe3751328be"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:16:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:14 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Pass dev_state to rt2x00lib_toggle_rx\n\nDirectly pass a value from the enum dev_state with rt2x00lib_toggle_rx,\nthis will save us a ? : statement, and it is clearer then passing a 1 0\nargument.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd9fa2d21aebbb618318954867c5dfe3751328be",
      "tree": "5487966881a7c4ca7061d52572d583ec4a9877d6",
      "parents": [
        "9ee8f57e0adfd929759fee1ec6a7900ae6851bc5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:15:46 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:13 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Add get_tx_data_len callback function\n\nThe TX datalen must always be converted to a value rt73 and rt2500usb\nunderstand. Both require to use a different size then skb-\u003elen.\nFirst off this is required because the descriptor must be added,\nbut the second is because the value must be a multiple of either 2 or 4,\nand it should not be a multiple of the USB packetmax\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ee8f57e0adfd929759fee1ec6a7900ae6851bc5",
      "tree": "b38de7e6ea9c78be8caf3fe2865923b886d9e860",
      "parents": [
        "a137e202b0e47bca301d2315cca5c08140409ed7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:15:20 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:13 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Cut lines down to 80 characters\n\nrt61pci contained 1 line of 88 characters width,\nthis needs to be cut down.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a137e202b0e47bca301d2315cca5c08140409ed7",
      "tree": "b728d8d9c93640b4c1a3e6f096edf53639b38f17",
      "parents": [
        "feb24691e3e87a740caec4568be1a202db786f20"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:14:58 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:12 2007 -0700"
      },
      "message": "[PATCH] rt2x00: get_duration expects values in 100kbs\n\nget_duration expects all speeds to be passed in 100kbs,\nthis means that passing 2 is incorrect and should be raised to 20\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feb24691e3e87a740caec4568be1a202db786f20",
      "tree": "76192bf145e989e0e7715a10f0da3c7417cfc254",
      "parents": [
        "81873e9ccd5731ca77027bdb32b34904e7af25d0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:14:29 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:12 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Move TSF sync values into rt2x00config\n\nAll drivers use the same values for TSF sync,\nthis will move the value determination into rt2x00config.c,\nand the definition for the values to rt2x00reg.h\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81873e9ccd5731ca77027bdb32b34904e7af25d0",
      "tree": "887b887328ffb43cdba1acff995f51eed4eb26d1",
      "parents": [
        "5886d0dbf5b4226c6b6c8c44c555c5dd83c67b02"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:14:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:11 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Fix rfkill handling\n\nAs reported by Modestas Vainius, enabling rkfill in 1 driver and\ndisabling it in a second could cause a NULL pointer exception when\nthe rfkill-disabled driver still sets the CONFIG_SUPPORT_HW_BUTTON flag.\n\nFurthermore, rfkill expects the timeout as a value in milliseconds\ninstead of jiffies. Also increase the timeout to a second,\nsince this 250ms would be overkill.\n\nAlso the flag DEVICE_ENABLED_RADIO_HW is causing problems\nfor devices which do not support the hardware button\nwhile rfkill is enabled in the driver.\n\nTo remidy this we should inverse the flag and its meaning,\nrename the flag to DEVICE_DISABLED_RADIO_HW this means that\nby default the radio is enabled by the hardware button (if present)\nand can only be disabled explicitely.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5886d0dbf5b4226c6b6c8c44c555c5dd83c67b02",
      "tree": "ec47ec07e93b548f5852465f4ab0266f0284bac3",
      "parents": [
        "483272f5ee968b25172b80bd2d27e37fef1dcc3a"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:13:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:10 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Don\u0027t use changed_flags inside configure_packet_filter\n\nWe shouldn\u0027t use changed_flags when configuring the packet filter,\nwe work directly with the total_flags which is safe enough since\nwe already check if something has changed after we applied our\npacket filtering flag rules.\nAlso make sure that when the packet filter is scheduled, the\nrt2x00dev-\u003einterface.filter is cleared to make sure the drivers\nwill update the packet filter instead of failing at the check:\n*total_flags \u003d\u003d rt2x00dev-\u003einterface.filter\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "483272f5ee968b25172b80bd2d27e37fef1dcc3a",
      "tree": "22662424648ce07e05c7e53168ad0aef1d60a19e",
      "parents": [
        "6d7f9877a66a3abe0b04b63d1de4659919e21a92"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:13:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:10 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Move rt2x00dev flags into enumeration\n\nBy putting the flags into a enumeration we can\nmake it easier maintable since we don\u0027t have to\nassign numbers for each flag. This makes it easier\nto insert and remove flags.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d7f9877a66a3abe0b04b63d1de4659919e21a92",
      "tree": "c89cd9767c0a8aaef89e799b3a821262f703d7d5",
      "parents": [
        "3a84732a5c9758a4bd59088787cac23508ef8b62"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:12:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:09 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Store \"STARTED\" state during suspend\n\nStore the started state into a new flag DEVICE_STARTED_SUSPEND\nand set this when suspending while the device was started.\nWe can\u0027t check for is_interface_present() since only mac80211\nknows if there are monitor interfaces present.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a84732a5c9758a4bd59088787cac23508ef8b62",
      "tree": "a67cb02ef5f8ebd5cd1651c746d0e7c9c478ce68",
      "parents": [
        "4abee4bbd771ce42b9a0a19be11264721aa0e3ed"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:12:13 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:08 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Remove radio check from rt2x00lib_toggle_rx\n\nDon\u0027t check if the radio is enabled in rt2x00lib_toggle_rx,\nthis is required since the link tuner should be disabled\nwhen shutting down the device. The remaining calls inside the\nrt2x00lib_toggle_rx handler should deliver no problems when\ncalled while the radio is done.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4abee4bbd771ce42b9a0a19be11264721aa0e3ed",
      "tree": "238f6f7a411c69062aa5d1287409769068b0783d",
      "parents": [
        "c109810318ef4d37e495f740e624b1a15b7a0818"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 06 14:11:46 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:08 2007 -0700"
      },
      "message": "[PATCH] rt2x00: Remove duplicate code in MAC \u0026 BSSID handling\n\nThe various drivers contained duplicate code to handle the\nMAC and BSSID initialization correctly. This moves the\naddress copy to little endian variables to rt2x00config.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c109810318ef4d37e495f740e624b1a15b7a0818",
      "tree": "8ef17ee44981d90c932f2ea4e4318e6b2cc589a0",
      "parents": [
        "c3cf60a97fa4258599d308c74e2ee7c502b72e2a"
      ],
      "author": {
        "name": "Martti Huttunen",
        "email": "martti.huttunen@mail.suomi.net",
        "time": "Thu Oct 04 00:06:00 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:07 2007 -0700"
      },
      "message": "[PATCH] p54usb: Add device ID for Linksys WUSB54AG\n\nAdd the device ID for Linksys WUSB54AG.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3cf60a97fa4258599d308c74e2ee7c502b72e2a",
      "tree": "9fc07a5b6659b29d244c193f68b8a0d3c3601166",
      "parents": [
        "0b5316769774d1dc2fdd702e095f9e6992af269a"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Thu Oct 04 00:04:07 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:06 2007 -0700"
      },
      "message": "[PATCH] rtl8187: Add device ID for HP wireless print kit usb dongle\n\nThis adds the device ID for the HP wireless print kit usb dongle.\n\nThanks to Thierry Merle for the patch to the original rtl8187 driver.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b5316769774d1dc2fdd702e095f9e6992af269a",
      "tree": "f8fc71978ab739b86295440fd67feef80aeddf1c",
      "parents": [
        "04dd9d39b48636d2698049304fdfb9ca59a88b54"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Oct 09 13:55:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:06 2007 -0700"
      },
      "message": "[PATCH] ipw2200: batch non-user-requested scan result notifications\n\nipw2200 makes extensive use of background scanning when unassociated or\ndown.  Unfortunately, the firmware sends scan completed events many\ntimes per second, which the driver pushes directly up to userspace.\nThis needlessly wakes up processes listening for wireless events many\ntimes per second.  Batch together scan completed events for\nnon-user-requested scans and send them up to userspace every 4 seconds.\nScan completed events resulting from an SIOCSIWSCAN call are pushed up\nwithout delay.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04dd9d39b48636d2698049304fdfb9ca59a88b54",
      "tree": "08a471744a04f84eaa7d9060e2769b5c26b79ad1",
      "parents": [
        "61ef6062801b5ee8dcf18a90789713fbed249f1b"
      ],
      "author": {
        "name": "Marcin Juszkiewicz",
        "email": "openembedded@haerwu.biz",
        "time": "Sun Oct 07 20:51:08 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:05 2007 -0700"
      },
      "message": "[PATCH] Add Linksys card to HostAP driver\n\nSocket 1:\nproduct info: \"The Linksys Group, Inc.\", \"Wireless Network CF Card\", \"ISL37300P\", \"RevA\"\nmanfid: 0x0274, 0x3301\n\nSigned-off-by: Marcin Juszkiewicz \u003copenembedded@haerwu.biz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61ef6062801b5ee8dcf18a90789713fbed249f1b",
      "tree": "9e312e38b5c868b695be158e57983c2b6ebc2d81",
      "parents": [
        "46232d29f4088d87cdc2ee94cc911aadbdf00d32"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Sun Oct 07 16:24:26 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:04 2007 -0700"
      },
      "message": "[PATCH] zd1211rw: Add ID for TalkTalk SNU5630NS/05\n\nTested by Su-Jong You\nzd1211b chip 0471:1237 v4810 high 00-12-bf AL2230_RF pa0 g--N\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46232d29f4088d87cdc2ee94cc911aadbdf00d32",
      "tree": "6ee10537418ba88575ad69f0f3f22df9b67b6057",
      "parents": [
        "b7c6538cd84f8072fad43bfce530f5bf695edbba"
      ],
      "author": {
        "name": "Stefan Lippers-Hollmann",
        "email": "s.L-H@gmx.de",
        "time": "Fri Oct 05 23:42:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:04 2007 -0700"
      },
      "message": "[PATCH] hostap_cs: Add device ID for Telekom T-Sinus 111card\n\nThis adds the PCMCIA device ID for the Deutsche Telekom T-Sinus 111card to\nhostap_cs.\n\n$ /sbin/lspcmcia -v\n[...]\nSocket 0 Device 0:      [hostap_cs]             (bus ID: 0.0)\n        Configuration:  state: on\n        Product Name:   T-Sinus 111card 2.0.0\n        Identification: manf_id: 0x01bf card_id: 0x3301\n                        function: 6 (network)\n                        prod_id(1): \"T-Sinus\" (0x8c389dc1)\n                        prod_id(2): \"111card\" (0x6a23ac17)\n                        prod_id(3): --- (---)\n                        prod_id(4): \"2.0.0\" (0x92b9effb)\n\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7c6538cd84f8072fad43bfce530f5bf695edbba",
      "tree": "e0ba79ffe7b79355985a45de9961b17a0462764f",
      "parents": [
        "050f009e16f908932070313c1745d09dc69fd62b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:03 2007 -0700"
      },
      "message": "[IPSEC]: Move state lock into x-\u003etype-\u003eoutput\n\nThis patch releases the lock on the state before calling x-\u003etype-\u003eoutput.\nIt also adds the lock to the spots where they\u0027re currently needed.\n\nMost of those places (all except mip6) are expected to disappear with\nasync crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "050f009e16f908932070313c1745d09dc69fd62b",
      "tree": "2176b8034065bf2e8b401865efcfaab912bb1997",
      "parents": [
        "68325d3b12ad5bce650c2883bb878257f197efff"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:31:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:02 2007 -0700"
      },
      "message": "[IPSEC]: Lock state when copying non-atomic fields to user-space\n\nThis patch adds locking so that when we\u0027re copying non-atomic fields such as\nlife-time or coaddr to user-space we don\u0027t get a partial result.\n\nFor af_key I\u0027ve changed every instance of pfkey_xfrm_state2msg apart from\nexpiration notification to include the keys and life-times.  This is in-line\nwith XFRM behaviour.\n\nThe actual cases affected are:\n\n* pfkey_getspi: No change as we don\u0027t have any keys to copy.\n* key_notify_sa:\n\t+ ADD/UPD: This wouldn\u0027t work otherwise.\n\t+ DEL: It can\u0027t hurt.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68325d3b12ad5bce650c2883bb878257f197efff",
      "tree": "c6d15e03e017599b07742d0a8453e4ee8ee253e3",
      "parents": [
        "658b219e9379d75fbdc578b9630b598098471258"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:30:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:02 2007 -0700"
      },
      "message": "[XFRM] user: Move attribute copying code into copy_to_user_state_extra\n\nHere\u0027s a good example of code duplication leading to code rot.  The\nnotification patch did its own netlink message creation for xfrm states.\nIt duplicated code that was already in dump_one_state.  Guess what, the\nnext time (and the time after) when someone updated dump_one_state the\nnotification path got zilch.\n\nThis patch moves that code from dump_one_state to copy_to_user_state_extra\nand uses it in xfrm_notify_sa too.  Unfortunately whoever updates this\nstill needs to update xfrm_sa_len since the notification path wants to\nknow the exact size for allocation.\n\nAt least I\u0027ve added a comment saying so and if someone still forgest, we\u0027ll\nhave a WARN_ON telling us so.\n\nI also changed the security size calculation to use xfrm_user_sec_ctx since\nthat\u0027s what we actually put into the skb.  However it makes no practical\ndifference since it has the same size as xfrm_sec_ctx.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "658b219e9379d75fbdc578b9630b598098471258",
      "tree": "fe802c4e1ee6468a9c2558a5e529b2380845a003",
      "parents": [
        "75ba28c633952f7994a7117c98ae6515b58f8d30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:29:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:01 2007 -0700"
      },
      "message": "[IPSEC]: Move common code into xfrm_alloc_spi\n\nThis patch moves some common code that conceptually belongs to the xfrm core\nfrom af_key/xfrm_user into xfrm_alloc_spi.\n\nIn particular, the spin lock on the state is now taken inside xfrm_alloc_spi.\nPreviously it also protected the construction of the response PF_KEY/XFRM\nmessages to user-space.  This is inconsistent as other identical constructions\nare not protected by the state lock.  This is bad because they in fact should\nbe protected but only in certain spots (so as not to hold the lock for too\nlong which may cause packet drops).\n\nThe SPI byte order conversion has also been moved.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75ba28c633952f7994a7117c98ae6515b58f8d30",
      "tree": "5be5d5a366595d1bbbc4f890358c3405425ca6c5",
      "parents": [
        "007f0211a8872f32381f5d44becf8eb2f27f3c30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:27:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:01 2007 -0700"
      },
      "message": "[IPSEC]: Remove gratuitous km wake-up events on ACQUIRE\n\nThere is no point in waking people up when creating/updating larval states\nbecause they\u0027ll just go back to sleep again as larval states by definition\ncannot be found by xfrm_state_find.\n\nWe should only wake them up when the larvals mature or die.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "007f0211a8872f32381f5d44becf8eb2f27f3c30",
      "tree": "9f6879726b6f016379368ebbde6ce3ec13faaa39",
      "parents": [
        "1ecafede835321ebdc396531245adc37d22366f7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:25:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:00 2007 -0700"
      },
      "message": "[IPSEC]: Store IPv6 nh pointer in mac_header on output\n\nCurrent the x-\u003emode-\u003eoutput functions store the IPv6 nh pointer in the\nskb network header.  This is inconvenient because the network header then\nhas to be fixed up before the packet can leave the IPsec stack.  The mac\nheader field is unused on output so we can use that to store this instead.\n\nThis patch does that and removes the network header fix-up in xfrm_output.\n\nIt also uses ipv6_hdr where appropriate in the x-\u003etype-\u003eoutput functions.\n\nThere is also a minor clean-up in esp4 to make it use the same code as\nesp6 to help any subsequent effort to merge the two.\n\nLastly it kills two redundant skb_set_* statements in BEET that were\nsimply copied over from transport mode.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ecafede835321ebdc396531245adc37d22366f7",
      "tree": "230419433b8a08b86abf8998da84652c66c3b20e",
      "parents": [
        "32f0c4cbe495d121c09ed14d9c84f9e1b9574415"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 09 13:24:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:59 2007 -0700"
      },
      "message": "[IPSEC]: Remove bogus ref count in xfrm_secpath_reject\n\nConstructs of the form\n\n\txfrm_state_hold(x);\n\tfoo(x);\n\txfrm_state_put(x);\n\ntend to be broken because foo is either synchronous where this is totally\nunnecessary or if foo is asynchronous then the reference count is in the\nwrong spot.\n\nIn the case of xfrm_secpath_reject, the function is synchronous and therefore\nwe should just kill the reference count.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32f0c4cbe495d121c09ed14d9c84f9e1b9574415",
      "tree": "bdf044b03098748b6619bb71e8090ff5b9ef7da2",
      "parents": [
        "0a8891a0a419d43ea06c8ded0849f0820c6a873b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Oct 09 13:02:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:59 2007 -0700"
      },
      "message": "[NETNS]: Don\u0027t memset() netns to zero manually\n\nThe newly created net namespace is set to 0 with memset()\nin setup_net(). The setup_net() is also called for the\ninit_net_ns(), which is zeroed naturally as a global var.\n\nSo remove this memset and allocate new nets with the\nkmem_cache_zalloc().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a8891a0a419d43ea06c8ded0849f0820c6a873b",
      "tree": "c27533cfcb08840470ae082bc981a03d2fa57c22",
      "parents": [
        "4665079cbb2a3e17de82f2ab2940b9f97f37d65e"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Oct 08 20:39:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:58 2007 -0700"
      },
      "message": "[IPv6]: use container_of() macro in fib6_clean_node()\n\nIn ip6_fib.c, fib6_clean_node() casts a fib6_walker_t pointer to\na fib6_cleaner_t pointer assuming a struct fib6_walker_t (field \u0027w\u0027)\nis the first field in struct fib6_walker_t.\n\nTo prevent any future problems that may occur if one day a field\nis inadvertently inserted before the \u0027w\u0027 field in struct fib6_cleaner_t,\n(and to improve readability), this patch uses the container_of() macro.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4665079cbb2a3e17de82f2ab2940b9f97f37d65e",
      "tree": "8e51e9b9e6155eaeccf28783620a07b20a067d8d",
      "parents": [
        "d62a38d1ab350f787e4941e42a3d3e97971e38f5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Oct 08 20:38:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:58 2007 -0700"
      },
      "message": "[NETNS]: Move some code into __init section when CONFIG_NET_NS\u003dn\n\nWith the net namespaces many code leaved the __init section,\nthus making the kernel occupy more memory than it did before.\nSince we have a config option that prohibits the namespace\ncreation, the functions that initialize/finalize some netns\nstuff are simply not needed and can be freed after the boot.\n\nCurrently, this is almost not noticeable, since few calls\nare no longer in __init, but when the namespaces will be\nmerged it will be possible to free more code. I propose to\nuse the __net_init, __net_exit and __net_initdata \"attributes\"\nfor functions/variables that are not used if the CONFIG_NET_NS\nis not set to save more space in memory.\n\nThe exiting functions cannot just reside in the __exit section,\nas noticed by David, since the init section will have\nreferences on it and the compilation will fail due to modpost\nchecks. These references can exist, since the init namespace\nnever dies and the exit callbacks are never called. So I\nintroduce the __exit_refok attribute just like it is already\ndone with the __init_refok.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d62a38d1ab350f787e4941e42a3d3e97971e38f5",
      "tree": "b1bfb1e5123e10943653f5ad5063449311ca7836",
      "parents": [
        "3607c44676583e80122c1fed23f34d003cdd6979"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Mon Oct 08 20:37:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:57 2007 -0700"
      },
      "message": "[ISDN]: Change I4L to use alloc_netdev().\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3607c44676583e80122c1fed23f34d003cdd6979",
      "tree": "b31dc2844af7a9f4cd574957fe17f17acb86991d",
      "parents": [
        "45b17f48eaf5e5ff4202454985557b3240141caa"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Oct 08 20:28:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:56 2007 -0700"
      },
      "message": "[8021Q]: transfer dev_id from real device\n\nA net_device struct provides field dev_id. It is used for\nunique ipv6 generation in case of shared network cards\n(as for the OSA network cards of IBM System z).\nIf VLAN devices are built on top of such shared network cards,\nthis dev_id information needs to be transferred to the VLAN device.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45b17f48eaf5e5ff4202454985557b3240141caa",
      "tree": "00b0b9dc375899b5d1f8ee11f78ef5dcc9b1c2e1",
      "parents": [
        "cdf7e668d4327a33e11be04c4cb9bcc604eaaa0f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:27:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:56 2007 -0700"
      },
      "message": "[IPSEC]: Move RO-specific output code into xfrm6_mode_ro.c\n\nThe lastused update check in xfrm_output can be done just as well in\nthe mode output function which is specific to RO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf7e668d4327a33e11be04c4cb9bcc604eaaa0f",
      "tree": "3ffa05d642ec702b73eb568894024b4787849faa",
      "parents": [
        "436a0a402203d5a47d2edf7e4dde6c08a7257983"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:26:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:55 2007 -0700"
      },
      "message": "[IPSEC]: Unexport xfrm_replay_notify\n\nNow that the only callers of xfrm_replay_notify are in xfrm, we can remove\nthe export.\n\nThis patch also removes xfrm_aevent_doreplay since it\u0027s now called in just\none spot.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "436a0a402203d5a47d2edf7e4dde6c08a7257983",
      "tree": "b47e73326a2ff7dbf8ac3fbcb6c4acea5c06619d",
      "parents": [
        "83815dea47cf3e98ccbb6aecda08cba1ba91208f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:25:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:54 2007 -0700"
      },
      "message": "[IPSEC]: Move output replay code into xfrm_output\n\nThe replay counter is one of only two remaining things in the output code\nthat requires a lock on the xfrm state (the other being the crypto).  This\npatch moves it into the generic xfrm_output so we can remove the lock from\nthe transforms themselves.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83815dea47cf3e98ccbb6aecda08cba1ba91208f",
      "tree": "6d728f3b26dc02685ec6c8eb5c08605adf9d2688",
      "parents": [
        "406ef77c893ebd882209be4e393d64b01fe72054"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:25:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:54 2007 -0700"
      },
      "message": "[IPSEC]: Move xfrm_state_check into xfrm_output.c\n\nThe functions xfrm_state_check and xfrm_state_check_space are only used by\nthe output code in xfrm_output.c so we can move them over.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "406ef77c893ebd882209be4e393d64b01fe72054",
      "tree": "815d753889769b355fba7e648abef7ad1422559e",
      "parents": [
        "bc31d3b2c7d7f2a03721a05cb3c9a3ce8b1e2e5a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:16:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:53 2007 -0700"
      },
      "message": "[IPSEC]: Move common output code to xfrm_output\n\nMost of the code in xfrm4_output_one and xfrm6_output_one are identical so\nthis patch moves them into a common xfrm_output function which will live\nin net/xfrm.\n\nIn fact this would seem to fix a bug as on IPv4 we never reset the network\nheader after a transform which may upset netfilter later on.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc31d3b2c7d7f2a03721a05cb3c9a3ce8b1e2e5a",
      "tree": "4e72919c351590c8276534e797eae8260d20f28c",
      "parents": [
        "4b7137ff8fb49d7bf22dfa248baa0d02ace2c43d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:14:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:53 2007 -0700"
      },
      "message": "[IPSEC] ah: Remove keys from ah_data structure\n\nThe keys are only used during initialisation so we don\u0027t need to carry them\nin esp_data.  Since we don\u0027t have to allocate them again, there is no need\nto place a limit on the authentication key length anymore.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b7137ff8fb49d7bf22dfa248baa0d02ace2c43d",
      "tree": "6a9571d7d5a3d43ec9cd8c661900fe78f89db6b6",
      "parents": [
        "f0703c80e5156406ad947cb67fe277725b48080f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 08 17:13:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:52 2007 -0700"
      },
      "message": "[IPSEC] esp: Remove keys from esp_data structure\n\nThe keys are only used during initialisation so we don\u0027t need to carry them\nin esp_data.  Since we don\u0027t have to allocate them again, there is no need\nto place a limit on the authentication key length anymore.\n\nThis patch also kills the unused auth.icv member.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0703c80e5156406ad947cb67fe277725b48080f",
      "tree": "428f16c8e188763cfa2cadc26708bf785a8958b8",
      "parents": [
        "57f20448032158ad00b1e74f479515c689998be9"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Mon Oct 08 02:03:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:51 2007 -0700"
      },
      "message": "[AF_IUCV]: postpone receival of iucv-packets\n\nAF_IUCV socket programs may waste Linux storage, because af_iucv\nallocates an skb whenever posted by the receive callback routine and\nreceives the message immediately.\nMessage receival is now postponed if data from previous callbacks has\nnot yet been transferred to the receiving socket program. Instead a\nmessage handle is saved in a message queue as a reminder. Once\nmessages could be given to the receiving socket program, there is\nan additional checking for entries in the message queue, followed\nby skb allocation and message receival if applicable.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f20448032158ad00b1e74f479515c689998be9",
      "tree": "ba4f4990ec8931537f667725034e2e79d61276fa",
      "parents": [
        "405d8e5cbbe5aca20cc745046b70831bfc5e4a8f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 08 02:02:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:51 2007 -0700"
      },
      "message": "[AF_IUCV]: remove static declarations from header file.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405d8e5cbbe5aca20cc745046b70831bfc5e4a8f",
      "tree": "e699efc9a0368333bf509f24b5d112d64bab95fa",
      "parents": [
        "630e499724bda4ecb62b1f6652656e886f04197f"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Oct 08 01:08:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:50 2007 -0700"
      },
      "message": "[TG3]: Fix ethtool autonegotiate flags.\n\nI recently noticed that when calling:\n\n# ethtool -s eth0 autoneg on\n\non a 5722 (though I\u0027m sure it\u0027s not specific to that card) that\nsubsequent checks of the cards status looked like this:\n\n# ethtool eth0\nSettings for eth0:\n        Supported ports: [ MII ]\n        Supported link modes:   10baseT/Half 10baseT/Full\n                                100baseT/Half 100baseT/Full\n                                1000baseT/Half 1000baseT/Full\n        Supports auto-negotiation: Yes\n        Advertised link modes:  10baseT/Half 10baseT/Full\n                                100baseT/Half 100baseT/Full\n                                1000baseT/Half 1000baseT/Full\n        Advertised auto-negotiation: No        \u003c---- This seems odd?!?\n        Speed: 1000Mb/s\n        Duplex: Full\n        Port: Twisted Pair\n        PHYAD: 1\n        Transceiver: internal\n        Auto-negotiation: on\n        Supports Wake-on: g\n        Wake-on: d\n        Current message level: 0x000000ff (255)\n        Link detected: yes\n\nI noticed that the following commit:\n\ncommit 3600d918d870456ea8e7bb9d47f327de5c20f3d6\nAuthor: Michael Chan \u003cmchan@broadcom.com\u003e\nDate:   Thu Dec 7 00:21:48 2006 -0800\n\n    [TG3]: Allow partial speed advertisement.\n\n    Honor the advertisement bitmask from ethtool.  We used to always\n    advertise the full capability when autoneg was set to on.\n\nchanged things around so that ethtool speed settings were strictly\nfollowed.  Unfortunately ethtool doesn\u0027t seem to set ADVERTISED_Autoneg\nin the advertising field (and maybe it shouldn\u0027t have to).  I\u0027d vote\nthat it should be fixed there, but it should also be added here just in\ncase someone using ethtool ioctls in their own application gets what\nthey want.\n\nAdding that flag in tg3_set_settings seemed like the most logical place\nsince the driver works fine on boot.  This is just an issue when\nre-enabling autonegotiation, so we should probably nip it there.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "630e499724bda4ecb62b1f6652656e886f04197f",
      "tree": "25ea15b9db1d0525af8f0566dfaad45b2a02b0c9",
      "parents": [
        "14e3e07979c4384e45e751882292d3b38477e855"
      ],
      "author": {
        "name": "Alex Villacís Lasso",
        "email": "a_villacis@palosanto.com",
        "time": "Mon Oct 08 01:07:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:50 2007 -0700"
      },
      "message": "[IRDA]: Oops fix for ksdazzle\n\nThis fixes a kernel oops triggered by the ksdazzle SIR driver.\nWe need more space for input frames, and 2048 should be plenty of it.\n\nSigned-off-by: Alex Villacís Lasso \u003ca_villacis@palosanto.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14e3e07979c4384e45e751882292d3b38477e855",
      "tree": "a99004a45287f943ffa69428ceb0d516f1bc9458",
      "parents": [
        "cfcabdcc2d5a810208e5bb3974121b7ed60119aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 08 00:06:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:49 2007 -0700"
      },
      "message": "[NET]: split dev_ifsioc() according to locking\n\nThis always bugged me: dev_ioctl() called dev_ifsioc() either inside\nread_lock(dev_base_lock) or rtnl_lock(), depending on the ioctl being\nexecuted.\n\nThis change moves the ioctls executed inside dev_base_lock to a new\nfunction, dev_ifsioc_locked().  Now the locking context is completely\nclear to the reader.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfcabdcc2d5a810208e5bb3974121b7ed60119aa",
      "tree": "1aed711eeecc5a303b57f1fc47e1b5746e8a72c2",
      "parents": [
        "de83c058af25aa97ed4864abab11e90e8dead6e2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:59:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:48 2007 -0700"
      },
      "message": "[NET]: sparse warning fixes\n\nFix a bunch of sparse warnings. Mostly about 0 used as\nNULL pointer, and shadowed variable declarations.\nOne notable case was that hash size should have been unsigned.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de83c058af25aa97ed4864abab11e90e8dead6e2",
      "tree": "2d6d87266a240b049052efa1ae75d4d8aee4f9a6",
      "parents": [
        "c79e3357166a2ca39fd7613b0eb7f493c1ac5e11"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:37:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:48 2007 -0700"
      },
      "message": "[TCP]: \"Annotate\" another fackets_out state reset\n\nThis should no longer be necessary because fackets_out is\naccurate. It indicates bugs elsewhere, thus report it.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c79e3357166a2ca39fd7613b0eb7f493c1ac5e11",
      "tree": "26f55cf53505dd7f52aa35977f1138e9d852cc6e",
      "parents": [
        "29d0a309d11bac9e57af914d0d6a35cde0080861"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:37:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:47 2007 -0700"
      },
      "message": "[TCP]: Comment fastpath_cnt_hint off-by-one trap\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29d0a309d11bac9e57af914d0d6a35cde0080861",
      "tree": "a0625867361e0932e89f4bc35f2607aa732f96fa",
      "parents": [
        "182f6ed5188ccb46d1c54c3334943a54110d0118"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Oct 07 23:36:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:47 2007 -0700"
      },
      "message": "[TCP]: Fix two off-by-one errors in fackets_out adjusting logic\n\n1) Passing wrong skb to tcp_adjust_fackets_out could corrupt\nfastpath_cnt_hint as tcp_skb_pcount(next_skb) is not included\nto it if hint points exactly to the next_skb (it\u0027s lagging\nbehind, see sacktag).\n\n2) When fastpath_skb_hint is put backwards to avoid dangling\nskb reference, the skb\u0027s pcount must also be removed from count\n(not included like above).\n\nReported by Cedric Le Goater \u003clegoater@free.fr\u003e\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "182f6ed5188ccb46d1c54c3334943a54110d0118",
      "tree": "0145aa0e6650408c69880fb8c9f3c849e4175123",
      "parents": [
        "d30cdd28fba556143a4bb0d1a6097ebcc2891477"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Oct 07 23:29:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:46 2007 -0700"
      },
      "message": "[TG3]: Update version to 3.82.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d30cdd28fba556143a4bb0d1a6097ebcc2891477",
      "tree": "00a6548cbd6cdf13a88427c66c520456444c3a6b",
      "parents": [
        "795d01c523dd9f22acc70fe86ed30e605e00024d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:28:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:45 2007 -0700"
      },
      "message": "[TG3]: Add 5784 and 5764 support.\n\nThis patch adds the support for 5784 and 5764 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "795d01c523dd9f22acc70fe86ed30e605e00024d",
      "tree": "2ef37449a25c1ab68537fe4c2ddce4bb9fe8805a",
      "parents": [
        "9974a356b204833b32173210ca25edfdc24dcdd5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:28:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:45 2007 -0700"
      },
      "message": "[TG3]: ASIC decoding and basic CPMU support.\n\nNewer products change the way the ASIC revision is obtained.  This patch\nimplements how the driver will extract the revision number.\n\nThis patch also adds preliminary CPMU support.  CPMU stands for Central\nPower Management Unit.  The CPMU\u0027s role is to put the chip into lower\npower states when the operating conditions allow it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9974a356b204833b32173210ca25edfdc24dcdd5",
      "tree": "1b6a4d69ec46c01934fb5ff2cf4d76d57a103752",
      "parents": [
        "8658251dc3fed54b09991a2c5e0a7084755157d7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:27:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:44 2007 -0700"
      },
      "message": "[TG3]: Walk PCI capability lists.\n\nNewer tg3 devices shuffle around the registers in PCI configuration\nspace.  This patch changes the way the driver accesses the PCI\ncapabilities registers.  Hardcoded register locations are replaced with\noffsets from pci_find_capability() return values.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8658251dc3fed54b09991a2c5e0a7084755157d7",
      "tree": "786b5a3204fa855cfc52d6e6da7137cc0596c48c",
      "parents": [
        "589c085f2734537dce4a8b59a1d49006479e33d1"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 04 15:00:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:43 2007 -0700"
      },
      "message": "e1000e: Fix ethtool register test code\n\nA merge/cleanup code accidentally dropped 8254x code in and removed\n8257x code here. Undo this mistake and use the pci-e relevant register\ntest similar as to what is in e1000.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "589c085f2734537dce4a8b59a1d49006479e33d1",
      "tree": "ac7a18005c3766dcd103a05e02baa1ca7da4e002",
      "parents": [
        "28692ec45e58f40a998beb155fe1c0d3e1167485"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 04 11:38:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:42 2007 -0700"
      },
      "message": "e1000e: fix debugging printout code\n\nA small bug crawled in the -DDEBUG enabled code. Fix this to\nproperly call the backreference device name.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "28692ec45e58f40a998beb155fe1c0d3e1167485",
      "tree": "f08363d946200b32c1138ab7879366aa15457f52",
      "parents": [
        "59579da329b22bcddc5da0c22c61d6dc1f9eb96a"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Oct 05 16:45:48 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:42 2007 -0700"
      },
      "message": "qeth: discard inbound packets with unknown header id\n\nDebugging statements are added for inbound packets with unknown\nheader id. Those packets are discarded and no longer processed as\nosn-packets.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "59579da329b22bcddc5da0c22c61d6dc1f9eb96a",
      "tree": "117eb93c9d50643a633018481ed68fc84063519d",
      "parents": [
        "d8fae9c2f2642ffe411424ed2e4677f959168152"
      ],
      "author": {
        "name": "Klaus D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Fri Oct 05 16:45:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:41 2007 -0700"
      },
      "message": "lcs: Channel errors drive lcs_recovery which leads to kernel panic.\n\nWhen the lcs irq routine detects channel failures it drives device recovery.\nAfter this event the device is no longer usable for shutdown requests,\nbecause the lcs_irq routine may get wrong channel status information.\nIn such a case the lcs_irq routine marks the channel in \u0027error\u0027 state.\nThe channel state comes back to \u0027running\u0027 after restarting the channels.\n\nSigned-off-by: Klaus D. Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d8fae9c2f2642ffe411424ed2e4677f959168152",
      "tree": "e037acf17ddb344baa3bbb5c1d9cb398a409d8c8",
      "parents": [
        "6570ebc4f57ad0761104f769576ae5652d9b8d64"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Oct 05 16:45:46 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:41 2007 -0700"
      },
      "message": "qeth: avoid duplicate deletion of multicast addresses\n\nif qeth_set_multicast_list() is performed on 2 CPUs in parallel,\ncard-\u003eip_list may end corrupted.\nSolution: In function __qeth_delete_all_mc()\n          remove card-\u003eip_list entry before invoking\n          qeth_deregister_addr_entry(). Thus a 2nd invocation of\n          qeth_set_multicast_list() cannot try to remove the\n          same entry twice.\n\nSigned-off-by Ursula Braun \u003cbraunu@de.ibm.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6570ebc4f57ad0761104f769576ae5652d9b8d64",
      "tree": "47c933e7ac978754504a26cd82204fc5b31c8e96",
      "parents": [
        "bc4b2b497aa61c79e3f3444237a4003a254ea565"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Fri Oct 05 16:45:45 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:40 2007 -0700"
      },
      "message": "qeth: EDDP does not work on large MTUs\n\nFix filling the qdio buffers in EDDP mode.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc4b2b497aa61c79e3f3444237a4003a254ea565",
      "tree": "b623d52c497cae897a4df03c3e3c9868a139c225",
      "parents": [
        "a3138df9f20e726c517f8df7387b5d83f5df5566"
      ],
      "author": {
        "name": "Klaus D. Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Fri Oct 05 16:45:44 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:39 2007 -0700"
      },
      "message": "qeth: HiperSockets layer-3 interface drop non IPv4 or non IPv6 packets\n\nHiperSockets infrastructure (layer-3 mode) supports only IPv4 or\nIPv6 packets. Sending other packet types disturbs TCP/IP on z/VM,\nwhich issues messages about invalid packets.\nQeth send routine will detect packet type on sending over a\nHiperSockets interface (in layer-3 mode) and drop non IP packets.\nThe error and drop count of the interface is incremented.\n\nSigned-off-by: Klaus D. Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a3138df9f20e726c517f8df7387b5d83f5df5566",
      "tree": "7173b2dc6c5d8e3ff052ca4b65aff29063cb2db1",
      "parents": [
        "4a5409a5a850c84505d658ddf36f98b2c542ec07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Oct 09 01:54:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:38 2007 -0700"
      },
      "message": "[NIU]: Add Sun Neptune ethernet driver.\n\nWith cleanup suggestions and bugs spotted by Stephen Hemminger,\nIngo Oeser, Matheos Worku, and Oliver Hartkopp.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a5409a5a850c84505d658ddf36f98b2c542ec07",
      "tree": "2cc197e3e942513eca7126bac67ea67dafbacc79",
      "parents": [
        "2bfd754d1bf29d3324270e52ef11ce6367bb0685"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:52:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:38 2007 -0700"
      },
      "message": "[DCCP]: Twice the wrong reset code in receiving connection-Requests\n\nThis fixes two bugs in processing of connection-Requests in\nv{4,6}_conn_request:\n\n 1. Due to using the variable `reset_code\u0027, the Reset code generated\n    internally by dccp_parse_options() is overwritten with the\n    initialised value (\"Too Busy\") of reset_code, which is not what is\n    intended.\n\n 2. When receiving a connection-Request on a multicast or broadcast\n    address, no Reset should be generated, to avoid storms of such\n    packets. Instead of jumping to the `drop\u0027 label, the\n    v{4,6}_conn_request functions now return 0. Below is why in my\n    understanding this is correct:\n\n    When the conn_request function returns \u003c 0, then the caller,\n    dccp_rcv_state_process(), returns 1. In all instances where\n    dccp_rcv_state_process is called (dccp_v4_do_rcv, dccp_v6_do_rcv,\n    and dccp_child_process), a return value of !\u003d 0 from\n    dccp_rcv_state_process() means that a Reset is generated.\n\n    If on the other hand the conn_request function returns 0, the\n    packet is discarded and no Reset is generated.\n\nNote: There may be a related problem when sending the Response, due to\nthe following.\n\n\tif (dccp_v6_send_response(sk, req, NULL))\n\t\tgoto drop_and_free;\n\t/* ... */\n\tdrop_and_free:\n\t\treturn -1;\n\nIn this case, if send_response fails due to transmission errors, the\nnext thing that is generated is a Reset with a code \"Too Busy\". I\nhaven\u0027t been able to conjure up such a condition, but it might be good\nto change the behaviour here also (not done by this patch).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bfd754d1bf29d3324270e52ef11ce6367bb0685",
      "tree": "0f27b379b911f06c9b91387621fb86c6184d1b58",
      "parents": [
        "dcad856fe8e0222012d9ae0e4dc6c6e5cce276e6"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:50:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:37 2007 -0700"
      },
      "message": "[DCCP]: Correct documentation\n\nThis corrects erroneous documentation of the socket API.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcad856fe8e0222012d9ae0e4dc6c6e5cce276e6",
      "tree": "6eba059a2b8bea346ff54ad6bd9913991c7e4d5f",
      "parents": [
        "451bc0473f010babeadd888ae8ec1015959fd1b2"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:44:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:36 2007 -0700"
      },
      "message": "[DCCP]: Wrong format in printk\n\nThe elapsed time uses u32, but printk was using %d, not %u.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "451bc0473f010babeadd888ae8ec1015959fd1b2",
      "tree": "19aa37b414f2879556bfa376aac277b9cd547a63",
      "parents": [
        "5e28599a6e45eb8ce7e50510b06c3a34ebf1a8fa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:43:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:36 2007 -0700"
      },
      "message": "[DCCP]: Tidy-up -- minisock initialisation\n\nThis\n\n * removes a declaration of a non-existent function\n   __dccp_minisock_init;\n\n * shifts the initialisation function dccp_minisock_init() from\n   options.c to minisocks.c, where it is more naturally expected to\n   be.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e28599a6e45eb8ce7e50510b06c3a34ebf1a8fa",
      "tree": "ff6a34c677f1c16a5fd0921f75fbe58a1568ca6e",
      "parents": [
        "6c583248083c30c5305ec561e79f666ca465b376"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:43:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:35 2007 -0700"
      },
      "message": "[CCID2]: Sequence number wraparound issues\n\nThis replaces several uses of standard arithmetic with the DCCP\nsequence number arithmetic functions. The problem here is that the\nsequence number wrap-around was not taken into consideration.\n\n * Condition \"seqp-\u003eccid2s_seq \u003c\u003d prev-\u003eccid2s_seq\" has been replaced\n   by\n\n   \tdccp_delta_seqno(seqp-\u003eccid2s_seq, prev-\u003eccid2s_seq) \u003e\u003d 0\n\n   since if seqp is `before\u0027 prev, then the delta_seqno() is positive.\n\n * The test whether sequence numbers `a\u0027 and `b\u0027 are consecutive has\n   the form\n\n   \tdccp_delta_seqno(a, b) \u003d\u003d 1\n\n * Increment of ccid2hctx_rpseq could be done using dccp_inc_seqno(),\n   but since here the incremented ccid2hctx_rpseq \u003d\u003d seqno, used\n   assignment instead.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c583248083c30c5305ec561e79f666ca465b376",
      "tree": "b23e2787e6ce0208395aa7b879b924470592c8e3",
      "parents": [
        "ee196c2186d24d82088c94962598470e5abc081f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:42:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:35 2007 -0700"
      },
      "message": "[CCID2]: Remove redundant case block\n\nskb\u0027s passed to ccid2_hc_tx_send_packet() are headerless, the packet\ntype is decided later, in dccp_write_xmit(). Therefore the first test\nof the switch/case block is always true, the others are never reached.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee196c2186d24d82088c94962598470e5abc081f",
      "tree": "18d6f4382ae847c9e6091de8f766eb2918f11a99",
      "parents": [
        "7d9e8931f93683e575679e41f188d3b465269f08"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:34 2007 -0700"
      },
      "message": "[CCID2]: Remove redundant BUG_ON\n\nThis removes a test for `val \u003c 1\u0027 which would only have been triggered\nwhen val \u003c 0, due to a preceding test for 0.  Fixed by using an\nunsigned type for cwnd (as in TCP) instead.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9e8931f93683e575679e41f188d3b465269f08",
      "tree": "6ce6b1c15dae53beedf3330d1500a44be86f842d",
      "parents": [
        "cd1f7d347c9e51f348119811bd41b74346ec57b8"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:34 2007 -0700"
      },
      "message": "[CCID2]: Remove ugly BUG_ON\n\nThis removes an ugly BUG_ON which has been pointed out by Arnaldo.\n\nInstead of freezing up the machine, a `critical\u0027 message is now issued\nto the system log.\n\nThere is potential of doing this more gracefully (eg. there are a few\ninternal variables which could be updated despite the lack of memory),\nbut that requires more complicated changes to the algorithm; thus a\n`FIXME\u0027 has been added.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd1f7d347c9e51f348119811bd41b74346ec57b8",
      "tree": "1c444753fb2587fbeaeb2679facbeff03903f8b3",
      "parents": [
        "126acd5bf769fcb80e38a5360ad12b842d6d29d4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:41:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:33 2007 -0700"
      },
      "message": "[CCID2]: Simplify interface\n\nThis patch simplifies the interface of ccid2_hc_tx_alloc_seq():\n\n   * ccid2_hc_tx_alloc_seq() is always called with an argument of\n     CCID2_SEQBUF_LEN;\n\n   * other code - ccid2_hc_tx_check_sanity() - even depends on the\n     assumption that ccid2_hc_tx_alloc_seq() has been called with this\n     particular size;\n\n   * passing the `gfp_t\u0027 argument to ccid2_hc_tx_alloc_seq() is\n     redundant with gfp_any().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "126acd5bf769fcb80e38a5360ad12b842d6d29d4",
      "tree": "c57698ec1cab7a744dcfdde5b4c8ef2edd3f433a",
      "parents": [
        "042d18f9f39a51716683b4e156fbee689314bb22"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:40:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:32 2007 -0700"
      },
      "message": "[DCCP]: Update API documentation\n\nThis adds documentation on the use of service codes on client and\nserver.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "042d18f9f39a51716683b4e156fbee689314bb22",
      "tree": "63038a347f9a9321c5c671cff606b71186b5f967",
      "parents": [
        "7c559a9e44ee61faf2f339604ce708decb345a93"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:39:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:32 2007 -0700"
      },
      "message": "[DCCP]: Make all `debug\u0027 parameters bool\n\nThis just sets the parameter to bool, since debugging messages are\neither on or off.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c559a9e44ee61faf2f339604ce708decb345a93",
      "tree": "8e0e89521445a42cf801747af20be172b6e9e582",
      "parents": [
        "bc8498721dfe3f7d537f4f75302be7dbe9c7b939"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:39:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:31 2007 -0700"
      },
      "message": "[DCCP]: Add socket option to query the current MPS\n\nThis enables applications to query the current value of the Maximum\nPacket Size via a socket option, suggested as a SHOULD in (RFC 4340,\np. 102).\n\nThis socket option is useful to avoid the annoying bail-out via\n`-EMSGSIZE\u0027.  In particular, as fragmentation is not currently\nsupported (and its use is partly discouraged in RFC 4340).\n\nWith this option, it is possible to size buffers accordingly, e.g.\n\n\tint buflen \u003d dccp_get_cur_mps(sockfd);\n\n\t/* or */\n\tif (msgsize \u003e dccp_get_cur_mps(sockfd))\n\t\tdie(\"message is too large for this path\");\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8498721dfe3f7d537f4f75302be7dbe9c7b939",
      "tree": "6bf28dc1b1443e1ea47c3f45135ef1f11a5cd42a",
      "parents": [
        "af289e803fdf2fcd19cf4a57c3c896dba146c756"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Thu Oct 04 14:38:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:31 2007 -0700"
      },
      "message": "[DCCP]: Wait for CCID\n\nThis performs a minor optimisation: when ccid_hc_tx_send_packet\nreturns a value greater zero, then the same call previously was done\nagain at the begin of the while loop in dccp_wait_for_ccid.\n\nThis patch exploits the available information and schedule-timeouts\ndirectly instead.\n\nDocumentation also added.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af289e803fdf2fcd19cf4a57c3c896dba146c756",
      "tree": "038fe6e9a32ed958450bf0bd33227a3c23342ae8",
      "parents": [
        "9ddf7774b9d760dc3fa4d5ae7d7fd92d4c02150b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Oct 03 13:03:54 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:30 2007 -0700"
      },
      "message": "pasemi_mac: enable iommu support\n\npasemi_mac: enable iommu support\n\nEnable IOMMU support for pasemi_mac, but avoid using it on non-partitioned\nsystems for performance reasons.\n\nThe user can override this by selecting the PPC_PASEMI_IOMMU_DMA_FORCE\nconfiguration option.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ddf7774b9d760dc3fa4d5ae7d7fd92d4c02150b",
      "tree": "a124a3a14b636ef761db0f4bd3b708588c643882",
      "parents": [
        "07c2c76e27e629fb5c9a539e249906802866abb8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 13:52:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:29 2007 -0700"
      },
      "message": "drivers/net/qla3xxx: trim trailing whitespace\n\nAlso, hopefully, change the file permissions to 0644.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "07c2c76e27e629fb5c9a539e249906802866abb8",
      "tree": "60f725a980dda59a9e9d09bd8018621458538f32",
      "parents": [
        "1dad939ddbbd8d64e1edc7799df00a9e591b4197"
      ],
      "author": {
        "name": "vbarshak@ru.mvista.com",
        "email": "vbarshak@ru.mvista.com",
        "time": "Tue Oct 02 16:01:07 2007 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:29 2007 -0700"
      },
      "message": "Fix typo in new EMAC driver.\n\nFix an obvious typo in emac_xmit_finish.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1dad939ddbbd8d64e1edc7799df00a9e591b4197",
      "tree": "b2bb098cc125ed2761ceb9f3a906dc844f24347c",
      "parents": [
        "b5254eee7994ba0a44ba7386cb66c2ce2f30fcc6"
      ],
      "author": {
        "name": "trem",
        "email": "tremyfr@yahoo.fr",
        "time": "Tue Oct 02 14:04:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:28 2007 -0700"
      },
      "message": "ipg.c doesn\u0027t compile with with CONFIG_HIGHMEM64G\n\nI\u0027ve tried to compile 2.6.23-rc8-mm2, but it fails on ipg.c with the\nerror : ERROR: \"__udivdi3\" [drivers/net/ipg.ko] undefined!\n\nI\u0027ve instigated a bit, and I\u0027ve found this code in ipg.c :\n\nstatic void ipg_nic_txfree(struct net_device *dev)\n{\n       struct ipg_nic_private *sp \u003d netdev_priv(dev);\n       void __iomem *ioaddr \u003d sp-\u003eioaddr;\n       const unsigned int curr \u003d ipg_r32(TFD_LIST_PTR_0) -\n               (sp-\u003etxd_map / sizeof(struct ipg_tx)) - 1;\n       unsigned int released, pending;\n\nsp-\u003etxd_map is an u64\nbecause :\n\tdma_addr_t txd_map;\n\nAnd in asm-i386/types.h, I see :\n#ifdef CONFIG_HIGHMEM64G\ntypedef u64 dma_addr_t;\n#else\ntypedef u32 dma_addr_t;\n#endif\nI my config, I use CONFIG_HIGHMEM64G\n\nsizeof(struct ipg_tx) is an u32\nSo the div failed on i386 because of u64 / u32.\n\n[akpm@linux-foundation.org: cleanups]\nCc: Sorbica Shieh \u003csorbica@icplus.com.tw\u003e\nCc: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b5254eee7994ba0a44ba7386cb66c2ce2f30fcc6",
      "tree": "f21fe0be6225cc6fce029ffcadb45ec4a5d93faf",
      "parents": [
        "9e81d331f2ec65695e4366ce592e14f9700bae8b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 02 16:27:57 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:27 2007 -0700"
      },
      "message": "pasemi_mac: use buffer index pointer in clean_rx()\n\npasemi_mac: use buffer index pointer in clean_rx()\n\nUse the new features in B0 for buffer ring index on the receive side. This\nmeans we no longer have to search in the ring for where the buffer\ncame from.\n\nAlso cleanup the RX cleaning side a little, while I was at it.\n\nNote: Pre-B0 hardware is no longer supported, and needs a pile of other\nworkarounds that are not being submitted for mainline inclusion. So the\nfact that this breaks old hardware is not a problem at this time.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9e81d331f2ec65695e4366ce592e14f9700bae8b",
      "tree": "cc193c4fbceed81065ead642b7da009d8ffba746",
      "parents": [
        "7ddeae2c6ceed7f786344731dda27d4277957780"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 02 16:27:39 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:27 2007 -0700"
      },
      "message": "pasemi_mac: clear out old errors on interface open\n\npasemi_mac: clear out old errors on interface open\n\nClear out any pending errors when an interface is brought up. Since the bits\nare sticky, they might be from interface shutdown time after firmware has\nused it, etc.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7ddeae2c6ceed7f786344731dda27d4277957780",
      "tree": "7f31f7a4308ac3c95f201bfd4218523a17420377",
      "parents": [
        "ad5da10a64bdca1ed39b25946727a1ce2659f3d4"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 02 16:27:28 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:26 2007 -0700"
      },
      "message": "pasemi_mac: update todo list\n\npasemi_mac: update todo list\n\nRemove some stale todo items that have been taken care of. Add a couple\nof upcoming ones.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ad5da10a64bdca1ed39b25946727a1ce2659f3d4",
      "tree": "471d87010666ee8af865c6e573515322c798e3ec",
      "parents": [
        "8dc121a4b620090e594945fd36f878836fc5a14a"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 02 16:27:15 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:25 2007 -0700"
      },
      "message": "pasemi_mac: further performance tweaks\n\npasemi_mac: further performance tweaks\n\nMisc driver tweaks for pasemi_mac:\n\t* Increase ring size (really needed mostly on 10G)\n\t* Take out an unneeded barrier\n\t* Move around a few prefetches and reorder a few calls\n\t* Don\u0027t try to clean on full tx buffer, just let things\n\t  take their course and stop the queue directly\n\t* Avoid filling on the same line as the interface is\n\t  working on to reduce cache line bouncing\n\t* Avoid unneeded clearing of software state (and make the\n\t  interface shutdown code handle it)\n\t* Fix up some of the tx ring wrap logic.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "8dc121a4b620090e594945fd36f878836fc5a14a"
}
