)]}'
{
  "log": [
    {
      "commit": "1bded710a574f20d41bc9e7fb531301db282d623",
      "tree": "02153d39ee525edaee35953c663926cb57075757",
      "parents": [
        "1a5645bc901aea6f3f446888061b2b084bbf1ba6"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Mon Feb 02 23:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:34:56 2009 -0800"
      },
      "message": "tun: Check supplemental groups in TUN/TAP driver.\n\nMichael Tokarev wrote:\n[]\n\u003e 2, and this is the main one: How about supplementary groups?\n\u003e\n\u003e Here I have a valid usage case: a group of testers running various\n\u003e versions of windows using KVM (kernel virtual machine), 1 at a time,\n\u003e to test some software.  kvm is set up to use bridge with a tap device\n\u003e (there should be a way to connect to the machine).  Anyone on that group\n\u003e has to be able to start/stop the virtual machines.\n\u003e\n\u003e My first attempt - pretty obvious when I saw -g option of tunctl - is\n\u003e to add group ownership for the tun device and add a supplementary group\n\u003e to each user (their primary group should be different).  But that fails,\n\u003e since kernel only checks for egid, not any other group ids.\n\u003e\n\u003e What\u0027s the reasoning to not allow supplementary groups and to only check\n\u003e for egid?\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a5645bc901aea6f3f446888061b2b084bbf1ba6",
      "tree": "1100723a5bd190311eaac46ce6eff22bf69a9a86",
      "parents": [
        "f15fbcd7d857ca2ea20b57ba6dfe63aab89d0b8b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Feb 02 23:22:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:22:04 2009 -0800"
      },
      "message": "connector: create connector workqueue only while needed once\n\nThe netlink connector uses its own workqueue to relay the datas sent\nfrom userspace to the appropriate callback.  If you launch the test\nfrom Documentation/connector and change it a bit to send a high flow\nof data, you will see thousands of events coming to the \"cqueue\"\nworkqueue by looking at the workqueue tracer.\n\nThis flow of events can be sent very quickly. So, to not encumber the\nkevent workqueue and delay other jobs, the \"cqueue\" workqueue should\nremain.\n\nBut this workqueue is pointless most of the time, it will always be\ncreated (assuming you have built it of course) although only\ndeveloppers with specific needs will use it.\n\nSo avoid this \"most of the time useless task\", this patch proposes to\ncreate this workqueue only when needed once.  The first jobs to be\nsent to connector callbacks will be sent to kevent while the \"cqueue\"\nthread creation will be scheduled to kevent too.\n\nThe following jobs will continue to be scheduled to keventd until the\ncqueue workqueue is created, and then the rest of the jobs will\ncontinue to perform as usual, through this dedicated workqueue.\n\nEach time I tested this patch, only the first event was sent to\nkeventd, the rest has been sent to cqueue which have been created\nquickly.\n\nAlso, this patch fixes some trailing whitespaces on the connector files.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f15fbcd7d857ca2ea20b57ba6dfe63aab89d0b8b",
      "tree": "ed55dc23e3faea39c4dcc770f556c828dcfda22c",
      "parents": [
        "24dd1fa184595ff095a92de807fdf029b2632673"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 01 22:24:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 22:24:43 2009 -0800"
      },
      "message": "ipv4: Delete redundant sk_family assignment\n\nsk_alloc now sets sk_family so this is redundant.  In fact it caught\nmy eye because sock_init_data already uses sk_family so this is too\nlate anyway.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24dd1fa184595ff095a92de807fdf029b2632673",
      "tree": "6136ffd3f4d054acda875b07df18fd19d93647b9",
      "parents": [
        "5add300975cf36b1bd30c461105bb938da260f14"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Feb 01 12:31:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 12:31:33 2009 -0800"
      },
      "message": "net: move bsockets outside of read only beginning of struct inet_hashinfo\n\nAnd switch bsockets to atomic_t since it might be changed in parallel.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5add300975cf36b1bd30c461105bb938da260f14",
      "tree": "4d9bde7687e838a23ba6c1f0b2c3c97322fa6b5d",
      "parents": [
        "ad0f9904444de1309dedd2b9e365cae8af77d9b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Feb 01 01:40:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:40:17 2009 -0800"
      },
      "message": "inet: Fix virt-manager regression due to bind(0) changes.\n\nFrom: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nFix regression introduced by a9d8f9110d7e953c2f2b521087a4179677843c2a\n(\"inet: Allowing more than 64k connections and heavily optimize\nbind(0) time.\")\n\nBased upon initial patches and feedback from Evegniy Polyakov and\nEric Dumazet.\n\nFrom Eric Dumazet:\n--------------------\nAlso there might be a problem at line 175\n\nif (sk-\u003esk_reuse \u0026\u0026 sk-\u003esk_state !\u003d TCP_LISTEN \u0026\u0026 --attempts \u003e\u003d 0) { \n\tspin_unlock(\u0026head-\u003elock);\n\tgoto again;\n\nIf we entered inet_csk_get_port() with a non null snum, we can \"goto again\"\nwhile it was not expected.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad0f9904444de1309dedd2b9e365cae8af77d9b1",
      "tree": "c60a3572d8a84aaee2b4a1dc63d69815013d2273",
      "parents": [
        "3efac5a0012979ae236fe1247b773317ef5f1c88"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 01 01:24:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:24:55 2009 -0800"
      },
      "message": "gro: Fix handling of imprecisely split packets\n\nThe commit 89a1b249edcf9be884e71f92df84d48355c576aa (gro: Avoid\ncopying headers of unmerged packets) only worked for packets\nwhich are either completely linear, completely non-linear, or\npackets which exactly split at the boundary between headers and\npayload.\n\nAnything else would cause bits in the header to go missing if\nthe packet is held by GRO.\n\nThis may have broken drivers such as ixgbe.\n\nThis patch fixes the places that assumed or only worked with\nthe above cases.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3efac5a0012979ae236fe1247b773317ef5f1c88",
      "tree": "b6a9ab4cb9fa901dda8fc7d37e681062d4366dc7",
      "parents": [
        "eb7f139ce523bfe03b1628c66d3e1d50f3c07196"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun Feb 01 01:19:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:19:20 2009 -0800"
      },
      "message": "ixgbe: Update copyright dates, bump the driver version number\n\nNew year, new copyright date ranges.  Also bump the driver version\nnumber to reflect many of the recent changes.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb7f139ce523bfe03b1628c66d3e1d50f3c07196",
      "tree": "d41b641e1a94911aaddc22b63d3d470f6cfd3ef1",
      "parents": [
        "2f21bdd3542838dc5513a585a32aa13f01b019e7"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sun Feb 01 01:18:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:18:58 2009 -0800"
      },
      "message": "ixgbe: Refactor MSI-X allocation mechanism\n\nOur current MSI-X allocation mechanism does not support new hardware\nat all.  It also isn\u0027t getting the actual number of supported MSI-X vectors\nfrom the device.\n\nThis patch allows the number of MSI-X vectors to be specific to a device,\nplus it gets the number of MSI-X vectors available from PCIe configuration\nspace.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f21bdd3542838dc5513a585a32aa13f01b019e7",
      "tree": "1d145287286487b8feba3e1049ddb010f81b0a0a",
      "parents": [
        "1224736d97e83367bb66e29c2bee0f570f09db3e"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Sun Feb 01 01:18:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:18:23 2009 -0800"
      },
      "message": "ixgbe: Add 82598 support for BX mezzanine devices\n\nAdd the device ID for BX devices using the 82598 MAC.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1224736d97e83367bb66e29c2bee0f570f09db3e",
      "tree": "540dcc52f54a0a440826cd66d1f43c558e5013a7",
      "parents": [
        "e82181de5ef4648074765912d2d82d6bd60115eb"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Feb 01 01:13:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:13:22 2009 -0800"
      },
      "message": "pkt_sched: sch_htb: Use workqueue to schedule after too many events.\n\nPatrick McHardy \u003ckaber@trash.net\u003e suggested using a workqueue instead\nof hrtimers to trigger netif_schedule() when there is a problem with\nsetting exact time of this event: \u0027The differnce - yeah, it shouldn\u0027t\nmake much, mainly wake up the qdisc earlier (but not too early) after\n\"too many events\" occured _and_ no further enqueue events wake up the\nqdisc anyways.\u0027\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e82181de5ef4648074765912d2d82d6bd60115eb",
      "tree": "f977e4d099c2df0ba78da1fa6d47d13ba70cfb09",
      "parents": [
        "b00355db3f88d96810a60011a30cfb2c3469409d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Feb 01 01:13:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:13:05 2009 -0800"
      },
      "message": "pkt_sched: sch_htb: Warn on too many events.\n\nLet\u0027s get some info on possible config problems. This patch brings\nback an old warning, but is printed only once now.\n\nWith feedback from Patrick McHardy \u003ckaber@trash.net\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b00355db3f88d96810a60011a30cfb2c3469409d",
      "tree": "43331c769665e619892d8f97a38ce1d12b3a6363",
      "parents": [
        "eefef1cf7653cd4e0aaf743c00ae8345086cdc01"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Feb 01 01:12:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:12:42 2009 -0800"
      },
      "message": "pkt_sched: sch_hfsc: sch_htb: Add non-work-conserving warning handler.\n\nPatrick McHardy \u003ckaber@trash.net\u003e suggested:\n\u003e How about making this flag and the warning message (in a out-of-line\n\u003e function) globally available? Other qdiscs (f.i. HFSC) can\u0027t deal with\n\u003e inner non-work-conserving qdiscs as well.\n\nThis patch uses qdisc-\u003eflags field of \"suspected\" child qdisc.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eefef1cf7653cd4e0aaf743c00ae8345086cdc01",
      "tree": "af97b788658c5bf21ef2ca609c5f43ca59421269",
      "parents": [
        "ead731837d142b103eab9870105f50bc40b69255"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Feb 01 01:04:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 01:04:33 2009 -0800"
      },
      "message": "net: add ARP notify option for devices\n\nThis adds another inet device option to enable gratuitous ARP\nwhen device is brought up or address change. This is handy for\nclusters or virtualization.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ead731837d142b103eab9870105f50bc40b69255",
      "tree": "2c58dcfb60b042af8e73d58e8dbef9a351768c32",
      "parents": [
        "196719ecec0c526de273dcb902f0be956a193232"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:26 2009 -0800"
      },
      "message": "FEC: Turn FEC driver into platform device driver\n\nThis turns the fec driver into a platform device driver for new\nplatforms. Old platforms are still supported through a FEC_LEGACY define\ntill they are also ported.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "196719ecec0c526de273dcb902f0be956a193232",
      "tree": "fc134667f844daf2a4015621d0f881e887e99d54",
      "parents": [
        "ccdc4f198193eb4956b8dbc00745270525c4cd6e"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:26 2009 -0800"
      },
      "message": "fec: Add support for Freescale MX27\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdc4f198193eb4956b8dbc00745270525c4cd6e",
      "tree": "77efa737a2ee47692e6c09250f0cf0da3ae5a220",
      "parents": [
        "43268dcea7512cc10bc2542f20ce37971ecfeb48"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:24 2009 -0800"
      },
      "message": "fec: replace flush_dcache_range with dma_sync_single\n\nflush_dcache_range is not portable across architectures. Use\ndma_sync_single instead. Also, the memory must be synchronised in the\nreceive path aswell.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43268dcea7512cc10bc2542f20ce37971ecfeb48",
      "tree": "a307bd59363cd14d5bb3fe592fffe7a3809e3ae2",
      "parents": [
        "4661e75b9d7bb12bcbe9be8bbf40ebf0845879a9"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:24 2009 -0800"
      },
      "message": "fec: Fix KS8721BL_ICSR phy register offset\n\nAccording to the datasheet the ICSR register is at offset 27, not 22.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4661e75b9d7bb12bcbe9be8bbf40ebf0845879a9",
      "tree": "6a94e7e6ff9d3fcf99efb1556692bf3eddffd5d5",
      "parents": [
        "6989f5122f84046ba286efe8ce8be2fec42a1b7c"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:23 2009 -0800"
      },
      "message": "fec: use dma_alloc_coherent for descriptor ring\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6989f5122f84046ba286efe8ce8be2fec42a1b7c",
      "tree": "435e34fc15e363a6a76f5cba6d9c46fe13c746be",
      "parents": [
        "6f501b173f2d69973497599f5358fb4c30922d67"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:22 2009 -0800"
      },
      "message": "fec: do not use memcpy on physical addresses\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f501b173f2d69973497599f5358fb4c30922d67",
      "tree": "32bb151ad9526fd15c464c2872fc7f4294e4be5b",
      "parents": [
        "6a8ea2c6f5521096b9972c75f7ad7b5303bce29c"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:22 2009 -0800"
      },
      "message": "fec: use linux/*.h instead of asm/*.h\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a8ea2c6f5521096b9972c75f7ad7b5303bce29c",
      "tree": "aaef506d0e805f5952ba85603efa9b3143c819de",
      "parents": [
        "51bbc3e31cb59d94b0c9c1ca3f1851b7f1787169"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:21 2009 -0800"
      },
      "message": "fec: remove empty functions\n\nThere are some architecture specific functions which are all\nempty. Remove them.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51bbc3e31cb59d94b0c9c1ca3f1851b7f1787169",
      "tree": "ca836cc41b3f2da659fbf194e993be21c92eaaba",
      "parents": [
        "b2f66d183966114fcc91591191ec9af14a252ac5"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Jan 28 23:03:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:58:21 2009 -0800"
      },
      "message": "fec: remove unused #else branches\n\nThe #else branches throughout this driver belong to a PowerPC 8xx for\nwhich this driver is not used.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2f66d183966114fcc91591191ec9af14a252ac5",
      "tree": "e47ff4df2eec80073c4cf7f6e3495fd258bbf70a",
      "parents": [
        "3d1e4db2b0698785f4e4dd139d88257e855e53b8"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "message": "gianfar: Fix sparse warnings\n\nThis patch fixes following sparse warnings:\n\n  CHECK   gianfar_ethtool.c\ngianfar_ethtool.c:610:26: warning: symbol \u0027gfar_ethtool_ops\u0027 was not declared. Should it be static?\n  CHECK   gianfar_mii.c\ngianfar_mii.c:108:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:119:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:128:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:272:5: warning: cast removes address space of expression\ngianfar_mii.c:271:15: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:340:11: warning: cast adds address space to expression (\u003casn:2\u003e)\n  CHECK   gianfar_sysfs.c\ngianfar_sysfs.c:84:1: warning: symbol \u0027dev_attr_bd_stash\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:133:1: warning: symbol \u0027dev_attr_rx_stash_size\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:175:1: warning: symbol \u0027dev_attr_rx_stash_index\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:213:1: warning: symbol \u0027dev_attr_fifo_threshold\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:250:1: warning: symbol \u0027dev_attr_fifo_starve\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:287:1: warning: symbol \u0027dev_attr_fifo_starve_off\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d1e4db2b0698785f4e4dd139d88257e855e53b8",
      "tree": "47ed84760a205d6977064682331bbb9a4fee9e73",
      "parents": [
        "2884e5cc9283d541977bdf5dc344849af94cd639"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:53:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:53:34 2009 -0800"
      },
      "message": "phylib: Rework suspend/resume code to check netdev wakeup capability\n\nIn most cases (e.g. PCI drivers) MDIO and MAC controllers are\nrepresented by the same device. But for SOC ethernets we have\nseparate devices. So, in SOC case, checking whether MDIO\ncontroller may wakeup is not only makes little sense, but also\nprevents us from doing per-netdevice wakeup management.\n\nThis patch reworks suspend/resume code so that now it checks\nfor net device\u0027s wakeup flags, not MDIO controller\u0027s ones.\n\nEach netdevice should manage its wakeup flags, and phylib will\ndecide whether suspend an attached PHY or not.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2884e5cc9283d541977bdf5dc344849af94cd639",
      "tree": "937a66410637f6298ad038d173316edf27def66b",
      "parents": [
        "09640e6365c679b5642b1c41b6d7078f51689ddf"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "message": "gianfar: Implement proper, per netdevice wakeup management\n\nThis patch implements wakeup management for the gianfar driver.\n\nThe driver should set wakeup enable if WOL is enabled, so that\nphylib won\u0027t power off an attached PHY.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09640e6365c679b5642b1c41b6d7078f51689ddf",
      "tree": "a2b80c153bd23fe59db8c6994fda29923819fcea",
      "parents": [
        "ee437770c42088b9b653e8b3bf28a61fa647f84e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:45:17 2009 -0800"
      },
      "message": "net: replace uses of __constant_{endian}\n\nBase versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee437770c42088b9b653e8b3bf28a61fa647f84e",
      "tree": "f955559e8f330c08695688fe33e717cb5a550891",
      "parents": [
        "4fb669948116d928ae44262ab7743732c574630d"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sun Feb 01 00:43:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:43:54 2009 -0800"
      },
      "message": "wimax: replace uses of __constant_{endian}\n\nBase versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fb669948116d928ae44262ab7743732c574630d",
      "tree": "0be7481f6339fe4cb32faf4047f15f7cc962babc",
      "parents": [
        "31f4574774e98aa275aeeee94f41ce042285ed8e"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Feb 01 00:41:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:41:42 2009 -0800"
      },
      "message": "net: Optimize memory usage when splicing from sockets.\n\nThe recent fix of data corruption when splicing from sockets uses\nmemory very inefficiently allocating a new page to copy each chunk of\nlinear part of skb. This patch uses the same page until it\u0027s full\n(almost) by caching the page in sk_sndmsg_page field.\n\nWith changes from David S. Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f4574774e98aa275aeeee94f41ce042285ed8e",
      "tree": "b7e843691852eb3efd2b2409e791f7b77bf6ebb9",
      "parents": [
        "d23f028a4ddce8b783c212bfe911d1d307ff3617"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:22 2009 -0800"
      },
      "message": "smsc911x: allow mac address to be saved before device reset\n\nSome platforms (for example pcm037) do not have an EEPROM fitted,\ninstead storing their mac address somewhere else.  The bootloader\nfetches this and configures the ethernet adapter before the kernel is\nstarted.\n\nThis patch allows a platform to indicate to the driver via the\nSMSC911X_SAVE_MAC_ADDRESS flag that the mac address has already been\nconfigured via such a mechanism, and should be saved before resetting\nthe chip.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23f028a4ddce8b783c212bfe911d1d307ff3617",
      "tree": "95166b84758afba8fdbbf4ce2fdb4dd3b5a4ccac",
      "parents": [
        "e81259b4f7c69a71d92216ba551731fb7027bcbe"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:21 2009 -0800"
      },
      "message": "smsc911x: add external phy detection overrides\n\nOn LAN9115/LAN9117/LAN9215/LAN9217, external phys are supported.  These\nare usually indicated by a hardware strap which sets an \"external PHY\ndetected\" bit in the HW_CFG register.\n\nIn some cases it is desirable to override this hardware strap and force\nuse of either the internal phy or an external PHY.  This patch adds\nSMSC911X_FORCE_INTERNAL_PHY and SMSC911X_FORCE_EXTERNAL_PHY flags so a\nplatform can indicate this preference via its platform_data.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e81259b4f7c69a71d92216ba551731fb7027bcbe",
      "tree": "c8a625bc5db429eca283f3fdccead43e1c107760",
      "parents": [
        "61307ed85dbf0ee232e354721a5a0a2011da7996"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:20 2009 -0800"
      },
      "message": "smsc911x: register isr as IRQF_SHARED\n\nThe isr supports shared operation, so register it with the IRQF_SHARED\nflag to indicate this.\n\nThis patch also removes the IRQF_DISABLED flag.  This driver doesn\u0027t\nneed it, and IRQF_DISABLED isn\u0027t guaranteed when using shared interrupts.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61307ed85dbf0ee232e354721a5a0a2011da7996",
      "tree": "2a3961ceff61a5442abf4a97bea32cb376fdda1a",
      "parents": [
        "05bee4737774881e027bfd9a8b5c40a7d68f6325"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:19 2009 -0800"
      },
      "message": "smsc911x: add support for platform-specific irq flags\n\nthis patch adds support for the platform_device\u0027s resources to indicate\nadditional flags to use when registering the irq, for example\nIORESOURCE_IRQ_LOWLEVEL (which corresponds to IRQF_TRIGGER_LOW).  These\nshould be set in the irq resource flags field.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05bee4737774881e027bfd9a8b5c40a7d68f6325",
      "tree": "5fd32eb8fe345d2d30e85910beac241a4439e8cd",
      "parents": [
        "80595d59ba9917227856e663da249c2276a8628d",
        "905db44087855e3c1709f538ecdc22fd149cadd8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000/e1000_main.c\n"
    },
    {
      "commit": "905db44087855e3c1709f538ecdc22fd149cadd8",
      "tree": "645708af472fd26bb73b5cd6abe10640322a3b93",
      "parents": [
        "1974cc205e63cec4a17a6b3fca31fa4240ded77e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 30 14:12:06 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:13:49 2009 -0800"
      },
      "message": "packet: Avoid lock_sock in mmap handler\n\nAs the mmap handler gets called under mmap_sem, and we may grab\nmmap_sem elsewhere under the socket lock to access user data, we\nshould avoid grabbing the socket lock in the mmap handler.\n\nSince the only thing we care about in the mmap handler is for\npg_vec* to be invariant, i.e., to exclude packet_set_ring, we\ncan achieve this by simply using a new mutex.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Martin MOKREJŠ \u003cmmokrejs@ribosome.natur.cuni.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1974cc205e63cec4a17a6b3fca31fa4240ded77e",
      "tree": "d658cbc56064d86f3f57e786b4ebcf33346188bd",
      "parents": [
        "af4ad9bca0c4039355b20d760b4fd39afa48c59d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 29 18:00:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:33 2009 -0800"
      },
      "message": "sfc: Replace stats_enabled flag with a disable count\n\nCurrently we use a spin-lock to serialise statistics fetches and also\nto inhibit them for short periods of time, plus a flag to\nenable/disable statistics fetches for longer periods of time, during\nonline reset.  This was apparently insufficient to deal with the several\nreasons for stats being disabled.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af4ad9bca0c4039355b20d760b4fd39afa48c59d",
      "tree": "720b182118bf2fcb5aa2fb34671d032cf75d0d43",
      "parents": [
        "c9d5a53f060bb9ac6cd20d9768b4b75e22bc8689"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 29 17:59:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:32 2009 -0800"
      },
      "message": "sfc: SFX7101/SFT9001: Fix AN advertisements\n\nAll 10Xpress PHYs require autonegotiation all the time; enforce this\nin the set_settings() method and do not treat it as a workaround.\n\nRemove claimed support for 100M HD mode since it is not supported by\ncurrent firmware.\n\nDo not set speed override bits when AN is enabled, and do not use\nregister 1.49192 for AN configuration as it can override what we set\nelsewhere.\n\nAlways set the AN selector bits to 1 (802.3).\n\nFix confusion between Next Page and Extended Next Page.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9d5a53f060bb9ac6cd20d9768b4b75e22bc8689",
      "tree": "01b8ed94b8eecd1a18831e54715ec169f442a2f2",
      "parents": [
        "44176b45d1aae04d99c505e6ee98d2d3c3fce173"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 29 17:52:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:32 2009 -0800"
      },
      "message": "sfc: SFT9001: Always enable XNP exchange on SFT9001 rev B\n\nThis workaround is not specific to rev A.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44176b45d1aae04d99c505e6ee98d2d3c3fce173",
      "tree": "43a25dccf4305829cc0b8cbdb48de925d6801aee",
      "parents": [
        "67797763c60bfe3bbf99ef81ce1042e71678d109"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 29 17:51:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:31 2009 -0800"
      },
      "message": "sfc: Update board info for hardware monitor on SFN4111T-R5 and later\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67797763c60bfe3bbf99ef81ce1042e71678d109",
      "tree": "8ced99fe0c240f506ffb7df8b509f839b6316fd5",
      "parents": [
        "4b988280be13a1b4c17f51cc66948aef467e7601"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:51:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:31 2009 -0800"
      },
      "message": "sfc: Test for PHYXS faults whenever we cannot test link state bits\n\nDepending on the loopback mode, there may be no pertinent link state\nbits.  In this case we test the PHYXS RX fault bit instead.  Make\nsure to do this in all cases where there are no link state bits.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b988280be13a1b4c17f51cc66948aef467e7601",
      "tree": "b8a0bd4e96520461caeaeeea2f91aa64d6c32bdd",
      "parents": [
        "0cc128387969753ae037401eb49e4bbb474186ea"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:50:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:30 2009 -0800"
      },
      "message": "sfc: Reinitialise the PHY completely in case of a PHY or NIC reset\n\nIn particular, set pause advertising bits properly.\n\nA PHY reset is not necessary to recover from the register self-test,\nso use a \"invisible\" reset there instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cc128387969753ae037401eb49e4bbb474186ea",
      "tree": "ad4a6839c1089c7692090e057dfa5de58283cce2",
      "parents": [
        "2f08575389ac37ece5922094777442d8fdd8c00a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:49:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:30 2009 -0800"
      },
      "message": "sfc: Fix post-reset MAC selection\n\nModify falcon_switch_mac() to always set NIC_STAT_REG, even if the the\nMAC is the same as it was before.  This ensures that the value is\ncorrect after an online reset.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f08575389ac37ece5922094777442d8fdd8c00a",
      "tree": "bb2be0550b3b6f669257295f4ba1ad754c4f39d0",
      "parents": [
        "8b9dc8dd447cfe27c0214761ced22a8e4aa58f5e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 29 17:49:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:29 2009 -0800"
      },
      "message": "sfc: SFN4111T: Fix GPIO sharing between I2C and FLASH_CFG_1\n\nChange sfn4111t_reset() to change only GPIO output enables so that it\ndoesn\u0027t break subsequent I2C operations.\n\nUpdate comments to explain exactly what we\u0027re doing.\n\nAdd a short sleep to make sure the FLASH_CFG_1 value is latched before\nany subsequent I2C operations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b9dc8dd447cfe27c0214761ced22a8e4aa58f5e",
      "tree": "2b7eb0523fe541647ca2e78f6c4c0742700c7959",
      "parents": [
        "2d18835d65b7433e7e6583f65395f8c01e7874af"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:49:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:29 2009 -0800"
      },
      "message": "sfc: SFT9001: Fix speed reporting in 1G PHY loopback\n\nInstead of disabling AN in loopback, just prevent restarting AN and\noverride the speed in sft9001_get_settings().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d18835d65b7433e7e6583f65395f8c01e7874af",
      "tree": "2bc1e1ade74236a763c8894c0e048039af6bbf31",
      "parents": [
        "869b5b3888fbd2024af632e3648c00860ba3cca6"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:48:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:27 2009 -0800"
      },
      "message": "sfc: SFX7101: Remove workaround for bad link training\n\nEarly versions of the SFX7101 firmware could complete link training in\na state where it would not adequately cancel noise (Solarflare bug\n10750).  We previously worked around this by resetting the PHY after\nseeing many Ethernet CRC errors.  This workaround is unsafe since it\ntakes no account of the interval between errors; it also appears to\nbe unnecessary with production firmware.  Therefore remove it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "869b5b3888fbd2024af632e3648c00860ba3cca6",
      "tree": "a7dacec43aa66e418c44c0597ab305f061e049c0",
      "parents": [
        "a11da890e4c9850411303efcf6514f048ca880ee"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Jan 29 17:48:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:27 2009 -0800"
      },
      "message": "sfc: SFT9001: Enable robust link training\n\nEnable a firmware option that appears to be necessary for reliable\noperation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a11da890e4c9850411303efcf6514f048ca880ee",
      "tree": "48cbccd613cf492c485c696137c3d6eff03a6c4d",
      "parents": [
        "f99ec0649accb581cf3e8fcfeea796e82d05f4ea"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jan 30 13:45:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:06:26 2009 -0800"
      },
      "message": "sky2: fix hard hang with netconsoling and iface going up\n\nPrinting anything over netconsole before hw is up and running is,\nof course, not going to work.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f99ec0649accb581cf3e8fcfeea796e82d05f4ea",
      "tree": "7e4c7cd2362cc20e23c32d4595c9e0dc5c2e1615",
      "parents": [
        "c25b9abbc2c2c0da88e180c3933d6e773245815a"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jan 29 17:35:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:35:04 2009 -0800"
      },
      "message": "tulip: fix 21142 with 10Mbps without negotiation\n\nwith current kernels, tulip 21142 ethernet controllers fail to connect\nto a 10Mbps only (i.e. without negotiation-partner) network.  It used\nto work in 2.4 kernels.  Fix that.  Tested on a 21142 Rev 0x11.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c25b9abbc2c2c0da88e180c3933d6e773245815a",
      "tree": "20bbc5f27934ddc737c35c1136bb95df2511517c",
      "parents": [
        "e5664bb2a7fd8ae1bee1281c2e44653c471af9ca"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jan 29 17:32:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:32:20 2009 -0800"
      },
      "message": "drivers/net/skfp: if !capable(CAP_NET_ADMIN): inverted logic\n\nFix inverted logic\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5664bb2a7fd8ae1bee1281c2e44653c471af9ca",
      "tree": "6e68cc3e7bf7f757b7b80a7933f297bd1e357afb",
      "parents": [
        "f307dbd88d82c4ccab7aec49613c366023b89cde"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jan 29 17:31:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:31:13 2009 -0800"
      },
      "message": "gianfar: Fix Wake-on-LAN support\n\ncommit 0f0ca340e57bd7446855fefd07a64249acf81223 (\"phy: power\nmanagement support\") caused a regression in the gianfar driver.\n\nNow phylib turns off PHY power during suspend, and thus WOL\ndoesn\u0027t work anymore.\n\nThis patch workarounds the issue by enabling wakeup in the MDIO\ndevice, i.e. just restores the old behaviour for the gianfar\ndriver. Note that this way all PHYs on a given MDIO bus won\u0027t\nbe turned off during suspend, which isn\u0027t good from the power\nsaving point of view.\n\nA proper, per netdevice wakeup management support will need\na bit reworked phylib suspend/resume logic.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f307dbd88d82c4ccab7aec49613c366023b89cde",
      "tree": "9ac218178afe51593091e8d9734a3e33a98eeb5f",
      "parents": [
        "1609559547ae0ddc2e4829c7f78ac2c4869875b9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jan 29 17:30:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:30:00 2009 -0800"
      },
      "message": "smsc911x: timeout reaches -1\n\nWith a postfix decrement the timeout will reach -1 rather than 0,\nso the warning will not be issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1609559547ae0ddc2e4829c7f78ac2c4869875b9",
      "tree": "8f06404437dc425a8c611ea6d9be064892470c97",
      "parents": [
        "b1c4a9dddf09fe99b8f88252718ac5b357363dc4"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Jan 29 17:29:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:29:15 2009 -0800"
      },
      "message": "smsc9420: fix interrupt signalling test failures\n\nsmsc9420 performs an interrupt signalling test when the interface is\nbrought up.  The current code mistakenly sets its test flag to false\nAFTER enabling the software interrupt source, making failure quite\nlikely.\n\nThis patch changes the code to set the test flag BEFORE enabling\ninterrupts. I\u0027ve also removed an smp_wmb because the following spinlock\nprovides an implicit memory barrier.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1c4a9dddf09fe99b8f88252718ac5b357363dc4",
      "tree": "c898bb74a859e7eae7220b983b6a9fd3079d178b",
      "parents": [
        "1af7ad51049d6a310a19d497960597198290ddfa"
      ],
      "author": {
        "name": "Haiying Wang",
        "email": "Haiying.Wang@freescale.com",
        "time": "Thu Jan 29 17:28:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:28:04 2009 -0800"
      },
      "message": "ucc_geth: Change uec phy id to the same format as gianfar\u0027s\n\nThe commit b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4 (\"gianfar: Convert\ngianfar to an of_platform_driver\") changes the gianfar\u0027s phy id to the\nformat like \"mdio@xxxx:xx\", but uec still uses the old format like\n\"xxxxxxxx:xx\".  For the board whose UEC uses gianfar-mdio like\nMPC8568MDS, the phy can not be attached because of the incompatible\nphy id format. This patch changes uec\u0027s phy id to the same format as\ngianfar\u0027s.\n\nSigned-off-by: Haiying Wang \u003cHaiying.Wang@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1af7ad51049d6a310a19d497960597198290ddfa",
      "tree": "1086b11d6c0a4f048114656d95fff7f0bc424e99",
      "parents": [
        "584dbe9475313e117abf9d2af88164edfd429c9a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:18:31 2009 -0800"
      },
      "message": "wimax: fix build issue when debugfs is disabled\n\nAs reported by Toralf Förster and Randy Dunlap.\n\n- http://linuxwimax.org/pipermail/wimax/2009-January/000460.html\n\n- http://lkml.org/lkml/2009/1/29/279\n\nThe definitions needed for the wimax stack and i2400m driver debug\ninfrastructure was, by mistake, compiled depending on CONFIG_DEBUG_FS\n(by them being placed in the debugfs.c files); thus the build broke in\n2.6.29-rc3 when debugging was enabled (CONFIG_WIMAX_DEBUG) and\nDEBUG_FS was disabled.\n\nThese definitions are always needed if debug is enabled at compile\ntime (independently of DEBUG_FS being or not enabled), so moving them\nto a file that is always compiled fixes the issue.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "584dbe9475313e117abf9d2af88164edfd429c9a",
      "tree": "2e28133bb818dac6af03e1a00b19bd6235621ce6",
      "parents": [
        "df1c46b2b6876d0a1b1b4740f009fa69d95ebbc9"
      ],
      "author": {
        "name": "Daniel Marjamäki",
        "email": "danielm77@spray.se",
        "time": "Thu Jan 29 08:55:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:56:14 2009 -0800"
      },
      "message": "netxen: fix memory leak in drivers/net/netxen_nic_init.c\n\nFor kernel bugzilla #12537:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12537\n\nFree memory.\n\nSigned-off-by: Daniel Marjamäki \u003cdanielm77@spray.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df1c46b2b6876d0a1b1b4740f009fa69d95ebbc9",
      "tree": "f2e8677be9cdb9df0455b34ce7553e3c74aa0138",
      "parents": [
        "9d8dba6c979fa99c96938c869611b9a23b73efa9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:53:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:53:35 2009 -0800"
      },
      "message": "tun: Add some missing TUN compat ioctl translations.\n\nBased upon a report from Michael Tokarev \u003cmjt@tls.msk.ru\u003e:\n\n\tJust saw in dmesg:\n\n\tioctl32(kvm:4408): Unknown cmd fd(9) cmd(800454cf){t:\u0027T\u0027;sz:4} arg(ffc668e4) on /dev/net/tun\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80595d59ba9917227856e663da249c2276a8628d",
      "tree": "4e1a175110c7ea8ee33a59a6d18cc72775332d3e",
      "parents": [
        "81705ad1b2f926d2ef15ed95074a9c1fa9fb4dc4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 14:19:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:33:04 2009 -0800"
      },
      "message": "gro: Open-code memcpy in napi_fraginfo_skb\n\nThis patch optimises napi_fraginfo_skb to only copy the bits\nnecessary.  We also open-code the memcpy so that the alignment\ninformation is always available to gcc.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81705ad1b2f926d2ef15ed95074a9c1fa9fb4dc4",
      "tree": "9a88eb7cc46e5f1bd2aa7296e77bdb90f5533795",
      "parents": [
        "86911732d3996a9da07914b280621450111bb6da"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 14:19:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:33:04 2009 -0800"
      },
      "message": "gro: Do not merge paged packets into frag_list\n\ngro: Do not merge paged packets into frag_list\n\nBigger is not always better :)\n\nIt was easy to continue to merged packets into frag_list after the\npage array is full.  However, this turns out to be worse than LRO\nbecause frag_list is a much less efficient form of storage than the\npage array.  So we\u0027re better off stopping the merge and starting\na new entry with an empty page array.\n\nIn future we can optimise this further by doing frag_list merging\nbut making sure that we continue to fill in the page array.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86911732d3996a9da07914b280621450111bb6da",
      "tree": "e787240d5ba869ddf4d0adfc3f9c69e0372e96ef",
      "parents": [
        "5d0d9be8ef456afc6c3fb5f8aad06ef19b704b05"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 14:19:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:33:03 2009 -0800"
      },
      "message": "gro: Avoid copying headers of unmerged packets\n\nUnfortunately simplicity isn\u0027t always the best.  The fraginfo\ninterface turned out to be suboptimal.  The problem was quite\nobvious.  For every packet, we have to copy the headers from\nthe frags structure into skb-\u003ehead, even though for 99% of the\npackets this part is immediately thrown away after the merge.\n\nLRO didn\u0027t have this problem because it directly read the headers\nfrom the frags structure.\n\nThis patch attempts to address this by creating an interface\nthat allows GRO to access the headers in the first frag without\nhaving to copy it.  Because all drivers that use frags place the\nheaders in the first frag this optimisation should be enough.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d0d9be8ef456afc6c3fb5f8aad06ef19b704b05",
      "tree": "9fc987d5c6850800a83465105af43af4ce9c76a4",
      "parents": [
        "7019298a2a5058c4e324494d6c8d0598214c28f4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 14:19:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:33:02 2009 -0800"
      },
      "message": "gro: Move common completion code into helpers\n\nCurrently VLAN still has a bit of common code handling the aftermath\nof GRO that\u0027s shared with the common path.  This patch moves them\ninto shared helpers to reduce code duplication.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d8dba6c979fa99c96938c869611b9a23b73efa9",
      "tree": "e88cf71976d736f2158da6dfa66d152126f4ca7e",
      "parents": [
        "58092d1e0a896eb1d9163d58f93df7ed704fa8e1"
      ],
      "author": {
        "name": "Benjamin Zores",
        "email": "benjamin.zores@alcatel-lucent.fr",
        "time": "Thu Jan 29 16:19:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:19:13 2009 -0800"
      },
      "message": "ipv4: fix infinite retry loop in IP-Config\n\nSigned-off-by: Benjamin Zores \u003cbenjamin.zores@alcatel-lucent.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58092d1e0a896eb1d9163d58f93df7ed704fa8e1",
      "tree": "6a53317e46132e7ebdd8a39419f171d1069cd87e",
      "parents": [
        "71b3346d182355f19509fadb8fe45114a35cc499"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Jan 29 16:16:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:16:31 2009 -0800"
      },
      "message": "net: update documentation ip aliases\n\nThis documentation is old.  Add a short note to describe why aliases\nare no long necessary, and remove the old contact/edit info.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71b3346d182355f19509fadb8fe45114a35cc499",
      "tree": "4f22b15445a0b722dc124ca66f23fddc689f0bf9",
      "parents": [
        "95e3b24cfb4ec0479d2c42f7a1780d68063a542a"
      ],
      "author": {
        "name": "Shyam Iyer",
        "email": "shyam_iyer@dell.com",
        "time": "Thu Jan 29 16:12:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:12:42 2009 -0800"
      },
      "message": "net: Fix OOPS in skb_seq_read().\n\nIt oopsd for me in skb_seq_read. addr2line said it was\nlinux-2.6/net/core/skbuff.c:2228, which is this line:\n\n\n\twhile (st-\u003efrag_idx \u003c skb_shinfo(st-\u003ecur_skb)-\u003enr_frags) {\n\n\nI added some printks in there and it looks like we hit this:\n\n        } else if (st-\u003eroot_skb \u003d\u003d st-\u003ecur_skb \u0026\u0026\n                   skb_shinfo(st-\u003eroot_skb)-\u003efrag_list) {\n                 st-\u003ecur_skb \u003d skb_shinfo(st-\u003eroot_skb)-\u003efrag_list;\n                 st-\u003efrag_idx \u003d 0;\n                 goto next_skb;\n        }\n\n\n\nActually I did some testing and added a few printks and found that the\nst-\u003ecur_skb-\u003edata was 0 and hence the ptr used by iscsi_tcp was null.\nThis caused the kernel panic.\n\n \tif (abs_offset \u003c block_limit) {\n-\t\t*data \u003d st-\u003ecur_skb-\u003edata + abs_offset;\n+\t\t*data \u003d st-\u003ecur_skb-\u003edata + (abs_offset - st-\u003estepped_offset);\n\nI enabled the debug_tcp and with a few printks found that the code did\nnot go to the next_skb label and could find that the sequence being\nfollowed was this -\n\nIt hit this if condition -\n\n        if (st-\u003ecur_skb-\u003enext) {\n                st-\u003ecur_skb \u003d st-\u003ecur_skb-\u003enext;\n                st-\u003efrag_idx \u003d 0;\n                goto next_skb;\n\nAnd so, now the st pointer is shifted to the next skb whereas actually\nit should have hit the second else if first since the data is in the\nfrag_list.\n\n        else if (st-\u003eroot_skb \u003d\u003d st-\u003ecur_skb \u0026\u0026\n                 skb_shinfo(st-\u003eroot_skb)-\u003efrag_list) {\n                st-\u003ecur_skb \u003d skb_shinfo(st-\u003eroot_skb)-\u003efrag_list;\n                goto next_skb;\n        }\n\nReversing the two conditions the attached patch fixes the issue for me\non top of Herbert\u0027s patches. \n\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95e3b24cfb4ec0479d2c42f7a1780d68063a542a",
      "tree": "ae16c4b765c86fbb764a3519e4d73e6f148e6f89",
      "parents": [
        "e125646ab56b490d0390b158e0afa9cccfc1f897"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 29 16:07:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:07:52 2009 -0800"
      },
      "message": "net: Fix frag_list handling in skb_seq_read\n\nThe frag_list handling was broken in skb_seq_read:\n\n1) We didn\u0027t add the stepped offset when looking at the head\nare of fragments other than the first.\n\n2) We didn\u0027t take the stepped offset away when setting the data\npointer in the head area.\n\n3) The frag index wasn\u0027t reset.\n\nThis patch fixes both issues.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e125646ab56b490d0390b158e0afa9cccfc1f897",
      "tree": "79ebd336ba68ae4598d2cd0f9dcc8a12e53b59b4",
      "parents": [
        "ae9e47e9e864bc5f0a7a7e71dc3f287196b3626b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Thu Jan 29 16:05:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 16:05:19 2009 -0800"
      },
      "message": "netxen: revert jumbo ringsize\n\nReducing jumbo ring size below 1024 reduces throughput for old\nfirmwares (3.4.216 and older) running on older (NX2031) chip,\nso restore it back to 1024.\n\nThis was reduced in commit 32ec803348b4d5f1353e1d7feae30880b8b3e342\n(\"netxen: reduce memory footprint\").\n\nRaising jumbo ring size from 512 to 1024, adds ~4MB per port, but\nthere\u0027s still big saving because of original patch (~20MB per port).\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae9e47e9e864bc5f0a7a7e71dc3f287196b3626b",
      "tree": "08aac6bd0b77fb8a3936f120e87574cb32459d2d",
      "parents": [
        "a4e6db07984529847c6ad8bc616485e721dcb809",
        "be0093705c3ce98d73cac0ca8f93ea105cdf4e9c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 15:27:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 15:27:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "be0093705c3ce98d73cac0ca8f93ea105cdf4e9c",
      "tree": "9ca73153044cf3e3ed9e8a8f53d8057e359b748b",
      "parents": [
        "667ecd010d870f861a9e276aaaca8cb443ded8b3"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Thu Jan 22 08:44:16 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 16:11:19 2009 -0500"
      },
      "message": "ath5k: fix locking in ath5k_config\n\nath5k_config updates the software context without taking sc-\u003elock.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667ecd010d870f861a9e276aaaca8cb443ded8b3",
      "tree": "6e5ba6b3ac30412a1aa517f17acd8d329b986ea4",
      "parents": [
        "615aab4b75dfa77b00c372330d6f70edd2458bf9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:43 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: print correct intersected regulatory domain\n\nWhen CONFIG_CFG80211_REG_DEBUG is enabled and an intersection\noccurs we are printing the regulatory domain passed by CRDA\nand indicating its the intersected regulatory domain. Lets fix\nthis and print the intersection as originally intended.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "615aab4b75dfa77b00c372330d6f70edd2458bf9",
      "tree": "587bfa08b616a7149209c46383a61bc51b85bed6",
      "parents": [
        "1f304e4e3bb161163d9f5bc3c6467a2a6fa9b3ae"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Jan 22 15:05:46 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "cfg80211: Fix sanity check on 5 GHz when processing country IE\n\nThis fixes two issues with the sanity check loop when processing\nthe country IE:\n\n1. Do not use frequency for the current subband channel check,\n   this was a big fat typo.\n2. Apply the 5 GHz 4-channel steps when considering max channel\n   on each subband as was done with a recent patch.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f304e4e3bb161163d9f5bc3c6467a2a6fa9b3ae",
      "tree": "fa4c17978fa8ceacc21658f3c6fce8eddbcd9198",
      "parents": [
        "eb83bbf57429ab80f49b413e3e44d3b19c3fdc5a"
      ],
      "author": {
        "name": "Zhu, Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Jan 23 13:45:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:43 2009 -0500"
      },
      "message": "iwlwifi: fix kernel oops when ucode DMA memory allocation failure\n\nThe patch fixes memcpy to NULL address when the ucode DMA allocation failure.\n\nThis is a fix to bug\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1861\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb83bbf57429ab80f49b413e3e44d3b19c3fdc5a",
      "tree": "3b2e6fca21baa42e697a8bf51da00b3cccd6edbc",
      "parents": [
        "e6a271651e9e7810c1802bb8375967f6efa4baea"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Jan 27 12:31:23 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:42 2009 -0500"
      },
      "message": "rtl8187: Fix error in setting OFDM power settings for RTL8187L\n\nAfter reports of poor performance, a review of the latest vendor driver\n(rtl8187_linux_26.1025.0328.2007) for RTL8187L devices was undertaken.\n\nA difference was found in the code used to index the OFDM power tables. When\nthe Linux driver was changed, my unit works at a much greater range than\nbefore. I think this fixes Bugzilla #12380 and has been tested by at least\ntwo other users.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nTested-by: Martín Ernesto Barreyro \u003cbarreyromartin@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6a271651e9e7810c1802bb8375967f6efa4baea",
      "tree": "40ec356b50710de000b5f3299aaeaf23df9a9961",
      "parents": [
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 26 19:35:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 29 15:46:42 2009 -0500"
      },
      "message": "mac80211: remove Michael Wu as maintainer\n\nHis email address keeps bouncing, and he\u0027s not interested in mac80211\npatches etc. anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4e6db07984529847c6ad8bc616485e721dcb809",
      "tree": "24f5367b42ce03d8feccb24925bffe6eb09bca4a",
      "parents": [
        "1d6e55f195128813f96458203a9fa14204f9251e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:41:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:41:03 2009 -0800"
      },
      "message": "ipv6: Make mc_forwarding sysctl read-only.\n\nThe kernel manages this value internally, as necessary, as\nVIFs are added/removed and as multicast routers are registered\nand deregistered.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d6e55f195128813f96458203a9fa14204f9251e",
      "tree": "8fb8d332a9d5a0df98401f0b49a86173a0c3f25a",
      "parents": [
        "6c06a478c9e59d1584a5dc1b2b3519bae5d6546a"
      ],
      "author": {
        "name": "Thomas Goff",
        "email": "thomas.goff@boeing.com",
        "time": "Tue Jan 27 22:39:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:39:59 2009 -0800"
      },
      "message": "IPv6: Fix multicast routing bugs.\n\nThis patch addresses the IPv6 multicast routing issues described\nbelow.  It was tested with XORP 1.4/1.5 as the IPv6 PIM-SM routing\ndaemon against FreeBSD peers.\n\nnet/ipv6/ip6_input.c:\n\n  - Don\u0027t try to forward link-local multicast packets.\n\n  - Don\u0027t reset skb2-\u003edev before calling ip6_mr_input() so packets can\n    be identified as coming from the PIM register vif properly.\n\nnet/ipv6/ip6mr.c:\n\n  - Fix incoming PIM register messages processing:\n\n    * The IPv6 pseudo-header should be included when checksumming PIM\n      messages (RFC 4601 section 4.9; RFC 3973 section 4.7.1).\n\n    * Packets decapsulated from PIM register messages should have\n      skb-\u003eprotocol ETH_P_IPV6.\n\n  - Enable/disable IPv6 multicast forwarding on the corresponding\n    interface when a routing daemon adds/removes a multicast virtual\n    interface.\n\n  - Remove incorrect skb_pull() to fix userspace signaling.\n\n  - Enable/disable global IPv6 multicast forwarding when an IPv6\n    multicast routing socket is opened/closed.\n\nnet/ipv6/route.c:\n\n  - Don\u0027t use strict routing logic for packets decapsulated from PIM\n    register messages (similar to disabling rp_filter for the IPv4\n    case).\n\nSigned-off-by: Thomas Goff \u003cthomas.goff@boeing.com\u003e\nReviewed-by: Fred Templin \u003cfred.l.templin@boeing.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c06a478c9e59d1584a5dc1b2b3519bae5d6546a",
      "tree": "130d7b956340a81fd27e7724c73178d3e3f49a61",
      "parents": [
        "94cd3e6cbebf85903b4d53ed2147bdb4c6e08625"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jan 27 22:30:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 22:30:19 2009 -0800"
      },
      "message": "net: fix xfrm reverse flow lookup for icmp6\n\nThis patch fixes the xfrm reverse flow lookup for icmp6 so that icmp6 packets\ndon\u0027t get lost over ipsec tunnels. Similar patch is in RHEL5 kernel for a quite\nlong time and I do not see why it isn\u0027t in mainline.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94cd3e6cbebf85903b4d53ed2147bdb4c6e08625",
      "tree": "a389198ade72eae6aa9c1cd3a44cdcc6935f6996",
      "parents": [
        "15b2bee22a0390d951301b53e83df88d0350c499"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 27 17:45:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 17:45:10 2009 -0800"
      },
      "message": "net: wrong test in inet_ehash_locks_alloc()\n\nIn commit 9db66bdcc83749affe61c61eb8ff3cf08f42afec (net: convert\nTCP/DCCP ehash rwlocks to spinlocks), I forgot to change one\noccurrence of rwlock_t to spinlock_t\n\nI believe sizeof(raw_spinlock_t) might be \u003e 0 on !CONFIG_SMP if\nCONFIG_DEBUG_SPINLOCK while sizeof(raw_rwlock_t) should be 0 in this\ncase.\n\nFortunatly, CONFIG_DEBUG_SPINLOCK adds fields to both spinlock_t and\nrwlock_t, but at this might change in the future (being able to debug\nspinlocks but not rwlocks for example), better to be safe.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15b2bee22a0390d951301b53e83df88d0350c499",
      "tree": "46f8f27df702ad07dd5724710bcb48bf75eaf9a0",
      "parents": [
        "9fa5fdf291c9b58b1cb8b4bb2a0ee57efa21d635"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Jan 27 16:41:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:41:58 2009 -0800"
      },
      "message": "e1000: fix bug with shared interrupt during reset\n\nA nasty bug was found where an MTU change (or anything else that caused a\nreset) could race with the interrupt code.  The interrupt code was entered\nby a shared interrupt during the MTU change.\n\nThis change prevents the interrupt code from running while the driver is in\nthe middle of its reset path.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7019298a2a5058c4e324494d6c8d0598214c28f4",
      "tree": "fec5e5cf9c5caacc83fc929f978896938ff199a4",
      "parents": [
        "f7105d63940899ece79bda024f668e6c761cfebf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:34:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:34:47 2009 -0800"
      },
      "message": "net: Get rid of by-hand TX queue hashing.\n\nWe now only TX hash on pre-computed SKB properties.\n\nThe thinking is:\n\n1) High performance routing and firewalling setups will\n   have a multiqueue capable card used for receive, and\n   therefore would have RX queue recordings made into\n   the SKB which can be used for the TX side hash.\n\n2) Locally generated packets will have an attached socket\n   and thus a valid sk-\u003esk_hash to make use of.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7105d63940899ece79bda024f668e6c761cfebf",
      "tree": "921e574efcbb30eea0004d4a042f78cc8b97abfe",
      "parents": [
        "0c8dfc830aadd978e461dad66c33741b71c6a0be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:27:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:27:48 2009 -0800"
      },
      "message": "net: If SKB has attached socket, use socket\u0027s hash for TX queue selection.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c8dfc830aadd978e461dad66c33741b71c6a0be",
      "tree": "19b11c0ed81ffdd91250dcf8a8b9b84126a03ce7",
      "parents": [
        "d5a9e24afb4ab38110ebb777588ea0bd0eacbd0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:32 2009 -0800"
      },
      "message": "net: Add skb_record_rx_queue() calls to multiqueue capable drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5a9e24afb4ab38110ebb777588ea0bd0eacbd0a",
      "tree": "819b2f875a9a1835aa92e051460ddcfe53e9e00f",
      "parents": [
        "a73efd0a8552927ebe5dff84936f7fdac4f7e314"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 27 16:22:11 2009 -0800"
      },
      "message": "net: Allow RX queue selection to seed TX queue hashing.\n\nThe idea is that drivers which implement multiqueue RX\npre-seed the SKB by recording the RX queue selected by\nthe hardware.\n\nIf such a seed is found on TX, we\u0027ll use that to select\nthe outgoing TX queue.\n\nThis helps get more consistent load balancing on router\nand firewall loads.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a73efd0a8552927ebe5dff84936f7fdac4f7e314",
      "tree": "c43976f285ffd71cb927cbc5cea8b7156a1a231a",
      "parents": [
        "cb0bc205959bf8c60acae9c71f3da0597e756f8e"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jan 26 22:22:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:22:19 2009 -0800"
      },
      "message": "iw_cxgb3: handle chip reset notifications\n\nFreeze activity when notified that the underlying chip\nis getting reset on a EEH event or fatal error.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb0bc205959bf8c60acae9c71f3da0597e756f8e",
      "tree": "b17980de266cf103d14cea0152fa37cffe45dba0",
      "parents": [
        "1373c0fdbc5b477f5597a3ca9f2c782f15b56886"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jan 26 22:21:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:21:59 2009 -0800"
      },
      "message": "cxgb3: Notify fatal errors\n\nSet up a notification mechanism to inform upper layer modules\n(iWARP, iSCSI) of a chip reset due to an EEH event or a fatal error.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "9fa5fdf291c9b58b1cb8b4bb2a0ee57efa21d635",
      "tree": "cfa28bcf674ef224a5ab66b3b8bc4bc1091ccb11",
      "parents": [
        "a7a41acf99d9150b424839b0d7b4f5ad9d211e2d"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Jan 26 22:15:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 22:15:31 2009 -0800"
      },
      "message": "tcp: Fix length tcp_splice_data_recv passes to skb_splice_bits.\n\ntcp_splice_data_recv has two lengths to consider: the len parameter it\ngets from tcp_read_sock, which specifies the amount of data in the skb,\nand rd_desc-\u003ecount, which is the amount of data the splice caller still\nwants.  Currently it passes just the latter to skb_splice_bits, which then\nsplices min(rd_desc-\u003ecount, skb-\u003elen - offset) bytes.\n\nMost of the time this is fine, except when the skb contains urgent data.\nIn that case len goes only up to the urgent byte and is less than\nskb-\u003elen - offset.  By ignoring len tcp_splice_data_recv may a) splice\ndata tcp_read_sock told it not to, b) return to tcp_read_sock a value \u003e len.\n\nNow, tcp_read_sock doesn\u0027t handle used \u003e len and leaves the socket in a\nbad state (both sk_receive_queue and copied_seq are bad at that point)\nresulting in duplicated data and corruption.\n\nFix by passing min(rd_desc-\u003ecount, len) to skb_splice_bits.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7a41acf99d9150b424839b0d7b4f5ad9d211e2d",
      "tree": "66f03d1c68f2cf662481e00d5386244d967f3d16",
      "parents": [
        "98322f22eca889478045cf896b572250d03dc45f"
      ],
      "author": {
        "name": "Manish Katiyar",
        "email": "mkatiyar@gmail.com",
        "time": "Mon Jan 26 21:54:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:54:21 2009 -0800"
      },
      "message": "r6040: Remove unused variable pdev from drivers/net/r6040.c\n\ndrivers/net/r6040.c:441: warning: unused variable \u0027pdev\u0027\n\nSigned-off-by: Manish Katiyar \u003cmkatiyar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98322f22eca889478045cf896b572250d03dc45f",
      "tree": "22a06e97ece02db900f7d4f496639582b828a4ee",
      "parents": [
        "8527bec548e01a29c6d1928d20d6d3be71861482"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 26 21:35:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:35:35 2009 -0800"
      },
      "message": "udp: optimize bind(0) if many ports are in use\n\ncommit 9088c5609584684149f3fb5b065aa7f18dcb03ff\n(udp: Improve port randomization) introduced a regression for UDP bind() syscall\nto null port (getting a random port) in case lot of ports are already in use.\n\nThis is because we do about 28000 scans of very long chains (220 sockets per chain),\nwith many spin_lock_bh()/spin_unlock_bh() calls.\n\nFix this using a bitmap (64 bytes for current value of UDP_HTABLE_SIZE)\nso that we scan chains at most once.\n\nInstead of 250 ms per bind() call, we get after patch a time of 2.9 ms \n\nBased on a report from Vitaly Mayatskikh\n\nReported-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nTested-by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1373c0fdbc5b477f5597a3ca9f2c782f15b56886",
      "tree": "4b589945686cf8f89ebc9b320387dd7c1520fefb",
      "parents": [
        "a528079e01aa9cf6cddc852d5ab5cf4908974745"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Jan 26 21:33:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:33:16 2009 -0800"
      },
      "message": "smsc911x: leave RX_STOP interrupt permanently enabled\n\nsmsc911x_set_multicast_list currently performs the only non-atomic\nread-modify-write of INT_EN.  This patch permanently enables the\nRXSTOP_INT interrupt, and changes the ISR to only conditionally run the\nmulticast filter workaround code.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a528079e01aa9cf6cddc852d5ab5cf4908974745",
      "tree": "249693c22d52f08e8b7e8a66fb22d8eb903ed632",
      "parents": [
        "db1d7bf70f42124f73675fca62fe32f3ab1111b4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Jan 26 21:32:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:32:25 2009 -0800"
      },
      "message": "smc91x: struct net_device_ops\n\nConvert the smc91x driver to use struct net_device_ops.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1d7bf70f42124f73675fca62fe32f3ab1111b4",
      "tree": "fc6d52f9c898585ddaea22e2775267d3eb389617",
      "parents": [
        "3617aa485c7394e20fdaf356b1b78516fcaaa0d1"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3617aa485c7394e20fdaf356b1b78516fcaaa0d1",
      "tree": "ab7decb45c662db1ba19664fa686ef61c2b8e820",
      "parents": [
        "cbec6605cf0fd5080f03eb787c95c1ecd660421f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Jan 26 21:11:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:11:02 2009 -0800"
      },
      "message": "net: pppoe - stop using proc internals\n\nAlexey Dobriyan pointed that using PDE_NET outside the\nproc code is plain bogus (thanks Alexey!). Fix it.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbec6605cf0fd5080f03eb787c95c1ecd660421f",
      "tree": "7e06a8370b12a0edd97f28a73a60d4532cea43d5",
      "parents": [
        "9a3b7a42bb2919a6282a96a5f4abe0f9be36c4b3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 26 21:10:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:10:08 2009 -0800"
      },
      "message": "pppol2tp: stop using proc internals\n\nPDE_NET usage in driver code is a sign and, indeed, switching\nto seq_open_net/seq_release_net saves code and fixes bogus things, like\nuser triggerabble BUG_ON(!net) after maybe_get_net, and NULLifying -\u003eprivate.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3b7a42bb2919a6282a96a5f4abe0f9be36c4b3",
      "tree": "db61d026f3cbd58b767b01e3b5499f5a2e75464a",
      "parents": [
        "6530e0fee1834fab51720769ac422186de2b3120"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:35 2009 -0800"
      },
      "message": "Phonet: use per-namespace devices list\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6530e0fee1834fab51720769ac422186de2b3120",
      "tree": "9ee1860c9625ee8b19ff99ea6df230bfb60dd392",
      "parents": [
        "660f706d931d4795d341805e083a8091af74fa88"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:35 2009 -0800"
      },
      "message": "Phonet: remove useless locking in device cleanup\n\nIncoming packets and sockets are already gone.\nThe netdevice notifier is unregistered under the RTNL lock\nThere remains a race with the rtnetlink handlers unregistration, but it\nis a generic RTNL issue that was already present before this change.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "660f706d931d4795d341805e083a8091af74fa88",
      "tree": "ac5cc51b70b0c30c1835362eaf883df965bb27f9",
      "parents": [
        "76e02cf6945e6faa9f6b546dc0513512197c5966"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:34 2009 -0800"
      },
      "message": "Phonet: handle rtnetlink registration failure\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76e02cf6945e6faa9f6b546dc0513512197c5966",
      "tree": "e296f93f6ba6571443704871bf2d399a3bc5b98e",
      "parents": [
        "4b8f704bea70a2c8719e47f53197678a87a0c62f"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:34 2009 -0800"
      },
      "message": "Phonet: allow phonet_device_init() to fail, put it to __init section\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b8f704bea70a2c8719e47f53197678a87a0c62f",
      "tree": "6659847b7a045e0f5f26f83939f9c56093204713",
      "parents": [
        "5075138d67ac66adab777163907d92d1a955ff50"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:33 2009 -0800"
      },
      "message": "Phonet: check destination before delivering packets locally\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5075138d67ac66adab777163907d92d1a955ff50",
      "tree": "70309155289c426788cd9aff8131713073c0eb5d",
      "parents": [
        "1e336d0fc99f159ed636ffb9128bc84e09ccc279"
      ],
      "author": {
        "name": "remi.denis-courmont@nokia",
        "email": "remi.denis-courmont@nokia",
        "time": "Fri Jan 23 03:00:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:03:33 2009 -0800"
      },
      "message": "Phonet: move to Networking options like other protocol stacks\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8527bec548e01a29c6d1928d20d6d3be71861482",
      "tree": "f5ec2235719ca1fe58431a35d3010f7cfa9ade5b",
      "parents": [
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Jan 26 21:00:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:00:33 2009 -0800"
      },
      "message": "virtio_net: use correct accessors for scatterlists\n\nWithout this fix, virtio_net makes incorrect usage of scatterlists. It sets\nthe end of the scatterlist chain after the first element, despite the fact\nthat more entries come after it.\n\nIf you try to run dma_map_sg() on one of the scatterlists given to you by\nadd_buf(), you will get a null pointer oops.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e336d0fc99f159ed636ffb9128bc84e09ccc279",
      "tree": "796cb46ff6fa222a02d188799485b5da85c2553f",
      "parents": [
        "5b9c3cdd55ba57a25ae586373aaff723d8150085"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Mon Jan 26 20:57:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 20:57:51 2009 -0800"
      },
      "message": "ixgbe: add support KX/KX4 device\n\nAnd support for the KX/KX4 mezzanine card.  Device id 0x10B6.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9c3cdd55ba57a25ae586373aaff723d8150085",
      "tree": "3a86f89b30ab67738a06f0a61549f445ed076e1e",
      "parents": [
        "afcf12422ec8236dc8b9238fef7a475876eea8da"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Mon Jan 26 20:57:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 20:57:17 2009 -0800"
      },
      "message": "ixgbe: fix slow load times on 82598 nics\n\nLoad times for NICs that use i2c to communicate with the phy were taking\n~4.5 sec per port.  This fix first checks to see if the link is already\nup before calling get_link_capabilities, since if it is we don\u0027t need\nquery the phy for link state.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afcf12422ec8236dc8b9238fef7a475876eea8da",
      "tree": "26210e243faddf54da2b0c35cee81c0b27b6734b",
      "parents": [
        "3eacdf58c2c0b9507afedfc19108e98b992c31e4"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Mon Jan 26 20:56:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 20:56:10 2009 -0800"
      },
      "message": "gre: optimize hash lookup\n\nInstead of keeping candidate tunnel device from all categories,\nkeep only one candidate with best score. This optimizes stack\nusage and speeds up exit code.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "3eacdf58c2c0b9507afedfc19108e98b992c31e4"
}
